【android电子书】Android Launcher应用开发 PDF 电子书 百度云 百度网盘下载
java自学网(www.javazx.com)-java论坛,java电子书推荐:《Android Launcher应用开发》java电子书推荐理由:本书以Launcher为解析核心,全面深入地介绍了Launcher的清单、应用程序组件、资源配置、UI组件以及Launcher的操作等,包含了整个桌面的体系和开发技巧。本书语言通俗易懂,解析全面,有利于读者理解整个Launcher桌面的体系。 基于Android 6.0全面讲解Android桌面体系,深入解析Android系统应用程序Launcher3
作者:张泳 葛丽娜
出版社:人民邮电出版社
出版时间:2016年7月
java电子书目录:
第一部分 Launcher开发基础第1章 Launcher简介 21.1 总体结构 21.2 Launcher3的交叉编译 51.2.1 Launcher3的主体编译 71.2.2 Protocol Buffer的Debug工具依赖库编译 81.2.3 生成Protocol Buffer的测试工具 91.2.4 Launcher3的编译 91.3 Launcher3的应用程序体系 101.3.1 Launcher3的基础信息 101.3.2 Launcher3的权限设置 101.3.3 Launcher3的应用程序根节点配置 111.3.4 Launcher3的应用程序组件配置 131.4 Protocol Buffer设计 16第2章 LauncherApplication 172.1 创建Launcher应用程序 172.2 Launcher应用程序终止 182.3 注意事项 18第二部分 Launcher的控制中心第3章 Launcher的状态保存与恢复 223.1 Android的状态保存机制 223.2 Android的状态恢复机制 293.2.1 onRestoreInstanceState的调用 293.2.2 onRestoreInstanceState的调用条件 323.2.3 Activity中的状态恢复 343.2.4 Launcher中的状态恢复 35第4章 初始化桌面 364.1 初始化Launcher运行环境 374.2 为生成Launcher的动态网格进行必要的准备 374.3 生成动态网格 394.4 获取共享数据对象以及建立Launcher与LauncherModel的联系 394.5 根据动态网格刷新图标缓冲区 404.6 初始化拖曳控制器 404.7 获取应用程序运行状态 414.8 创建并启动Widget Host 424.9 检查配置是否有更新 424.10 装载Launcher布局以及实例化相关控件 464.11 根据动态网格的属性部署桌面 484.12 Launcher的状态恢复 494.13 监听Widget配置变化 514.14 加载桌面数据 524.15 更新必要的图标 524.16 解锁Launcher的方向设定 534.17 首次使用时显示桌面的帮助界面 54第5章 Home键:Launcher的另一种启动方式 565.1 Launcher的重要配置 565.2 Home键的框架行为 575.2.1 导航栏的实现 575.2.2 窗口管理器的处理 585.2.3 Launcher的相关处理 59第6章 Launcher的显示 636.1 关于Activity的onResume 636.2 Activity类的onResume方法实现 636.3 Launcher的onResume实现 64第7章 Launcher的状态 687.1 Activity的暂停状态 687.1.1 Activity暂停状态发生的场景 687.1.2 Activity中暂停的实现 737.1.3 Launcher的暂停过程 747.2 Activity的启动状态 757.2.1 Activity中onStart的实现 757.2.2 Launcher的onStart实现 767.3 Activity的停止状态 767.3.1 Activity中onStop的实现 777.3.2 Launcher的onStop实现 777.4 Launcher的销毁状态 787.4.1 销毁状态简介 787.4.2 什么时候会被销毁 787.4.3 销毁状态的处理 81第8章 Launcher的启动应用及等待结果 858.1 在Launcher中启动应用 858.1.1 安全启动应用程序的通用方法 868.1.2 真正启动应用程序的方法 868.2 启动应用并等待结果 898.3 Launcher的应用场景 908.3.1 场景1:往桌面上添加桌面小部件时 908.3.2 场景2:往桌面上添加应用程序的快捷方式时 928.3.3 场景3:用户启动选择壁纸时 938.3.4 场景4:创建桌面小部件时 938.3.5 场景5:桌面小部件的视图未能完全恢复时 958.4 应用程序处理端如何设置必要的返回 968.5 处理返回结果 97第9章 Launcher的返回键处理 999.1 Activity的onKeyDown方法的实现 999.2 Activity的onKeyUp方法的实现 1009.3 Activity的onBackPressed方法的实现 1019.4 Launcher的onBackPressed方法 101第10章 Launcher的按键处理 10410.1 onKeyDown和onKeyUp方法 10410.1.1 Activity中的onKeyDown方法 10410.1.2 Launcher的onKeyDown方法 11010.2 自主分发按键事件 11210.2.1 Activity的dispatchKey-Event实现 11210.2.2 Launcher中的按键分发 113第11章 Launcher的窗口周期 11511.1 应用程序中Activity的创建 11511.2 应用程序窗口的创建 11911.3 窗口中设置UI 12111.3.1 在窗口中设置布局 12111.3.2 安装窗口容器 12311.3.3 初始化应用程序的ActionBar 12411.4 Launcher中实现的窗口状态变化接口 12411.4.1 应用程序添加到窗口中 12411.4.2 应用程序从窗口中拆离 12811.4.3 窗口焦点变化 131第12章 Launcher实现的框架接口 13212.1 控件点击事件监听接口 13212.1.1 设置点击监听器方法 13212.1.2 点击事件的处理机制 13312.1.3 Launcher的点击事件处理 13412.2 控件长按事件监听接口 14212.2.1 什么条件下被认为是长按事件 14212.2.2 Launcher的控件长按事件处理 14612.3 Launcher的Touch事件 14812.3.1 创建应用程序窗口与底层输入设备之间的关联 14812.3.2 ViewRootImpl中Window- InputEventReceiver类的实例化 15212.3.3 基于窗口管理服务的消息分发 15312.3.4 Touch事件的应用程序之旅 156第13章 Launcher控制接口的实现 16213.1 LauncherModel的Callbacks接口的定义 16213.2 指示Launcher显示时需要重新加载数据 16413.3 获取当前正在显示的桌面页索引 16413.4 加载Workspace的预处理 16513.5 批量添加快捷方式或者文件夹 16613.6 绑定并且添加桌面页 16913.7 绑定文件夹 17013.8 指示加载过程完成 17013.9 绑定桌面小部件 17213.10 绑定应用程序菜单界面数据 17513.11 批量添加应用程序一体化操作 17513.12 更新应用程序 17713.13 应用程序已经被恢复 17713.14 更新应用程序状态 17813.15 更新应用程序信息 17813.16 应用程序被删除 17813.17 更新应用程序菜单快捷方式与桌面小部件信息 17913.18 更新搜索相关信息 17913.19 是否在应用程序菜单按钮范围内 18013.20 保存同步加载页面 180第14章 Launcher的内部工具 18114.1 客户定制页面 18114.1.1 组装定制化页面内容 18114.1.2 定制化页面的变化信号处理 18214.1.3 添加定制化页面接口 18214.1.4 定制化页面的属性及控制 18414.1.5 默认的定制化页面 18414.2 Launcher3的搜索 18414.2.1 发现搜索提供者 18514.2.2 将搜索信息转变为可填充的视图 18514.3 Launcher的一些工具 18714.3.1 桌面组件的ID分配 18714.3.2 生成应用程序快捷方式的方法 18814.3.3 添加桌面组件 18914.4 桌面和应用程序菜单之间的切换 19514.4.1 桌面的显示 19514.4.2 显示应用程序菜单界面 19614.4.3 进入预览模式 196第三部分 Lauhcher开发进阶第15章 Launcher的数据库 19815.1 关于ContentProvider 19815.2 Launcher数据库组件的配置 19915.2.1 Launcher数据库组件的访问权限定义及其使用方法 19915.2.2 Launcher数据库组件的配置 20015.2.3 读写权限的使用 20115.3 Launcher的数据库详解 20115.3.1 Launcher的数据库实现 20115.3.2 Launcher的ContentProvider 21115.4 Launcher数据库工具 21615.4.1 Launcher数据库删除工具 21715.4.2 Launcher数据库合并工具 21715.4.3 必要时导入默认桌面配置 22215.4.4 获取默认配置文件解析器实例 22415.4.5 Launcher数据标志清理工具 22415.5 Android数据库实战 22515.5.1 关于数据的约定 22515.5.2 定义并使用TulingDBDemo的读写权限 22515.5.3 数据库框架搭建 22615.5.4 数据库文件以及表的定义 22615.5.5 定义访问数据库的访问接口 22815.5.6 ContentProvider的实现 22915.5.7 操作数据库 232第16章 Launcher的广播接收器 23416.1 Launcher中的广播概述 23416.1.1 壁纸变更广播接收器 23416.1.2 桌面小部件容器的重置广播接收器 23516.1.3 安装快捷方式的接口 23516.1.4 卸载快捷方式的接口 23516.1.5 管理应用程序的广播接收器 23616.1.6 Launcher的中枢神经:LauncherModel 23616.2 壁纸变更广播接收器 23716.3 桌面小部件容器的重置广播接收器 23716.3.1 概况 23716.3.2 注意事项 23816.3.3 容器重置处理的流程 23916.4 快捷方式的安装接口 24216.4.1 安装快捷方式接口的使用实例 24216.4.2 添加快捷方式的入口实现 24316.4.3 Launcher2与Launcher3的区别 24716.5 快捷方式的卸载接口 24716.5.1 卸载快捷方式接口的使用 24816.5.2 卸载快捷方式入口实现 24816.6 管理应用程序的广播接收器 251第17章 Launcher的数据中心:LauncherModel 25217.1 LauncherModel的创建 25217.2 LauncherModel的构造函数 25317.3 与LauncherModel的沟通方式 25517.3.1 LauncherModel操作的回调接口 25517.3.2 广播接口 25717.3.3 LauncherModel的应用程序级别接口 25817.4 LauncherModel的加载任务LoaderTask 26717.4.1 LoaderTask的定义、属性及构造 26817.4.2 LoaderTask状态查询接口 26917.4.3 指定页面加载接口 27017.4.4 停止加载接口 27017.4.5 获取Launcher的通知接口 27117.4.6 LoaderTask的run接口实现 27217.4.7 LoaderTask的桌面数据加载及绑定工具 27417.4.8 加载过程工具 28717.5 桌面空间的处理 293第18章 Launcher的壁纸配置 29518.1 如何通过Launcher设置壁纸 29518.2 Launcher3壁纸代码结构与使用简介 29618.3 壁纸资源的来源 29818.3.1 来源一:指定系统应用的某些资源 29918.3.2 来源二:指定系统应用中所定制的路径下的图片资源 30018.3.3 来源三:Launcher自带的壁纸资源 30118.3.4 来源四:Android系统默认壁纸 30218.4 Launcher3壁纸的内部分类 30518.4.1 功能性选项:PickImage-Info 30518.4.2 URI类型壁纸项:URIWallpaperInfo 30718.4.3 文件类型的壁纸项:FileWallpaperInfo 31118.4.4 资源类型的壁纸项:ResourceWallpaperInfo 31218.4.5 默认壁纸项:DefaultWallpaperInfo 31318.5 关于壁纸的工具 31518.5.1 设置系统壁纸的可见性 31518.5.2 设置壁纸尺寸工具 31618.5.3 设置壁纸的方法 31718.6 利用Launcher设置壁纸 318第19章 Launcher的上下文 31919.1 LauncherAppState的使用 31919.1.1 LauncherAppState初始化的前提 31919.1.2 LauncherAppState的初始化 32019.2 Launcher应用程序被终止的必要清理 32119.3 监听数据库变化的观察者 32119.4 获取屏幕方向的工具 32219.5 关于弱引用 32219.6 其他接口的应用 323第20章 Launcher中的备份与还原 32520.1 应用程序备份代理器的配置 32520.2 备份与管理服务的开启与关闭 32620.3 实现数据备份与还原代理的帮助类 32720.3.1 LauncherBackupHelper的performBackup方法 32720.3.2 initializeIconCache方法 33020.3.3 LauncherBackupHelper的restoreEntity方法 33620.4 Launcher数据备份与还原的代理 33820.4.1 创建数据备份与还原代理 33820.4.2 应用程序的数据还原 339第21章 基于Google的Protocol Buffer协议开发 34121.1 实际应用场景概述 34121.1.1 备份流程 34121.1.2 还原流程 34121.2 Protocol Buffer简介 34221.3 PB消息的定义 34421.3.1 指定字段的类型 34421.3.2 为消息字段指定TAG 34521.3.3 为消息字段指定规则 34521.3.4 增加消息定义 34621.3.5 为消息添加注释 34721.3.6 编译.proto文件概况 34721.4 简单PB消息的配置 34821.4.1 PB的基础数据类型 34821.4.2 基础数据类型的默认配置 34921.4.3 PB的枚举类型 35021.5 复合PB消息的定义 35121.5.1 在消息中使用其他消息 35121.5.2 PB中的内嵌消息 35321.6 PB消息的高级用法 35421.6.1 升级一则消息 35421.6.2 PB的map类型 35521.6.3 PB的包 35521.6.4 PB的其他选项 35621.7 生成代码 35821.7.1 创建ProtocolBuffDemo工程 35821.7.2 编写第一个proto文件 36021.7.3 使用protoc工具编译TulingMessage.proto 36121.7.4 使用生成TulingMessages类 362
百度网盘下载地址链接(百度云):java自学网(javazx.com)Android Launcher应用开发 PDF 高清 电子书 百度云.zip【密码回帖可见】
**** Hidden Message *****
谢谢,下来看看 帖主人很好 楼主好人 xuexi :)终于有电子版的啦,非常感谢🙏 学习学习 ,楼主好人 楼主真是太棒了, xdddddddddddddddd 学习学习学习