javazx 发表于 2016-7-27 17:32:28

【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 *****

bulucao 发表于 2016-8-4 20:26:39


谢谢,下来看看

tl52525 发表于 2016-8-8 23:28:57

帖主人很好

lyw 发表于 2016-8-15 14:36:54

楼主好人               

ygg 发表于 2016-8-20 20:23:36

xuexi                        

容比菲 发表于 2016-8-22 13:51:08

:)终于有电子版的啦,非常感谢🙏

teset1245 发表于 2016-8-23 00:06:32

学习学习 ,楼主好人

244265428 发表于 2016-8-30 21:25:17

楼主真是太棒了,

小石头001 发表于 2016-9-17 20:42:24

xdddddddddddddddd

坤谷幽兰 发表于 2016-10-6 18:53:34

学习学习学习
页: [1] 2 3 4 5 6 7 8 9 10
查看完整版本: 【android电子书】Android Launcher应用开发 PDF 电子书 百度云 百度网盘下载