图书介绍

AndroidLauncher应用开发PDF|Epub|txt|kindle电子书版本网盘下载

AndroidLauncher应用开发
  • 张泳,葛丽娜编著 著
  • 出版社: 北京:人民邮电出版社
  • ISBN:9787115427144
  • 出版时间:2016
  • 标注页数:365页
  • 文件大小:46MB
  • 文件页数:376页
  • 主题词:移动终端-应用程序-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

AndroidLauncher应用开发PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第一部分 Launcher开发基础2

第1章 Launcher简介2

1.1 总体结构2

1.2 Launcher3的交叉编译5

1.2.1 Launcher3的主体编译7

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

1.2.3 生成Protocol Buffer的测试工具9

1.2.4 Launcher3的编译9

1.3 Launcher3的应用程序体系10

1.3.1 Launcher3的基础信息10

1.3.2 Launcher3的权限设置10

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

1.3.4 Launcher3的应用程序组件配置13

1.4 Protocol Buffer设计16

第2章 LauncherApplication17

2.1 创建Launcher应用程序17

2.2 Launcher应用程序终止18

2.3 注意事项18

第二部分 Launcher的控制中心22

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

3.1 Android的状态保存机制22

3.2 Android的状态恢复机制29

3.2.1 onRestoreInstanceState的调用29

3.2.2 onRestoreInstanceState的调用条件32

3.2.3 Activity中的状态恢复34

3.2.4 Launcher中的状态恢复35

第4章 初始化桌面36

4.1 初始化Launcher运行环境37

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

4.3 生成动态网格39

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

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

4.6 初始化拖曳控制器40

4.7 获取应用程序运行状态41

4.8 创建并启动Widget Host42

4.9 检查配置是否有更新42

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

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

4.12 Launcher的状态恢复49

4.13 监听Widget配置变化51

4.14 加载桌面数据52

4.15 更新必要的图标52

4.16 解锁Launcher的方向设定53

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

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

5.1 Launcher的重要配置56

5.2 Home键的框架行为57

5.2.1 导航栏的实现57

5.2.2 窗口管理器的处理58

5.2.3 Launcher的相关处理59

第6章 Launcher的显示63

6.1 关于Activity的onResume63

6.2 Activity类的onResume方法实现63

6.3 Launcher的onResume实现64

第7章 Launcher的状态68

7.1 Activity的暂停状态68

7.1.1 Activity暂停状态发生的场景68

7.1.2 Activity中暂停的实现73

7.1.3 Launcher的暂停过程74

7.2 Activity的启动状态75

7.2.1 Activity中onStart的实现75

7.2.2 Launcher的onStart实现76

7.3 Activity的停止状态76

7.3.1 Activity中onStop的实现77

7.3.2 Launcher的onStop实现77

7.4 Launcher的销毁状态78

7.4.1 销毁状态简介78

7.4.2 什么时候会被销毁78

7.4.3 销毁状态的处理81

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

8.1 在Launcher中启动应用85

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

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

8.2 启动应用并等待结果89

8.3 Launcher的应用场景90

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

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

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

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

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

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

8.5 处理返回结果97

第9章 Launcher的返回键处理99

9.1 Activity的onKeyDown方法的实现99

9.2 Activity的onKeyUp方法的实现100

9.3 Activity的onBackPressed方法的实现101

9.4 Launcher的onBackPressed方法101

第10章 Launcher的按键处理104

10.1 onKeyDown和onKeyUp方法104

10.1.1 Activity中的onKeyDown方法104

10.1.2 Launcher的onKeyDown方法110

10.2 自主分发按键事件112

10.2.1 Activity的dispatchKey-Event实现112

10.2.2 Launcher中的按键分发113

第11章 Launcher的窗口周期115

11.1 应用程序中Activity的创建115

11.2 应用程序窗口的创建119

11.3 窗口中设置UI121

11.3.1 在窗口中设置布局121

11.3.2 安装窗口容器123

11.3.3 初始化应用程序的ActionBar124

11.4 Launcher中实现的窗口状态124

变化接口124

11.4.1 应用程序添加到窗口中124

11.4.2 应用程序从窗口中拆离128

11.4.3 窗口焦点变化131

第12章 Launcher实现的框架接口132

12.1 控件点击事件监听接口132

12.1.1 设置点击监听器方法132

12.1.2 点击事件的处理机制133

12.1.3 Launcher的点击事件处理134

12.2 控件长按事件监听接口142

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

12.2.2 Launcher的控件长按事件处理146

12.3 Launcher的Touch事件148

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

12.3.2 ViewRootImpl中Window-InputEventReceiver类的实例化152

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

12.3.4 Touch事件的应用程序之旅156

第13章 Launcher控制接口的实现162

13.1 LauncherModel的Callbacks接口的定义162

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

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

13.4 加载Workspace的预处理165

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

13.6 绑定并且添加桌面页169

13.7 绑定文件夹170

13.8 指示加载过程完成170

13.9 绑定桌面小部件172

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

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

13.12 更新应用程序177

13.13 应用程序已经被恢复177

13.14 更新应用程序状态178

13.15 更新应用程序信息178

13.16 应用程序被删除178

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

13.18 更新搜索相关信息179

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

13.20 保存同步加载页面180

第14章 Launcher的内部工具181

14.1 客户定制页面181

14.1.1 组装定制化页面内容181

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

14.1.3 添加定制化页面接口182

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

14.1.5 默认的定制化页面184

14.2 Launcher3的搜索184

14.2.1 发现搜索提供者185

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

14.3 Launcher的一些工具187

14.3.1 桌面组件的ID分配187

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

14.3.3 添加桌面组件189

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

14.4.1 桌面的显示195

14.4.2 显示应用程序菜单界面196

14.4.3 进入预览模式196

第三部分 Lauhcher开发进阶198

第15章 Launcher的数据库198

15.1 关于 ContentProvider198

15.2 Launcher数据库组件的配置199

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

15.2.2 Launcher数据库组件的配置200

15.2.3 读写权限的使用201

15.3 Launcher的数据库详解201

15.3.1 Launcher的数据库实现201

15.3.2 Launcher的Content Provider211

15.4 Launcher数据库工具216

15.4.1 Launcher数据库删除工具217

15.4.2 Launcher数据库合并工具217

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

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

15.4.5 Launcher数据标志清理工具224

15.5 Android数据库实战225

15.5.1 关于数据的约定225

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

15.5.3 数据库框架搭建226

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

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

15.5.6 ContentProvider的实现229

15.5.7 操作数据库232

第16章 Launcher的广播接收器234

16.1 Launcher中的广播概述234

16.1.1 壁纸变更广播接收器234

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

16.1.3 安装快捷方式的接口235

16.1.4 卸载快捷方式的接口235

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

16.1.6 Launcher的中枢神经:LauncherModel236

16.2 壁纸变更广播接收器237

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

16.3.1 概况237

16.3.2 注意事项238

16.3.3 容器重置处理的流程239

16.4 快捷方式的安装接口242

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

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

16.4.3 Launcher2与Launcher3的区别247

16.5 快捷方式的卸载接口247

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

16.5.2 卸载快捷方式入口实现248

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

第17章 Launcher的数据中心:LauncherModel252

17.1 LauncherModel的创建252

17.2 LauncherModel的构造函数253

17.3 与LauncherModel的沟通方式255

17.3.1 LauncherModel操作的回调接口255

17.3.2 广播接口257

17.3.3 LauncherModel的应用程序级别接口258

17.4 LauncherModel的加载任务LoaderTask267

17.4.1 LoaderTask的定义、属性及构造268

17.4.2 LoaderTask状态查询接口269

17.4.3 指定页面加载接口270

17.4.4 停止加载接口270

17.4.5 获取Launcher的通知接口271

17.4.6 LoaderTask的run接口实现272

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

17.4.8 加载过程工具287

17.5 桌面空间的处理293

第18章 Launcher的壁纸配置295

18.1 如何通过Launcher设置壁纸295

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

18.3 壁纸资源的来源298

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

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

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

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

18.4 Launcher3壁纸的内部分类305

18.4.1 功能性选项:PickImage- Info305

18.4.2 URI类型壁纸项:URIWallpaperInfo307

18.4.3 文件类型的壁纸项:FileWallpaperInfo311

18.4.4 资源类型的壁纸项:ResourceWallpaperInfo312

18.4.5 默认壁纸项:DefaultWallpaperInfo313

18.5 关于壁纸的工具315

18.5.1 设置系统壁纸的可见性315

18.5.2 设置壁纸尺寸工具316

18.5.3 设置壁纸的方法317

18.6 利用Launcher设置壁纸318

第19章 Launcher的上下文319

19.1 LauncherAppState的使用319

19.1.1 LauncherAppState初始化的前提319

19.1.2 LauncherAppState的初始化320

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

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

19.4 获取屏幕方向的工具322

19.5 关于弱引用322

19.6 其他接口的应用323

第20章 Launcher中的备份与还原325

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

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

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

20.3.1 LauncherBackupHelper的performBackup方法327

20.3.2 initializeIconCache方法330

20.3.3 LauncherBackupHelper的restoreEntity方法336

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

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

20.4.2 应用程序的数据还原339

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

21.1 实际应用场景概述341

21.1.1 备份流程341

21.1.2 还原流程341

21.2 Protocol Buffer简介342

21.3 PB消息的定义344

21.3.1 指定字段的类型344

21.3.2 为消息字段指定TAG345

21.3.3 为消息字段指定规则345

21.3.4 增加消息定义346

21.3.5 为消息添加注释347

21.3.6 编译.proto文件概况347

21.4 简单PB消息、的配置348

21.4.1 PB的基础数据类型348

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

21.4.3 PB的枚举类型350

21.5 复合PB消息的定义351

21.5.1 在消息中使用其他消息351

21.5.2 PB中的内嵌消息353

21.6 PB消息的高级用法354

21.6.1 升级一则消息354

21.6.2 PB的map类型355

21.6.3 PB的包355

21.6.4 PB的其他选项356

21.7 生成代码358

21.7.1 创建ProtocolBuffDemo工程358

21.7.2 编写第一个proto文件360

21.7.3 使用protoc工具编译TulingMessage.proto361

21.7.4 使用生成TulingMessages类362

热门推荐