主页 详情

《AndroidLauncher应用开发》_张泳,葛丽娜编著_14088060_9787115427144

【书名】:《AndroidLauncher应用开发》
【作者】:张泳,葛丽娜编著
【出版社】:北京:人民邮电出版社
【时间】:2016
【页数】:365
【ISBN】:9787115427144
【SS码】:14088060

最新查询

内容简介

第一部分 Launcher开发基础

第1章 Launcher简介

1.1 总体结构

1.2 Launcher3的交叉编译

1.2.1 Launcher3的主体编译

1.2.2 Protocol Buffer的Debug工具依赖库编译

1.2.3 生成Protocol Buffer的测试工具

1.2.4 Launcher3的编译

1.3 Launcher3的应用程序体系

1.3.1 Launcher3的基础信息

1.3.2 Launcher3的权限设置

1.3.3 Launcher3的应用程序根节点配置

1.3.4 Launcher3的应用程序组件配置

1.4 Protocol Buffer设计

第2章 LauncherApplication

2.1 创建Launcher应用程序

2.2 Launcher应用程序终止

2.3 注意事项

第二部分 Launcher的控制中心

第3章 Launcher的状态保存与恢复

3.1 Android的状态保存机制

3.2 Android的状态恢复机制

3.2.1 onRestoreInstanceState的调用

3.2.2 onRestoreInstanceState的调用条件

3.2.3 Activity中的状态恢复

3.2.4 Launcher中的状态恢复

第4章 初始化桌面

4.1 初始化Launcher运行环境

4.2 为生成Launcher的动态网格进行必要的准备

4.3 生成动态网格

4.4 获取共享数据对象以及建立Launcher与LauncherModel的联系

4.5 根据动态网格刷新图标缓冲区

4.6 初始化拖曳控制器

4.7 获取应用程序运行状态

4.8 创建并启动Widget Host

4.9 检查配置是否有更新

4.10 装载Launcher布局以及实例化相关控件

4.11 根据动态网格的属性部署桌面

4.12 Launcher的状态恢复

4.13 监听Widget配置变化

4.14 加载桌面数据

4.15 更新必要的图标

4.16 解锁Launcher的方向设定

4.17 首次使用时显示桌面的帮助界面

第5章 Home键:Launcher的另一种启动方式

5.1 Launcher的重要配置

5.2 Home键的框架行为

5.2.1 导航栏的实现

5.2.2 窗口管理器的处理

5.2.3 Launcher的相关处理

第6章 Launcher的显示

6.1 关于Activity的onResume

6.2 Activity类的onResume方法实现

6.3 Launcher的onResume实现

第7章 Launcher的状态

7.1 Activity的暂停状态

7.1.1 Activity暂停状态发生的场景

7.1.2 Activity中暂停的实现

7.1.3 Launcher的暂停过程

7.2 Activity的启动状态

7.2.1 Activity中onStart的实现

7.2.2 Launcher的onStart实现

7.3 Activity的停止状态

7.3.1 Activity中onStop的实现

7.3.2 Launcher的onStop实现

7.4 Launcher的销毁状态

7.4.1 销毁状态简介

7.4.2 什么时候会被销毁

7.4.3 销毁状态的处理

第8章 Launcher的启动应用及等待结果

8.1 在Launcher中启动应用

8.1.1 安全启动应用程序的通用方法

8.1.2 真正启动应用程序的方法

8.2 启动应用并等待结果

8.3 Launcher的应用场景

8.3.1 场景1:往桌面上添加桌面小部件时

8.3.2 场景2:往桌面上添加应用程序的快捷方式时

8.3.3 场景3:用户启动选择壁纸时

8.3.4 场景4:创建桌面小部件时

8.3.5 场景5:桌面小部件的视图未能完全恢复时

8.4 应用程序处理端如何设置必要的返回

8.5 处理返回结果

第9章 Launcher的返回键处理

9.1 Activity的onKeyDown方法的实现

9.2 Activity的onKeyUp方法的实现

9.3 Activity的onBackPressed方法的实现

9.4 Launcher的onBackPressed方法

第10章 Launcher的按键处理

10.1 onKeyDown和onKeyUp方法

10.1.1 Activity中的onKeyDown方法

10.1.2 Launcher的onKeyDown方法

10.2 自主分发按键事件

10.2.1 Activity的dispatchKey-Event实现

10.2.2 Launcher中的按键分发

第11章 Launcher的窗口周期

11.1 应用程序中Activity的创建

11.2 应用程序窗口的创建

11.3 窗口中设置UI

11.3.1 在窗口中设置布局

11.3.2 安装窗口容器

11.3.3 初始化应用程序的ActionBar

11.4 Launcher中实现的窗口状态

变化接口

11.4.1 应用程序添加到窗口中

11.4.2 应用程序从窗口中拆离

11.4.3 窗口焦点变化

第12章 Launcher实现的框架接口

12.1 控件点击事件监听接口

12.1.1 设置点击监听器方法

12.1.2 点击事件的处理机制

12.1.3 Launcher的点击事件处理

12.2 控件长按事件监听接口

12.2.1 什么条件下被认为是长按事件

12.2.2 Launcher的控件长按事件处理

12.3 Launcher的Touch事件

12.3.1 创建应用程序窗口与底层输入设备之间的关联

12.3.2 ViewRootImpl中Window-InputEventReceiver类的实例化

12.3.3 基于窗口管理服务的消息分发

12.3.4 Touch事件的应用程序之旅

第13章 Launcher控制接口的实现

13.1 LauncherModel的Callbacks接口的定义

13.2 指示Launcher显示时需要重新加载数据

13.3 获取当前正在显示的桌面页索引

13.4 加载Workspace的预处理

13.5 批量添加快捷方式或者文件夹

13.6 绑定并且添加桌面页

13.7 绑定文件夹

13.8 指示加载过程完成

13.9 绑定桌面小部件

13.10 绑定应用程序菜单界面数据

13.11 批量添加应用程序一体化操作

13.12 更新应用程序

13.13 应用程序已经被恢复

13.14 更新应用程序状态

13.15 更新应用程序信息

13.16 应用程序被删除

13.17 更新应用程序菜单快捷方式与桌面小部件信息

13.18 更新搜索相关信息

13.19 是否在应用程序菜单按钮范围内

13.20 保存同步加载页面

第14章 Launcher的内部工具

14.1 客户定制页面

14.1.1 组装定制化页面内容

14.1.2 定制化页面的变化信号处理

14.1.3 添加定制化页面接口

14.1.4 定制化页面的属性及控制

14.1.5 默认的定制化页面

14.2 Launcher3的搜索

14.2.1 发现搜索提供者

14.2.2 将搜索信息转变为可填充的视图

14.3 Launcher的一些工具

14.3.1 桌面组件的ID分配

14.3.2 生成应用程序快捷方式的方法

14.3.3 添加桌面组件

14.4 桌面和应用程序菜单之间的切换

14.4.1 桌面的显示

14.4.2 显示应用程序菜单界面

14.4.3 进入预览模式

第三部分 Lauhcher开发进阶

第15章 Launcher的数据库

15.1 关于 ContentProvider

15.2 Launcher数据库组件的配置

15.2.1 Launcher数据库组件的访问权限定义及其使用方法

15.2.2 Launcher数据库组件的配置

15.2.3 读写权限的使用

15.3 Launcher的数据库详解

15.3.1 Launcher的数据库实现

15.3.2 Launcher的Content Provider

15.4 Launcher数据库工具

15.4.1 Launcher数据库删除工具

15.4.2 Launcher数据库合并工具

15.4.3 必要时导入默认桌面配置

15.4.4 获取默认配置文件解析器实例

15.4.5 Launcher数据标志清理工具

15.5 Android数据库实战

15.5.1 关于数据的约定

15.5.2 定义并使用TulingDBDemo的读写权限

15.5.3 数据库框架搭建

15.5.4 数据库文件以及表的定义

15.5.5 定义访问数据库的访问接口

15.5.6 ContentProvider的实现

15.5.7 操作数据库

第16章 Launcher的广播接收器

16.1 Launcher中的广播概述

16.1.1 壁纸变更广播接收器

16.1.2 桌面小部件容器的重置广播接收器

16.1.3 安装快捷方式的接口

16.1.4 卸载快捷方式的接口

16.1.5 管理应用程序的广播接收器

16.1.6 Launcher的中枢神经:LauncherModel

16.2 壁纸变更广播接收器

16.3 桌面小部件容器的重置广播接收器

16.3.1 概况

16.3.2 注意事项

16.3.3 容器重置处理的流程

16.4 快捷方式的安装接口

164.1 安装快捷方式接口的使用实例

16.4.2 添加快捷方式的入口实现

16.4.3 Launcher2与Launcher3的区别

16.5 快捷方式的卸载接口

16.5.1 卸载快捷方式接口的使用

16.5.2 卸载快捷方式入口实现

16.6 管理应用程序的广播接收器

第17章 Launcher的数据中心:LauncherModel

17.1 LauncherModel的创建

17.2 LauncherModel的构造函数

17.3 与LauncherModel的沟通方式

17.3.1 LauncherModel操作的回调接口

17.3.2 广播接口

17.3.3 LauncherModel的应用程序级别接口

17.4 LauncherModel的加载任务LoaderTask

17.4.1 LoaderTask的定义、属性及构造

17.4.2 LoaderTask状态查询接口

17.4.3 指定页面加载接口

17.4.4 停止加载接口

17.4.5 获取Launcher的通知接口

17.4.6 LoaderTask的run接口实现

17.4.7 LoaderTask的桌面数据加载及绑定工具

17.4.8 加载过程工具

17.5 桌面空间的处理

第18章 Launcher的壁纸配置

18.1 如何通过Launcher设置壁纸

18.2 Launcher3壁纸代码结构与使用简介

18.3 壁纸资源的来源

18.3.1 来源一:指定系统应用的某些资源

18.3.2 来源二:指定系统应用中所定制的路径下的图片资源

18.3.3 来源三:Launcher自带的壁纸资源

18.3.4 来源四:Android系统默认壁纸

18.4 Launcher3壁纸的内部分类

18.4.1 功能性选项:PickImage- Info

18.4.2 URI类型壁纸项:URIWallpaperInfo

18.4.3 文件类型的壁纸项:FileWallpaperInfo

18.4.4 资源类型的壁纸项:ResourceWallpaperInfo

18.4.5 默认壁纸项:DefaultWallpaperInfo

18.5 关于壁纸的工具

18.5.1 设置系统壁纸的可见性

18.5.2 设置壁纸尺寸工具

18.5.3 设置壁纸的方法

18.6 利用Launcher设置壁纸

第19章 Launcher的上下文

19.1 LauncherAppState的使用

19.1.1 LauncherAppState初始化的前提

19.1.2 LauncherAppState的初始化

19.2 Launcher应用程序被终止的必要清理

19.3 监听数据库变化的观察者

19.4 获取屏幕方向的工具

19.5 关于弱引用

19.6 其他接口的应用

第20章 Launcher中的备份与还原

20.1 应用程序备份代理器的配置

20.2 备份与管理服务的开启与关闭

20.3 实现数据备份与还原代理的帮助类

20.3.1 LauncherBackupHelper的performBackup方法

20.3.2 initializeIconCache方法

20.3.3 LauncherBackupHelper的restoreEntity方法

20.4 Launcher数据备份与还原的代理

20.4.1 创建数据备份与还原代理

20.4.2 应用程序的数据还原

第21章 基于Google的Protocol Buffer协议开发

21.1 实际应用场景概述

21.1.1 备份流程

21.1.2 还原流程

21.2 Protocol Buffer简介

21.3 PB消息的定义

21.3.1 指定字段的类型

21.3.2 为消息字段指定TAG

21.3.3 为消息字段指定规则

21.3.4 增加消息定义

21.3.5 为消息添加注释

21.3.6 编译.proto文件概况

21.4 简单PB消息、的配置

21.4.1 PB的基础数据类型

21.4.2 基础数据类型的默认配置

21.4.3 PB的枚举类型

21.5 复合PB消息的定义

21.5.1 在消息中使用其他消息

21.5.2 PB中的内嵌消息

21.6 PB消息的高级用法

21.6.1 升级一则消息

21.6.2 PB的map类型

21.6.3 PB的包

21.6.4 PB的其他选项

21.7 生成代码

21.7.1 创建ProtocolBuffDemo工程

21.7.2 编写第一个proto文件

21.7.3 使用protoc工具编译TulingMessage.proto

21.7.4 使用生成TulingMessages类


书查询(www.shuchaxun.com)本网页唯一编码:
038d0f30711eb045512f074385f08b3e#7a724aceede72ba94947e7a29de12f02#57989848#14088060.zip