第一部分简要介绍了Launcher 开发基础,包括如何从Google 的开源代码版本服务器中下载 最新版本的Launcher3 代码、Launcher3 源代码的目录结构、Launcher3 的整体结构及相关功能, 如何在交叉编译的环境下正确编译Launcher3。此外,我们还展示了Android 应用程序的根 Application 在Launcher 中的实现。 第二部分是Launcher 的控制中心,详细介绍了Launcher.java,它是Launcher 应用程序的主 Activity。大家可以从中了解到Launcher 的主Activity 在各个生命周期(创建、启动、显示、暂 停、停止、销毁)发生的事情;Launcher 如何通过状态的保存与恢复来确保用户使用的连贯性; 在Launcher 中如何处理相应的按键消息。此外,还介绍了一些Launcher 中不可或缺的工具。 第三部分介绍了Launcher 开发的一些重要知识,包括Launcher 的数据库、Launcher 的广播 接收器、Launcher 的数据中心LauncherModel 的技术细节、Launcher 对应用程序壁纸的管理、 Launcher 应用程序级别的上下文信息L auncherAppState 的实现,以及Launcher 对数据库数据的备 份与还原功能。