图书介绍
Android移动应用开发(原收第3版) 卷2 提高篇【2025|PDF下载-Epub版本|mobi电子书|kindle百度云盘下载】

- (美)达西,(美)康德尔著;北京麦秆创智信息技术有限公司译 著
- 出版社: 北京:人民邮电出版社
- ISBN:9787115299284
- 出版时间:2013
- 标注页数:352页
- 文件大小:41MB
- 文件页数:374页
- 主题词:移动终端-应用程序-程序设计
PDF下载
下载说明
Android移动应用开发(原收第3版) 卷2 提高篇PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第一部分 高级Android应用程序设计原则2
第1章 线程及异步操作2
1.1 异步处理的重要性2
1.2 使用AsyncTask类3
1.3 使用Thread类5
1.4 使用Loaders6
1.5 理解限制模式(StrictMode)6
小结7
参考资料和更多信息7
第2章 使用服务8
2.1 何时使用服务8
2.2 理解服务的生命周期8
2.3 创建服务9
2.4 控制服务13
2.5 实现远程接口14
2.6 实现可包装(Parcelable)类16
2.7 使用IntentService类18
小结21
参考资料和更多信息21
第3章 使用SQLite应用程序数据库22
3.1 创建SQLite数据库23
3.2 创建、修改和删除数据库记录24
3.3 使用事务(Transaction)26
3.4 在SQLite数据库中执行查询27
3.5 关闭和删除SQLite数据库31
3.6 设计持久数据库32
3.7 向应用程序界面绑定数据34
小结38
参考资料和更多信息38
第4章 构建Android内容提供器39
4.1 实现内容提供器39
4.1.1 实现内容提供器接口39
4.1.2 定义数据URI40
4.1.3 定义数据列40
4.1.4 实现重要的内容提供器方法41
4.1.5 更新Manifest文件45
4.2 使用内容提供器增强你的应用程序46
小结50
参考资料和更多信息50
第5章 广播和Intent接收51
5.1 发送广播51
5.1.1 发送普通广播51
5.1.2 发送有序广播52
5.2 接收广播52
5.2.1 注册广播接收53
5.2.2 处理系统产生的广播54
5.3 应用程序广播的安全性56
小结57
参考资料和更多信息57
第6章 使用通知58
6.1 向用户发出通知58
6.2 关于兼容性59
6.3 使用状态栏发布通知59
6.3.1 使用NotificationManager服务59
6.3.2 创建一个带有图标的简单文本通知60
6.3.3 使用通知队列60
6.3.4 更新通知61
6.3.5 清除通知62
6.4 让手机震动63
6.5 灯光闪烁63
6.6 发出声响65
6.7 自定义通知65
6.8 设计有用的通知67
小结67
参考资料和更多信息67
第二部分 高级Android用户界面设计原则70
第7章 设计强大的用户界面70
7.1 遵循Android用户界面设计指南70
7.2 使用菜单71
7.2.1 使用选项菜单71
7.2.2 使用内容菜单73
7.2.3 使用弹出菜单74
7.3 启用动作栏(Action Bar)74
7.3.1 构建基本的动作栏75
7.3.2 自定义动作栏77
7.3.3 处理动作栏上应用程序图标点击78
7.3.4 使用无需动作栏的页面79
7.3.5 上下文动作模式简介79
7.3.6 使用高级动作栏特性79
7.4 使用样式80
7.4.1 构建简单样式80
7.4.2 使用样式继承82
7.5 使用主题83
小结85
参考资料和更多信息85
第8章 处理高级用户输入86
8.1 使用文本输入法86
8.1.1 使用软键盘86
8.1.2 使用文本预测和用户词典88
8.1.3 使用剪贴板框架88
8.2 处理用户事件89
8.2.1 监听触摸模式状态改变89
8.2.2 监听全屏幕上的事件90
8.2.3 监听长时单击91
8.2.4 监听焦点改变91
8.3 使用手势92
8.3.1 在视图内检测用户动作92
8.3.2 处理普通单点触控手势93
8.3.3 处理普通多点触控手势97
8.3.4 让手势更自然100
8.3.5 使用拖曳(drag and drop)框架100
8.4 使用轨迹球100
8.5 处理屏幕方向改变101
小结102
参考资料和更多信息103
第9章 设计应用程序辅助功能104
9.1 探索辅助特性(Accessibility)框架104
9.2 使用语音识别服务105
9.3 使用语音合成(TTS)服务108
小结109
参考资料和更多信息110
第10章 平板电脑和Google TV开发最佳实践111
10.1 理解设备多样化111
10.1.1 不要对设备属性做出假设111
10.1.2 设计灵活的用户界面111
10.1.3 吸引新的用户群112
10.1.4 使用可选资源112
10.1.5 在大屏幕上高效地利用屏幕空间113
10.2 开发平板电脑应用程序113
10.3 开发Google TV应用程序114
10.3.1 为Google TV优化Web应用程序115
10.3.2 为Google TV开发原生Android应用程序116
10.4 开发亚马逊Kindle Fire应用程序116
小结117
参考资料和更多信息117
第三部分 使用常用Android API120
第11章 使用Android网络API120
11.1 移动网络基础120
11.2 理解带有网络的限制模式120
11.3 访问因特网(HTTP)121
11.3.1 从Web读取数据121
11.3.2 使用HttpURLConnection122
11.3.3 解析从网络获取的XML122
11.3.4 处理网络中的异步操作124
11.3.5 获取Android网络状态128
小结129
参考资料和更多信息129
第12章 使用Android Web API130
12.1 使用WebView浏览Web130
12.1.1 设计带有WebView控件的布局131
12.1.2 向WebView控件载入内容131
12.1.3 为WebView控件添加功能132
12.1.4 管理WebView状态134
12.2 使用WebKit延伸Web应用134
12.2.1 浏览WebKitAPI135
12.2.2 扩展Android Web应用程序的功能135
12.3 使用Flash138
12.3.1 使用Flash应用程序139
12.3.2 构建AIR应用程序139
小结139
参考资料和更多信息139
第13章 使用位置服务API140
13.1 使用全球定位服务(GPS)140
13.1.1 在你的应用程序中使用GPS功能140
13.1.2 确定设备的位置141
13.1.3 定位你的模拟器142
13.2 位置地理编码143
13.3 在地图上标注位置145
13.3.1 地图标注内容145
13.3.2 地图标注视图146
13.3.3 获得调试API Key147
13.3.4 拖曳地图视图149
13.3.5 缩放地图视图149
13.3.6 标记点150
13.4 位置服务扩展应用154
小结155
参考资料和更多信息155
第14章 使用Android多媒体API156
14.1 使用多媒体156
14.2 使用摄像头157
14.2.1 使用摄像头捕捉静态图像157
14.2.2 使用视频164
14.2.3 使用面部识别166
14.3 使用音频167
14.3.1 录制音频167
14.3.2 播放音频168
14.3.3 共享音频169
14.3.4 搜索多媒体169
14.3.5 使用铃音170
小结171
参考资料和更多信息171
第15章 使用Android电话API172
15.1 使用电话功能172
15.1.1 为获取手机状态信息取得许可权限172
15.1.2 获取通话状态173
15.1.3 请求获取服务信息174
15.1.4 监控信号强度和数据连接速度175
15.1.5 使用电话号码175
15.2 使用短消息176
15.2.1 获得发送和接收短消息的许可权限176
15.2.2 发送短消息176
15.2.3 接收短消息178
15.3 拨打和接听电话180
15.3.1 拨打电话180
15.3.2 接听电话181
15.4 使用SIP181
小结182
参考资料和更多信息182
第16章 使用Android硬件传感器183
16.1 设备硬件进行交互183
16.2 使用设备传感器184
16.2.1 使用不同的传感器184
16.2.2 为传感器配置Android Manifest文件184
16.2.3 获取对传感器的访问185
16.2.4 读取传感器数据185
16.2.5 校正传感器186
16.2.6 确定设备的方向187
16.2.7 指北187
16.3 监视电池187
小结189
参考资料和更多信息189
第17章 使用Android可选硬件API190
17.1 使用蓝牙190
17.1.1 检查可用的蓝牙硬件190
17.1.2 开启蓝牙191
17.1.3 查询配对设备191
17.1.4 搜索设备191
17.1.5 建立设备间连接192
17.2 使用USB193
17.2.1 使用USB配件193
17.2.2 充当USB Host194
17.3 使用Android Beam194
17.3.1 开启Android Beam数据发送194
17.3.2 获取Android Beam消息195
17.3.3 为Android Beam配置Manifest文件197
17.4 使用Wi-Fi197
17.4.1 Wi-Fi直连简介197
17.4.2 监控Wi-Fi状态198
小结200
参考资料和更多信息200
第四部分 Android中的绘画、动画与图形编程202
第18章 开发Android 2D图形应用程序202
18.1 屏幕绘图202
18.2 使用文字205
18.2.1 使用默认字体205
18.2.2 使用自定义字体207
18.2.3 测量文字所需的屏幕尺寸207
18.3 使用位图207
18.3.1 在画布上绘制位图207
18.3.2 缩放位图208
18.3.3 使用Matrix变换位图208
18.4 使用图形209
18.4.1 用XML资源定义图形209
18.4.2 使用程序定义图形210
18.4.3 绘制各种图形210
18.5 使用硬件加速功能215
18.5.1 控制硬件加速215
18.5.2 调校硬件加速215
小结216
参考资料和更多信息216
第19章 使用动画217
19.1 探索Android的动画能力217
19.1.1 使用逐帧动画217
19.1.2 使用补间动画219
19.1.3 使用属性动画223
19.2 使用不同的插补器(Interpolator)227
小结227
参考资料和更多信息227
第20章 开发Android 3D图形应用程序228
20.1 使用OpenGL ES228
20.1.1 在Android中使用OpenGL ES228
20.1.2 保证设备兼容性229
20.2 在Android SDK中使用OpenGL ES API229
20.3 手工处理OpenGL ES任务230
20.3.1 创建SurfaceView230
20.3.2 启动OpenGL ES线程232
20.3.3 初始化EGL233
20.3.4 初始化GL234
20.3.5 屏幕绘制235
20.4 绘制3D物体236
20.4.1 绘制顶点(Vertices)236
20.4.2 为顶点着色237
20.4.3 绘制更多复杂物体237
20.4.4 照亮你的场景238
20.4.5 为对象赋予材质240
20.5 与Android视图和事件进行交互241
20.5.1 允许OpenGL线程向应用程序线程发送信息241
20.5.2 允许应用程序线程向OpenGL线程发送信息242
20.6 清理OpenGL ES244
20.7 使用GLSurfaceView(Easy OpenGL ES)244
20.8 使用OpenGL ES 2.0247
20.8.1 为OpenGL ES 2.0配置应用程序247
20.8.2 获取OpenGL ES 2.0平面247
20.9 使用RenderSeript250
20.9.1 定义RenderScript功能251
20.9.2 渲染到自定义View控件254
小结256
参考资料和更多信息256
第21章 使用Android NDK257
21.1 决定何时使用Android NDK257
21.2 安装Android NDK258
21.3 探索Android NDK258
21.4 创建自己的NDK工程259
21.4.1 使用Java调用原生代码259
21.4.2 处理参数和返回值260
21.4.3 在原生代码中使用异常261
21.4.4 使用原生Activity262
21.5 提升图形处理性能263
21.6 与RenderScript的比较263
小结264
参考资料和更多信息264
第五部分 充分利用Android的特性266
第22章 扩展Android应用程序266
22.1 增强你的应用程序266
22.2 使用应用程序小插件267
22.2.1 创建应用程序小插件267
22.2.2 安装应用程序小插件273
22.2.3 成为小插件Host273
22.3 使用动态壁纸(Live Wallpaper)273
22.4 创建动态壁纸274
22.4.1 创建动态壁纸服务274
22.4.2 创建动态壁纸配置276
22.4.3 为动态壁纸配置Android Manifest文件276
22.4.4 安装动态壁纸277
22.5 成为内容类型处理器(Content Type Handler)277
22.6 确定Intent动作和MIME类型278
22.6.1 实现Activity处理Intent279
22.6.2 注册Intent过滤器279
小结280
参考资料和更多信息280
第23章 使用应用程序搜索281
23.1 在应用程序内启用搜索281
23.2 启用全局搜索289
小结290
参考资料和更多信息290
第24章 使用云消息框架291
24.1 C2DM概览291
24.1.1 理解C2DM消息流291
24.1.2 理解C2DM服务的限制292
24.1.3 注册C2DM292
24.1.4 在应用程序中集成C2DM293
24.1.5 探索C2DM示例应用程序294
24.2 C2DM的替代技术294
小结294
参考资料和更多信息294
第25章 用户账户管理与数据同步295
25.1 使用账户管理器管理账户295
25.2 使用备份服务296
25.2.1 选择远程备份服务297
25.2.2 实现备份代理(Agent)297
25.2.3 备份和恢复应用程序数据300
小结301
参考资料和更多信息302
第六部分 应用程序发布与分发的进阶话题304
第26章 面向不同设备配置和语言304
26.1 应用程序国际化304
26.1.1 使用替代资源实现国际化304
26.1.2 在程序中实现本地化支持307
26.2 发布供国外用户使用的应用程序308
小结308
参考资料和更多信息309
第27章 Android第三方应用内支付API310
27.1 什么是应用内支付?310
27.2 使用应用内付费311
27.3 使用Android Market应用内支付API311
27.4 使用亚马逊Appstore应用内支付API312
27.5 使用PayPal支付API312
27.6 使用其他支付API313
参考资料和更多信息313
第28章 通过Google Analytics实现应用程序统计314
28.1 创建Google账号314
28.2 向Eclipse项目添加库315
28.3 从应用程序收集数据316
28.4 记录不同的事件317
28.5 使用Google Analytics仪表盘317
28.6 收集电子商务信息319
28.6.1 在应用程序中记录电子商务事件319
28.6.2 查看电子商务报告320
28.7 跟踪广告和Market Referral(市场推荐)320
28.8 收集统计数据320
28.9 保护用户的隐私321
小结321
参考资料和更多信息322
第29章 应用程序版权保护323
29.1 应用程序都很脆弱323
29.2 使用安全的编码实践323
29.3 使用ProGuard进行扰码324
29.3.1 为Android应用程序配置ProGuard324
29.3.2 处理扰码产生的错误325
29.4 使用授权验证库(License Verification Library)326
29.5 其他反盗版建议326
小结327
参考资料和更多信息327
第七部分 附录330
附录A Android调试桥快速入门330
A.1 列表显示连接的设备和模拟器330
A.2 针对特定设备使用ADB命令330
A.3 启动和停止ADB服务进程331
A.3.1 停止ADB服务进程331
A.3.2 启动和检测ADB服务进程331
A.4 列出ADB命令331
A.5 发布Shell命令331
A.5.1 发布单条Shell命令332
A.5.2 使用Shell会话332
A.5.3 使用Shell启动和终止模拟器332
A.6 拷贝文件333
A.6.1 向设备或模拟器发送文件333
A.6.2 从设备提取文件333
A.7 安装和卸载Android应用程序333
A.7.1 安装应用程序333
A.7.2 重装应用程序334
A.7.3 卸载应用程序334
A.8 使用LogCat记录日志334
A.8.1 显示所有的日志信息334
A.8.2 在日志数据中包含日期和时间信息334
A.8.3 过滤日志信息335
A.8.4 清除日志336
A.8.5 将日志输出重定向至一个文件336
A.8.6 访问次级日志336
A.9 控制备份服务336
A.9.1 强制备份操作337
A.9.2 强制恢复操作337
A.9.3 将存档数据清空337
A.10 生成Bug报告338
A.11 使用Shell查看SQLite数据库338
A.12 在ADB Shell中进行应用程序压力测试338
A.12.1 让Monkey掌管你的应用程序338
A.12.2 听听Monkey怎么说338
A.12.3 指导Monkey的行为339
A.12.4 训练你的Monkey重复它的技巧340
A.12.5 别让Monkey逃出你的手掌340
A.12.6 深入学习Monkey340
A.13 通过Shell安装和使用自定义二进制文件340
附录B SQLite快速入门342
B.1 探索SQLite的常见任务342
B.2 使用sqlite3命令行接口342
B.2.1 运行ADB Shell343
B.2.2 连接数据库343
B.2.3 探索你的数据库343
B.2.4 导入和导出数据库344
B.2.5 在命令行中执行SQL命令346
B.2.6 使用其他的sqlite3命令346
B.2.7 认识SQLite的局限346
B.3 通过实例学习:学生成绩数据库347
B.3.1 设计学生成绩数据库的模式347
B.3.2 结合AUTOINCREMENT创建简单表348
B.3.3 向表中插入数据348
B.3.4 使用SELECT查询表数据348
B.3.5 创建具有外键和复合主键的表349
B.3.6 修改和更新表数据350
B.3.7 使用JOIN进行多表查询350
B.3.8 使用计算列351
B.3.9 对计算列使用子查询352
B.3.10 删除表352
热门推荐
- 2306099.html
- 2109533.html
- 2248908.html
- 667645.html
- 2241228.html
- 3587682.html
- 2264923.html
- 75998.html
- 347323.html
- 2609061.html
- http://www.ickdjs.cc/book_1897615.html
- http://www.ickdjs.cc/book_3596916.html
- http://www.ickdjs.cc/book_1918993.html
- http://www.ickdjs.cc/book_1848477.html
- http://www.ickdjs.cc/book_806760.html
- http://www.ickdjs.cc/book_3372468.html
- http://www.ickdjs.cc/book_2694839.html
- http://www.ickdjs.cc/book_1282804.html
- http://www.ickdjs.cc/book_35702.html
- http://www.ickdjs.cc/book_756224.html