图书介绍

Android 2高级编程 移动与嵌入式开发技术 第2版2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

Android 2高级编程 移动与嵌入式开发技术 第2版
  • (英)梅尔著;王超译 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302241027
  • 出版时间:2010
  • 标注页数:509页
  • 文件大小:165MB
  • 文件页数:525页
  • 主题词:移动通信-携带电话机-应用程序-程序设计

PDF下载


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

下载说明

Android 2高级编程 移动与嵌入式开发技术 第2版PDF格式电子书版下载

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

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

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

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

图书目录

第1章 Android简介1

1.1 一些背景信息2

1.1.1 不远的过去2

1.1.2 未来的前景3

1.2 对Android的误解3

1.3 开放的移动开发平台4

1.4 自带的Android应用程序4

1.5 Android SDK的特征5

1.5.1 访问硬件(包括摄像头、GPS和加速计)6

1.5.2 自带的Google地图、地理编码和基于位置的服务6

1.5.3 后台服务6

1.5.4 SQLite数据存储和检索数据库7

1.5.5 共享数据和应用程序间通信7

1.5.6 使用小组件、Live Folder和Live Wallpaper增强主屏幕7

1.5.7 广泛的媒体支持和2D/3D图形8

1.5.8 优化的内存和进程管理8

1.6 开放手机联盟简介8

1.7 运行Android的环境8

1.8 从事移动开发的原因9

1.9 从事Android开发的原因9

1.9.1 推动Android普及的因素10

1.9.2 Android的独到之处10

1.9.3 改变移动开发格局11

1.10 开发框架简介11

1.10.1 开发包中的资源12

1.10.2 理解Android软件栈12

1.10.3 Dalvik虚拟机14

1.10.4 Android应用程序架构14

1.10.5 Android库15

1.11 小结15

第2章 开始入手17

2.1 Android开发18

2.1.1 开始前的准备工作18

2.1.2 创建第一个Android应用程序22

2.1.3 Android应用程序的类型27

2.2 面向移动设备的开发29

2.2.1 硬件限制带来的设计考虑事项29

2.2.2 考虑用户环境32

2.2.3 Android开发33

2.3 To-Do List示例36

2.4 Android开发工具40

2.4.1 Android虚拟设备和SDK管理器41

2.4.2 Android模拟器42

2.4.3 Dalvik调试监控服务(DMS)43

2.4.4 Android调试桥(ADB)43

2.5 小结44

第3章 创建应用程序和活动45

3.1 Android应用程序的组成部分46

3.2 应用程序清单简介47

3.3 使用清单编辑器52

3.4 Android应用程序生命周期53

3.5 理解应用程序的优先级和进程状态54

3.6 分离资源55

3.6.1 创建资源55

3.6.2 使用资源62

3.6.3 To-Do List资源示例65

3.6.4 为不同的语言和硬件创建资源66

3.6.5 运行时配置更改67

3.7 Application类简介69

3.7.1 扩展和使用Application类69

3.7.2 重写应用程序的生命周期事件70

3.8 深入探讨Android活动71

3.8.1 创建一个活动71

3.8.2 活动生命周期73

3.8.3 Android活动类78

3.9 小结78

第4章 创建用户界面79

4.1 Android UI基本设计80

4.2 视图简介80

4.2.1 使用视图创建活动的用户界面81

4.2.2 Android Widget工具箱82

4.3 布局简介83

4.3.1 使用布局83

4.3.2 优化布局85

4.4 创建新视图85

4.4.1 修改现有的视图86

4.4.2 创建复合控件90

4.4.3 创建定制的视图93

4.4.4 使用定制的控件103

4.5 Drawable资源104

4.5.1 形状、颜色和渐变104

4.5.2 复合Drawable107

4.5.3 NinePatch Drawable110

4.6 分辨率和像素密度无关性110

4.6.1 资源框架和分辨率无关性111

4.6.2 分辨率无关性的最佳实践112

4.6.3 反复测试114

4.7 创建和使用菜单115

4.7.1 Android菜单系统简介115

4.7.2 定义活动的菜单117

4.7.3 菜单项选项118

4.7.4 动态更新菜单项119

4.7.5 处理菜单选择120

4.7.6 子菜单和上下文菜单120

4.7.7 使用XML定义菜单122

4.7.8 To-Do List示例续123

4.8 小结128

第5章 意图、广播接收器、Adapter和Internet131

5.1 意图简介132

5.1.1 使用意图来启动活动132

5.1.2 使用意图过滤器来为隐式意图提供服务138

5.1.3 使用意图过滤器作为插件和扩展146

5.1.4 Linkify简介148

5.1.5 使用意图来广播事件151

5.2 待处理意图简介155

5.3 Adapter简介156

5.2.1 部分本地Adapter简介156

5.2.2 定制ArrayAdapter156

5.2.3 使用Adapter绑定数据157

5.4 使用Internet资源162

5.4.1 连接到Internet资源163

5.4.2 使用Internet资源164

5.5 对话框简介164

5.5.1 Dialog类简介164

5.5.2 将活动用作对话框166

5.5.3 管理和显示对话框167

5.6 创建一个地震查看器168

5.7 小结176

第6章 文件、保存状态和首选项179

6.1 保存简单的应用程序数据180

6.2 创建并保存首选项180

6.3 检索共享首选项181

6.4 为地震查看器创建一个设置活动181

6.5 首选项活动和首选项框架概述189

6.5.1 在XML中定义一个首选项屏幕布局190

6.5.2 首选项活动简介192

6.5.3 查找并使用首选项屏幕共享首选项193

6.5.4 共享首选项变更监听程序简介193

6.6 为地震查看器创建一个标准的首选项活动194

6.7 保存活动状态195

6.7.1 保存并还原实例状态195

6.7.2 保存To-Do List活动状态196

6.8 保存和加载文件198

6.9 将静态文件作为资源添加199

6.10 文件管理工具200

6.11 小结200

第7章 数据库和内容提供器201

7.1 Android数据库简介201

7.1.1 SQLite数据库简介202

7.1.2 内容提供器简介202

7.2 SQLite简介202

7.3 游标和内容值203

7.4 使用SQLite数据库203

7.4.1 使用SQLiteOpenHelper206

7.4.2 在不使用SQLiteHelper的情况下打开和创建数据库207

7.4.3 Android数据库设计注意事项207

7.4.4 查询数据库207

7.4.5 从Cursor中提取结果208

7.4.6 添加、更新和删除行209

7.4.7 保存To-Do List210

7.5 创建一个新的内容提供器216

7.5.1 提供对数据源的访问217

7.5.2 注册提供器219

7.6 使用内容提供器219

7.6.1 内容解析器简介219

7.6.2 查询内容219

7.6.3 添加、更新和删除内容220

7.6.4 在内容提供器中访问文件221

7.7 创建和使用地震内容提供器222

7.7.1 创建内容提供器222

7.7.2 使用提供器227

7.8 本地Android内容提供器229

7.8.1 使用媒体库提供器230

7.8.2 使用联系人提供器231

7.9 小结235

第8章 地图、地理编码和基于位置的服务237

8.1 使用基于位置的服务238

8.2 配置模拟器来测试基于位置的服务238

8.3 更新模拟位置提供器中的位置238

8.4 选择一个位置提供器239

8.4.1 查找可用的提供器239

8.4.2 根据标准查找位置提供器240

8.5 确定自己所在的位置241

8.5.1 “Where Am I”示例241

8.5.2 追踪移动244

8.5.3 更新“Where Am I”示例中的位置245

8.6 使用邻近提醒247

8.7 使用地理编码器248

8.7.1 反向地理编码249

8.7.2 前向地理编码249

8.7.3 对“Where Am I”示例进行地理编码251

8.8 创建基于地图的活动252

8.8.1 MapView和MapActivity简介252

8.8.2 获得地图的API键253

8.8.3 创建一个基于地图的活动254

8.8.4 配置和使用MapView255

8.8.5 使用MapController256

8.8.6 对“Where Am I”示例使用地图256

8.8.7 创建和使用覆盖(Overlay)260

8.8.8 MyLocationOverlay简介267

8.8.9 ItemizedOverlay和OverlayItem简介267

8.8.10 将视图固定到地图和地图的某个位置上269

8.9 对Earthquake示例添加地图功能271

8.10 小结276

第9章 后台工作277

9.1 服务简介278

9.1.1 创建和控制服务279

9.1.2 将活动和服务绑定289

9.1.3 后台服务的优先级291

9.2 使用后台线程292

9.2.1 使用AsyncTask运行异步任务292

9.2.2 使用AsyncTask将Earthquake Service移动到后台线程294

9.2.3 手动创建线程和GUI线程同步295

9.3 创建一个Toast297

9.3.1 定制Toast297

9.3.2 在工作线程中使用Toast299

9.4 通知简介299

9.4.1 通知管理器简介300

9.4.2 创建通知300

9.4.3 触发通知304

9.4.4 向地震监控器中添加通知304

9.4.5 高级通知技术307

9.4.6 持续的和连续的通知310

9.5 使用警报310

9.5.1 设置重复警报312

9.5.2 使用重复警报更新Earthquake313

9.6 小结315

第10章 个性化手机屏幕317

10.1 主屏幕小组件简介318

10.2 创建App Widgets318

10.2.1 创建小组件布局319

10.2.2 定义小组件设置321

10.2.3 创建小组件意图接收器并将其添加到应用程序清单中321

10.2.4 Remote Views(远程视图)和App Widget Manager简介322

10.2.5 刷新小组件327

10.2.6 创建并使用小组件配置活动329

10.3 创建地震小组件330

10.4 Live Folder简介335

10.4.1 创建Live Folder336

10.4.2 创建Earthquake Live Folder338

10.5 将搜索添加到应用程序以及快速搜索框中340

10.5.1 将搜索添加到应用程序中341

10.5.2 在快速搜索框中显示搜索结果344

10.5.3 将搜索添加到Earthquake示例中344

10.6 创建Live Wallpaper348

10.6.1 创建Live Wallpaper定义资源348

10.6.2 创建Wallpaper服务348

10.6.3 创建Wallpaper服务引擎349

10.7 小结350

第11章 音频、视频以及摄像头的使用351

11.1 播放音频和视频352

11.1.1 Media Player简介352

11.1.2 准备音频播放353

11.1.3 准备视频播放354

11.1.4 控制播放357

11.1.5 管理媒体播放输出358

11.2 录制音频和视频358

11.2.1 使用意图录制视频358

11.2.2 使用媒体刻录机359

11.13 使用摄像头并拍摄照片362

11.3.1 使用意图拍摄照片362

11.3.2 控制摄像头并拍摄照片364

11.3.3 读取并写入JPEG EXIF图像详细信息368

11.4 向媒体库中添加新媒体369

11.4.1 使用媒体扫描仪369

11.4.2 向媒体库中插入媒体370

11.5 原始音频操作370

11.5.1 录制带有音频记录的声音370

11.5.2 使用音频轨道播放声音372

11.6 语音识别373

11.7 小结374

第12章 电话服务和SMS377

12.1 电话服务378

12.1.1 启动拨号程序以初始化电话呼叫378

12.1.2 替换本机拨号程序378

12.1.3 访问电话和网络属性以及状态379

12.1.4 监视电话状态、电话活动以及数据连接中的变化382

12.2 SMS和MMS简介386

12.2.1 在应用程序中使用SMS和MMS386

12.2.2 使用意图和本机客户端从应用程序中发送SMS和MMS387

12.2.3 手动发送SMS消息388

12.2.4 监听传入的SMS消息391

12.2.5 紧急响应程序SMS示例393

12.2.6 自动化紧急响应程序402

12.3 小结410

第13章 蓝牙、网络和Wi-Fi411

13.1 使用蓝牙411

13.1.1 访问本地蓝牙设备适配器412

13.1.2 管理蓝牙属性和状态413

13.1.3 可发现性和远程设备发现415

13.1.4 蓝牙通信418

13.1.5 蓝牙数据传输示例424

13.2 管理网络连接433

13.2.1 Connectivity Manager(连接管理器)简介433

13.2.2 读取用户首选项用于后台数据传输434

13.2.3 监视网络详细信息435

13.2.4 查找并配置网络首选项以及控制硬件信号435

13.2.5 监视网络连接436

13.3 管理Wi-Fi436

13.3.1 监视Wi-Fi连接437

13.3.2 监视活动连接详细信息437

13.3.3 扫描热点438

13.3.4 管理Wi-Fi配置438

13.3.5 创建Wi-Fi网络配置439

13.4 小结439

第14章 传感器441

14.1 使用传感器和传感器管理器442

14.2 解释传感器数值445

14.3 使用指南针、加速计和方向传感器445

14.3.1 加速计简介446

14.3.2 检测加速度变化447

14.3.3 创建一个G-Forccometer(重力测力计)448

14.3.4 确定设备方向451

14.3.5 创建一个指南针和人工地平仪454

14.4 控制设备振动458

14.5 小结459

第15章 Android高级开发461

15.1 Android的安全性462

15.1.1 Linux内核安全462

15.1.2 权限简介462

15.1.3 声明和实施权限463

15.1.4 为广播意图实施权限464

15.2 使用Wake Lock464

15.3 Android Text To Speech简介465

15.4 使用AIDL来支持服务的IPC467

15.4.1 实现AIDL接口467

15.4.2 将类对象作为Parcelable传递468

15.4.3 实现和提供IPC接口470

15.5 使用Internet服务472

15.6 构建内容丰富的用户界面473

15.6.1 使用动画473

15.6.2 高级画布绘图484

15.6.3 Surface View简介499

15.6.4 创建交互式控件502

15.7 小结508

热门推荐