Android高级编程PDF电子书下载
- 电子书积分:13 积分如何计算积分?
- 作 者:(英)梅尔著
- 出 版 社:北京:清华大学出版社
- 出版年份:2010
- ISBN:9787302228448
- 页数:397 页
第1章 Android简介 1
1.1 一些背景信息 2
1.1.1 不远的过去 2
1.1.2 未来的前景 2
1.2 对Android的误解 3
1.3 开放的移动开发平台 3
1.4 自带的Android应用程序 4
1.5 Android SDK功能 5
1.5.1 对包括摄像头、GPS和加速计在内的硬件的访问 5
1.5.2 自带的Google地图、地理编码和基于位置的服务 6
1.5.3 后台服务 6
1.5.4 SQLite数据存储和检索数据库 6
1.5.5 共享数据和应用程序间通信 7
1.5.6 使用Google Talk的P2P服务 7
1.5.7 扩展的数据支持和2D/3D图形 7
1.5.8 优化的内存和进程管理 8
1.6 开放手机联盟简介 8
1.7 运行Android的环境 8
1.8 从事Android开发的原因 9
1.8.1 推动Android普及的因素 9
1.8.2 Android的独到之处 10
1.8.3 改变移动开发格局 10
1.9 开发框架简介 11
1.9.1 开发包中的资源 11
1.9.2 理解Android软件栈 12
1.9.3 Dalvik虚拟机 13
1.9.4 Android应用程序架构 14
1.9.5 Android库 14
1.9.6 高级Android库 15
1.10 小结 16
第2章 开始入手 17
2.1 Android开发 18
2.1.1 开始前的准备工作 18
2.1.2 创建第一个Android活动 22
2.1.3 Android应用程序的类型 27
2.2 面向移动设备的开发 28
2.2.1 关于硬件设计的考虑事项 28
2.2.2 考虑用户环境 31
2.2.3 Android开发 32
2.3 To-Do List示例 35
2.4 Android开发工具 40
2.4.1 Android模拟器 41
2.4.2 Dalvik调试监控服务(DDMS) 41
2.4.3 Android调试桥(ADB) 41
2.5 小结 42
第3章 创建应用程序和活动 43
3.1 Android应用程序的组成部分 43
3.2 程序清单简介 44
3.3 使用清单编辑器 47
3.4 Android应用程序生命周期 48
3.5 理解应用程序的优先级和进程状态 49
3.6 分离资源 50
3.6.1 创建资源 50
3.6.2 使用资源 57
3.6.3 To-Do List资源示例 60
3.6.4 为不同的语言和硬件创建资源 61
3.6.5 运行时配置更改 62
3.7 深入探讨Android活动 63
3.7.1 创建一个活动 63
3.7.2 活动生命周期 65
3.7.3 Android活动类 70
3.8 小结 70
第4章 创建用户界面 73
4.1 Android UI基本设计 74
4.2 View简介 74
4.2.1 使用View创建Activity(活动)用户界面 75
4.2.2 Android Widget工具箱 76
4.3 布局简介 77
4.4 创建新的View 78
4.4.1 修改现有的View 79
4.4.2 创建复合控件 83
4.4.3 创建定制的Widget和控件 86
4.4.4 使用定制的控件 97
4.5 创建和使用菜单 98
4.5.1 Android菜单系统简介 98
4.5.2 定义活动的菜单 100
4.5.3 动态更新菜单项 102
4.5.4 处理菜单选择 103
4.5.5 子菜单和上下文菜单 103
4.5.6 To-Do List示例续 105
4.6 小结 111
第5章 Intent、广播接收器、Adapter和Internet 113
5.1 Intent简介 113
5.1.1 使用Intent来启动活动 114
5.1.2 使用Intent Filter来为隐式Intent提供服务 121
5.1.3 使用Intent Filter作为插件和扩展 129
5.1.4 使用Intent来广播事件 132
5.2 Adapter简介 135
5.2.1 Android提供的部分Adapter简介 135
5.2.2 使用Adapter绑定数据 136
5.3 使用Internet资源 141
5.3.1 连接到Intrnet资源 142
5.3.2 利用Internet资源 142
5.4 Dialog简介 143
5.4.1 Dialog类简介 144
5.4.2 使用活动作为对话框 146
5.5 创建一个地震查看器 147
5.6 小结 156
第6章 数据存储、检索和共享 159
6.1 Android中的数据保存技术 160
6.2 保存简单的应用程序数据 160
6.2.1 创建和保存preference 160
6.2.2 检索共享的preference 161
6.2.3 保存活动状态 162
6.2.4 为地震查看器创建一个Preference页 165
6.3 保存和载入文件 174
6.3.1 将静态文件作为资源添加 174
6.3.2 文件管理工具 175
6.4 Android中的数据库 175
6.4.1 SQLite简介 175
6.4.2 Cursor和内容值 176
6.4.3 使用Android数据库 177
6.5 内容提供器简介 189
6.5.1 使用内容提供器 190
6.5.2 本地Android内容提供器 192
6.5.3 创建一个新的内容提供器 194
6.5.4 创建和使用地震内容提供器 197
6.6 小结 206
第7章 地图、地理编码和基于位置的服务 207
7.1 使用基于位置的服务 207
7.2 使用Test Provider构建模拟器 208
7.2.1 更新模拟位置提供器中的位置 208
7.2.2 创建一个应用程序来管理Test Location Provider 209
7.3 选择一个Location Provider 211
7.3.1 查找可用的提供器 212
7.3.2 根据要求标准查找提供器 212
7.4 确定自己所在的位置 213
7.4.1 “Where Am I”示例 213
7.4.2 追踪移动 216
7.4.3 更新“Where Am I”示例中的位置 217
7.5 使用邻近提醒 219
7.6 使用Geocoder 220
7.6.1 反向地理编码 221
7.6.2 前向地理编码 221
7.6.3 对“Where Am I”示例进行地理编码 222
7.7 创建基于地图的活动 223
7.7.1 MapView和MapActivity简介 224
7.7.2 创建一个基于地图的活动 224
7.7.3 配置和使用Map View 226
7.7.4 使用Map Controller 227
7.7.5 对“Where Am I”示例使用地图 227
7.7.6 创建和使用覆盖(Overlay) 231
7.7.7 MyLocationOverlay简介 238
7.7.8 ItemizedOverlay和OverlayItem简介 239
7.7.9 将View固定到地图和地图的某个位置上 240
7.8 对Earthquake示例添加地图功能 241
7.9 小结 247
第8章 后台工作 249
8.1 服务简介 250
8.1.1 创建和控制服务 250
8.1.2 将活动和服务绑定 259
8.2 使用后台工作线程 260
8.2.1 创建新的线程 260
8.2.2 为GUI操作同步线程 261
8.2.3 将Earthquake Service移动到后台线程 262
8.3 创建一个Toast 263
8.3.1 定制Toast 263
8.3.2 在工作(worker)线程中使用Toast 265
8.4 Notification简介 266
8.4.1 Notification Manager简介 267
8.4.2 创建Notification 267
8.4.3 触发Notification 268
8.4.4 向Earthquake Monitor中添加Notification 268
8.4.5 高级Notification技术 271
8.4.6 持续的和连续的Notification 273
8.5 使用Alarm 274
8.6 使用Alarm更新Earthquake 276
8.7 小结 278
第9章 P2P通信 279
9.1 Android即时消息简介 279
9.1.1 使用GTalk服务 280
9.1.2 和GTalk服务绑定 281
9.1.3 建立GTalk连接,开始一个IM会话 282
9.1.4 在线状态和联系人列表简介 282
9.1.5 管理聊天会话 285
9.1.6 发送和接收数据信息 289
9.2 SMS简介 291
9.2.1 在应用程序中使用SMS 291
9.2.2 发送SMS信息 291
9.2.3 监听SMS消息 294
9.2.4 紧急响应的SMS示例 296
9.2.5 紧急响应自动化 306
9.3 小结 314
第10章 访问Android硬件 317
10.1 使用媒体API 317
10.1.1 播放媒体资源 318
10.1.2 录制多媒体 319
10.2 使用摄像头 321
10.2.1 控制摄像头设置 321
10.2.2 使用摄像头预览 321
10.2.3 照相 322
10.3 Sensor Manager简介 323
10.4 使用加速计和指南针 324
10.4.1 加速计介绍 325
10.4.2 检测加速度的改变 325
10.4.3 创建一个速度计 327
10.4.4 确定方向 330
10.4.5 创建指南针和地平仪 332
10.5 Android电话功能 335
10.5.1 打电话 335
10.5.2 监控电话状态和电话活动 336
10.5.3 监控数据连通性和活动 338
10.5.4 访问手机的属性和状态 339
10.5.5 控制电话 340
10.6 使用蓝牙 341
10.6.1 蓝牙服务介绍 341
10.6.2 控制本地蓝牙设备 341
10.6.3 发现并配对蓝牙设备 342
10.6.4 管理蓝牙连接 343
10.6.5 使用蓝牙进行通信 343
10.6.6 使用蓝牙耳机 345
10.7 管理网络和Wi-Fi连接 346
10.7.1 监控和管理Internet连接 346
10.7.2 管理活动的连接 347
10.7.3 管理你的Wi-Fi 348
10.8 控制设备震动 351
10.9 小结 352
第11章 Android高级开发 353
11.1 Android的安全性 353
11.1.1 Linux内核安全 354
11.1.2 权限简介 354
11.1.3 声明和实施权限 354
11.1.4 为广播Intent实施权限 355
11.2 使用AIDL来支持服务IPC 355
11.3 使用Internet服务 360
11.4 构建内容丰富的用户界面 361
11.4.1 使用动画 361
11.4.2 使用主题来为应用程序添加皮肤 372
11.4.3 高级画布绘图 373
11.4.4 SurfaceView简介 389
11.4.5 创建交互式控件 392
11.5 小结 397
- 《程序逻辑及C语言编程》卢卫中,杨丽芳主编 2019
- 《全国职业院校工业机器人技术专业规划教材 工业机器人现场编程》(中国)项万明 2019
- 《编程超有趣 奇妙Python轻松学 第1辑》HelloCode人工智能国际研究组 2018
- 《我的第一套编程启蒙绘本 看事件 开始了》编程猫教研团队编绘 2019
- 《STEM教育丛书 麦昆机器人和Micro:bit图形化编程》张弛责任编辑;(中国)陈宝杰,沙靓雯 2019
- 《ROS机器人编程与SLAM算法解析指南》陶满礼 2020
- 《我的第一套编程启蒙绘本 123 序列来啦》编程猫教研团队编绘 2019
- 《高等院校计算机任务驱动教改教材 C语言编程思维 第2版》(中国)陈萌,鲍淑娣 2019
- 《我的第一套编程启蒙绘本 咦 什么在 循环》编程猫教研团队编绘 2019
- 《工业机器人离线编程与仿真》张明文,封家诚,王鑫主编 2019
- 《中风偏瘫 脑萎缩 痴呆 最新治疗原则与方法》孙作东著 2004
- 《水面舰艇编队作战运筹分析》谭安胜著 2009
- 《王蒙文集 新版 35 评点《红楼梦》 上》王蒙著 2020
- 《TED说话的力量 世界优秀演讲者的口才秘诀》(坦桑)阿卡什·P.卡里亚著 2019
- 《燕堂夜话》蒋忠和著 2019
- 《经久》静水边著 2019
- 《魔法销售台词》(美)埃尔默·惠勒著 2019
- 《微表情密码》(波)卡西亚·韦佐夫斯基,(波)帕特里克·韦佐夫斯基著 2019
- 《看书琐记与作文秘诀》鲁迅著 2019
- 《酒国》莫言著 2019
- 《大学计算机实验指导及习题解答》曹成志,宋长龙 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《大学生心理健康与人生发展》王琳责任编辑;(中国)肖宇 2019
- 《大学英语四级考试全真试题 标准模拟 四级》汪开虎主编 2012
- 《大学英语教学的跨文化交际视角研究与创新发展》许丽云,刘枫,尚利明著 2020
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《复旦大学新闻学院教授学术丛书 新闻实务随想录》刘海贵 2019
- 《大学英语综合教程 1》王佃春,骆敏主编 2015
- 《大学物理简明教程 下 第2版》施卫主编 2020
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019