官网帮助文档链接:
http://developer.android.com/guide/components/fragments.html
主要看两张图,和跑代码
一,Fragment的生命周
二,与Activity生命周期的对比
场景演示 : 切换到该Fragment
11-29 14:26:35.095: D/AppListFragment(7649): onAttach
11-29 14:26:35.095: D/AppListFragment(7649): onCreate
11-29 14:26:35.095: D/AppListFragment(7649): onCreateView
11-29 14:26:35.100: D/AppListFragment(7649): onActivityCreated
11-29 14:26:35.120: D/AppListFragment(7649): onStart
11-29 14:26:35.120: D/AppListFragment(7649): onResume
屏幕灭掉:
11-29 14:27:35.185: D/AppListFragment(7649): onPause
11-29 14:27:35.205: D/AppListFragment(7649): onSaveInstanceState
11-29 14:27:35.205: D/AppListFragment(7649): onStop
屏幕解锁
11-29 14:33:13.240: D/AppListFragment(7649): onStart
11-29 14:33:13.275: D/AppListFragment(7649): onResume
切换到其他Fragment:
11-29 14:33:33.655: D/AppListFragment(7649): onPause
11-29 14:33:33.655: D/AppListFragment(7649): onStop
11-29 14:33:33.660: D/AppListFragment(7649): onDestroyView
切换回本身的Fragment:
11-29 14:33:55.820: D/AppListFragment(7649): onCreateView
11-29 14:33:55.825: D/AppListFragment(7649): onActivityCreated
11-29 14:33:55.825: D/AppListFragment(7649): onStart
11-29 14:33:55.825: D/AppListFragment(7649): onResume
回到桌面
11-29 14:34:26.590: D/AppListFragment(7649): onPause
11-29 14:34:26.880: D/AppListFragment(7649): onSaveInstanceState
11-29 14:34:26.880: D/AppListFragment(7649): onStop
回到应用
11-29 14:36:51.940: D/AppListFragment(7649): onStart
11-29 14:36:51.940: D/AppListFragment(7649): onResume
退出应用
11-29 14:37:03.020: D/AppListFragment(7649): onPause
11-29 14:37:03.155: D/AppListFragment(7649): onStop
11-29 14:37:03.155: D/AppListFragment(7649): onDestroyView
11-29 14:37:03.165: D/AppListFragment(7649): onDestroy
11-29 14:37:03.165: D/AppListFragment(7649): onDetach
比Activity多了一些生命周期,完整和Activity对接上,大家好好利用。
来自:http://blog.csdn.net/forever_crying/article/details/8238863
相关推荐
12. **生命周期管理**: 了解Activity和Fragment的生命周期,以及如何正确保存和恢复状态,防止数据丢失。 通过这个音乐播放器源码项目,你可以深入了解Android应用开发的各个方面,并实践这些关键知识点。无论是对...
10. **生命周期**:理解和掌握Activity、Service等组件的生命周期,以及如何在不同状态下保存和恢复状态,是编写稳定、高效应用的基础。 11. **通知和消息推送**:Notification API用于向用户显示消息,而Firebase ...
1. **Activity生命周期**:源码中会展示如何在各个生命周期方法(如onCreate(), onStart(), onResume(), onPause(), onStop()和onDestroy())中正确处理事件,理解Activity是如何在用户交互和系统需求下进行状态切换...
11. **Android生命周期**:理解Activity、Fragment的生命周期是防止程序崩溃和优化用户体验的关键。源码中应有各个生命周期方法的实例。 12. **单元测试和Mocking**:学习如何编写单元测试和集成测试,使用如JUnit...
1. **Activity生命周期**:Activity是Android应用中的主要组件,负责用户界面交互。了解其创建、运行、暂停、停止和销毁等状态变化,以及如何在生命周期方法中进行合理处理,是Android开发的基础。 2. **Intent机制...
10. **Android生命周期**:每个Android组件都有其特定的生命周期,理解并熟练掌握Activity和Fragment的生命周期是编写高效和稳定应用的基础。 11. **通知(Notification)**:通知是与用户交互的重要方式,无论应用...
5. **生命周期**:理解Activity和Fragment的生命周期,如何在生命周期方法中处理保存状态、响应用户事件等。 6. **数据存储**:Android提供多种数据存储方式,如Shared Preferences、SQLite数据库、文件系统和...
9. **Android生命周期**:理解Activity和Fragment的生命周期是开发Android应用的基础,源码中可能包含了生命周期事件的处理,例如保存和恢复状态,以及如何正确处理配置变化。 通过仔细研究这个"Android应用开发...
8. **生命周期**: 了解Activity和Fragment的生命周期,掌握onCreate()、onStart()、onResume()、onPause()、onStop()、onDestroy()等方法的调用时机,是编写高效、响应式应用的基础。 9. **Service**: 如果应用需要...
源码中会看到Activity的生命周期方法,如`onCreate()`, `onStart()`, `onResume()`, `onPause()`, `onStop()`, 和 `onDestroy()`。 3. **Intent**: Intent是Android中启动服务、启动或跳转Activity的主要方式。源码...
实例可能涵盖启动新Activity、使用Intent传递数据以及实现Activity的生命周期管理。 3. **Fragment**:在大屏幕设备上,Fragment用于构建可重用的界面模块。实例会展示如何在不同的布局中使用Fragment,以及如何...
2. **Activity生命周期**:Activity是Android应用中的核心组件,负责用户界面的显示。了解它的创建、暂停、恢复、销毁等生命周期状态至关重要。 3. **UI组件**:如TextView、EditText、Button、ImageView等,用于...
关于内存管理,读者会了解到Android的Dalvik和ART虚拟机的工作原理,以及如何有效地管理Activity和Fragment的生命周期。此外,还会讨论如何使用LeakCanary等工具来检测和修复内存泄漏问题。 网络编程部分可能包括...
源代码中可能会有启动新Activity、传递数据、实现意图过滤等示例,帮助你理解Activity的生命周期和Intent的工作原理。 3. **数据存储**:Android提供了多种数据存储方式,如SharedPreferences、SQLite数据库、文件...
5. **Activity生命周期**:深入理解Activity的创建、暂停、恢复、销毁等状态及其转换。 6. **Intent**:学习如何使用Intent来启动其他Activity或服务,实现应用间的通信。 7. **Fragment**:掌握Fragment的概念,...
3. **活动管理**:理解Activity的生命周期,如何启动、停止、恢复和销毁Activity,以及如何处理配置变化。 4. **意图(Intent)**:学习如何使用Intent进行组件间通信,包括显式Intent和隐式Intent的区别与使用。 5....
- **生命周期**:深入理解Fragment与Activity之间复杂的关系及其各自的生命周期状态。 - **通信模式**:采用接口回调、事件总线等方式解决两者间的数据传递问题。 ##### 4.2 多进程多线程开发 - **进程管理**:了解...
3. **Activity生命周期**:Android应用的核心组件之一,它的创建、运行、暂停、停止和销毁过程是理解和管理应用行为的关键。 4. **Intent**:Android中用于启动其他组件或传递数据的主要手段,如启动Activity、...
开发者可以借此了解Android应用的生命周期管理、UI设计、网络通信、数据存储等重要概念。 接着,压缩包中的"源码说明.txt"文件通常会包含项目的基本介绍、技术栈、注意事项以及使用指南。这个文档是理解项目结构和...
2. **内存管理与性能优化**:源码中可能包含内存泄漏检测和避免方法,例如使用`WeakReference`和`SoftReference`,以及如何使用`Activity`的生命周期来有效地管理资源。 3. **数据存储**:可能涉及SQLite数据库操作...