简介
这是一本实践与理论紧密结合的android应用开发参考书。实践部分以一个完整的大型案例(功能完善的微博客户端)贯穿始终,以迭代的方式详细演示和讲解了该案例的开发全过程,旨在帮助读者迅速理清android应用开发的完整流程和实现细节,同时,对开发过程中所涉及的理论知识进行了详细的分析和讲解。理论部分是对实践部分的升华,对android应用开发所需具备的高级知识和常用技巧进行了深入的阐述,读者掌握这部分内容后,在迅速获得实际应用开发经验之后还能进一步提升自己的理论技术功底。
《android应用开发实战》一共分为三个部分。第一部分基础篇:全面介绍了android的系统架构、开发环境的搭建、android应用程序的常用组件,以及一个简单的微博客户端的实现方法,为接下来动手实现本书中的完整案例(新浪微博客户端)奠定了基础;第二部分实例篇:介绍了微博客户端的概况以及新浪微博api,然后根据微博客户端的功能划分详细地介绍了微博客户端各个功能模块的实现方法和细节,包括界面展示、代码分析,还有对所运用的理论知识的重点讲解,既便于读者动手实践,又能帮助读者巩固已经掌握的理论知识;第三部分高级篇:讲解了android开发中的高级技术,包括各种常用的android资源、通信功能的开发、数据库、蓝牙与wi-fi、第三方程序库、2d绘图技术、opengl es绘图技术、android的编译,以及android的性能优化方法和实践;最后,详细介绍了android 4.0的新特征。
目录
《android应用开发实战》
前 言
第一部分 基础篇—android开发基础
第1章 android应用开发基础 / 2
1.1 android的系统构架 / 2
1.2 android开发环境搭建 / 3
1.2.1 安装jdk和配置java开发环境 / 3
1.2.2 安装android sdk / 4
1.2.3 安装eclipse插件adt / 6
1.3 android应用程序中的资源 / 7
1.4 android的应用程序组件 / 8
1.4.1 activity(android的窗体) / 8
1.4.2 service(服务) / 9
1.4.3 broadcast receiver(广播接收器) / 9
1.4.4 content provider(内容提供者) / 10
1.5 小结 / 10
第2章 开发前的准备工作 / 11
2.1 建立android工程 / 11
2.2 引用新浪微博sdk / 12
2.3 引用第三方类库 / 12
.2.4 跨工程调试新浪微博sdk / 12
2.5 异步访问api / 13
2.5.1 使用sdk本身的异步功能 / 14
2.5.2 为sdk自定义异步功能 / 15
2.6 小结 / 18
第3章 实现一个简单的微博客户端 / 19
3.1 编写android的服务 / 19
3.2 让任何拍照软件都成为微博客户端 / 19
3.2.1 可以监视目录文件的服务 / 20
3.2.2 发布带图像的微博 / 23
3.3 小结 / 25
第二部分 实例篇—微博客户端开发
第4章 微博客户端概况 / 28
4.1 参考客户端 / 28
4.1.1 新浪微博官方android客户端 / 28
4.1.2 网易微博官方android客户端 / 30
4.1.3 腾讯微博官方android客户端 / 30
4.2 功能模块展示 / 31
4.2.1 登录 / 31
4.2.2 账户管理 / 31
4.2.3 微博列表 / 32
4.2.4 私信列表 / 32
4.2.5 撰写微博 / 32
4.2.6 图像渲染 / 33
4.2.7 转发、评论与收藏微博 / 33
4.2.8 搜索微博和用户 / 33
4.3 小结 / 34
第5章 新浪微博api详解 / 35
5.1 新浪微博api有哪些功能 / 35
5.2 使用新浪微博api开发前的准备工作 / 36
5.2.1 申请新浪微博应用程序 / 36
5.2.2 访问和测试api / 37
5.2.3 测试新浪微博sdk / 40
5.3 身份认证 / 43
5.3.1 basic认证 / 43
5.3.2 oauth认证 / 44
5.4 利用新浪微博sdk获取微博消息 / 46
5.4.1 获取公共微博消息 / 46
5.4.2 获取登录用户首页的微博消息 / 48
5.4.3 获取当前用户发布的微博消息 / 50
5.4.4 获取@提到我的微博消息 / 50
5.4.5 获取当前用户的评论列表 / 51
5.4.6 获取指定微博的评论列表 / 52
5.4.7 获取微博的评论数和转发数 / 53
5.4.8 获取用户相关消息 / 53
5.5 更新微博及其相关内容 / 54
5.5.1 发布文字微博 / 54
5.5.2 发布图像微博 / 55
5.5.3 评论微博 / 56
5.5.4 回复评论 / 56
5.5.5 转发微博 / 58
5.6 新浪微博api的搜索功能 / 59
5.6.1 搜索用户 / 59
5.6.2 搜索微博 / 59
5.7 小结 / 60
第6章 用户登录与用户注册 / 61
6.1 设计登录界面 / 61
6.1.1 登录界面的布局 / 61
6.1.2 登录界面的装载模式 / 63
6.2 事件处理机制 / 64
6.2.1 编写事件处理类 / 65
6.2.2 扩展微博事件处理 / 66
6.3 用户登录 / 69
6.3.1 响应用户登录事件 / 69
6.3.2 用户登录成功 / 70
6.3.3 用户登录失败 / 71
6.4 用户注册 / 72
6.5 关注作者微博 / 72
6.6 小结 / 72
第7章 首页微博列表 / 73
7.1 主界面设计 / 73
7.1.1 主界面布局 / 73
7.1.2 微博列表项布局 / 77
7.1.3 装载主界面 / 78
7.2 实现系统工具类 / 81
7.2.1 notificationprocess类(处理通知列表) / 81
7.2.2 systemdbservice类(操作数据库) / 85
7.2.3 happyblogconfig类(读写配置文件) / 87
7.2.4 processtasks类(处理返回数据) / 88
7.3 系统初始化 / 90
7.3.1 初始化systemdbservice对象 / 90
7.3.2 为每个账号创建mymicroblogasync对象 / 92
7.3.3 初始化处理微博列表的对象 / 93
7.4 装载首页微博数据 / 94
7.4.1 显示微博数据 / 94
7.4.2 装载头像和微博图像 / 96
7.5 小结 / 99
第8章 切换微博列表 / 100
8.1 显示公共微博列表 / 100
8.2 显示我的微博列表 / 104
8.3 显示@提到我的微博列表 / 105
8.4 刷新当前的微博列表 / 106
8.5 小结 / 106
第9章 显示其他列表信息 / 107
9.1 显示我的所有评论列表 / 107
9.2 显示我发出的评论列表 / 109
9.3 显示我的收藏列表 / 110
9.4 显示私信列表 / 111
9.5 小结 / 113
第10章 账号管理 / 114
10.1 账号管理主界面 / 114
10.2 添加账号 / 116
10.3 删除账号 / 118
10.4 设置主账号 / 118
10.5 同步账号 / 119
10.6 注销 / 119
10.7 小结 / 121
第11章 撰写和发布微博 / 122
11.1 发布文字微博 / 122
11.2 发布带图像的微博 / 124
11.2.1 手机拍照 / 125
11.2.2 从相册中获得图像 / 126
11.2.3 删除图像 / 127
11.2.4 发布图像微博 / 127
11.3 微博的辅助输入工具 / 127
11.3.1 语音录入 / 127
11.3.2 插入表情 / 129
11.3.3 插入话题 / 130
11.4 小结 / 131
第12章 处理微博与评论 / 132
12.1 与微博相关的操作 / 132
12.1.1 评论微博 / 132
12.1.2 转发微博 / 135
12.1.3 删除微博 / 137
12.1.4 收藏微博 / 138
12.1.5 以大图方式浏览微博图像 / 139
12.1.6 图像另存为与图像分享 / 139
12.2 查看微博的详细内容 / 146
12.3 显示与回复评论 / 148
12.4 小结 / 149
第13章 图像特效 / 150
13.1 图像特效主界面 / 150
13.2 特效处理框架 / 150
13.2.1 处理图像的接口 / 151
13.2.2 如何处理图像 / 151
13.3 选择图像区域 / 153
13.4 图像特效详解 / 160
13.4.1 灰度 / 160
13.4.2 马赛克 / 165
13.4.3 截图 / 168
13.4.4 自由旋转 / 169
13.4.5 恢复原始图像 / 170
13.5 发布经过特效处理的图像微博 / 170
13.6 小结 / 171
第14章 搜索微博与搜索用户 / 173
14.1 搜索界面布局 / 173
14.2 实现json格式的搜索api / 174
14.3 搜索微博 / 177
14.4 搜索用户 / 178
14.5 小结 / 181
第15章 个性化设置 / 182
15.1 设置主题 / 182
15.1.1 主题目录列表 / 182
15.1.2 主题图像 / 186
15.1.3 设置主题背景图 / 192
15.2 设置背景颜色和透明度 / 194
15.3 设置文字颜色 / 198
15.4 小结 / 204
第16章 签名和发布微博客户端 / 205
16.1 签名应用程序 / 205
16.1.1 使用命令行方式进行签名 / 205
16.1.2 使用adt插件进行签名 / 206
16.2 发布微博客户端 / 207
16.3 小结 / 208
第三部分 高级篇—android sdk高级技术
第17章 android资源详解 / 210
17.1 创建资源 / 210
17.2 访问资源 / 211
17.2.1 生成资源类文件 / 212
17.2.2 从代码中访问资源 / 214
17.2.3 从xml文件中访问资源 / 214
17.3 在代码中存取资源 / 216
17.3.1 存取简单资源 / 216
17.3.2 存取对象资源 / 219
17.3.3 处理配置变化 / 221
17.4 本地化 / 222
17.4.1 建立本地化的资源目录 / 222
17.4.2 资源目录的命名规则 / 225
17.4.3 建立别名资源 / 225
17.4.4 资源目录的优先级 / 227
17.5 资源类型 / 227
17.5.1 字符串(string)资源 / 227
17.5.2 布局(layout)资源 / 230
17.5.3 图像(drawable)资源 / 232
17.5.4 菜单(menu)资源 / 242
17.5.5 动画(animation)资源 / 243
17.5.6 风格(style)资源 / 247
17.5.7 其他资源 / 248
17.6 小结 / 250
第18章 电话、短信与联系人 / 251
18.1 电话 / 251
18.1.1 显示拨号界面 / 251
18.1.2 直接拨打电话 / 251
18.1.3 控制呼叫转移 / 252
18.1.4 监听来/去电 / 254
18.1.5 用程序控制接听和挂断动作 / 257
18.1.6 获取通话记录 / 259
18.2 短信和彩信 / 261
18.2.1 通过系统程序发送短信 / 261
18.2.2 直接发送短信 / 261
18.2.3 保存短信发送记录 / 262
18.2.4 监听短信 / 264
18.2.5 发送彩信 / 265
18.2.6 监听彩信 / 266
18.2.7 显示视频缩略图 / 267
18.2.8 彩信内容与smil协议 / 270
18.3 联系人 / 280
18.3.1 查看联系人的内容 / 281
18.3.2 添加电话到联系人列表 / 282
18.3.3 修改联系人信息 / 283
18.3.4 删除联系人信息 / 284
18.4 小结 / 284
第19章 数据库 / 285
19.1 sqlite数据库 / 285
19.1.1 管理sqlite数据库 / 285
19.1.2 sqlite数据库基本操作 / 286
19.1.3 事务 / 288
19.1.4 核心函数 / 289
19.1.5 日期和时间函数 / 294
19.1.6 聚合函数 / 297
19.2 android版的sqlite数据库 / 299
19.2.1 操作数据库 / 299
19.2.2 升级数据库 / 300
19.2.3 数据绑定 / 302
19.3 持久化数据库引擎db4o / 304
19.3.1 什么是db4o / 304
19.3.2 下载和安装db4o / 305
19.3.3 创建和打开数据库 / 305
19.3.4 操作java对象 / 305
19.4 小结 / 308
第20章 蓝牙与wi-fi / 309
20.1 蓝牙编程 / 309
20.1.1 蓝牙简介 / 309
20.1.2 控制蓝牙设备 / 310
20.1.3 使蓝牙设备可被搜索到 / 311
20.1.4 搜索蓝牙设备 / 313
20.1.5 蓝牙设备之间的数据传输 / 316
20.2 wi-fi编程 / 320
20.2.1 控制wi-fi设备 / 320
20.2.2 获取wi-fi信息 / 321
20.2.3 客户端socket / 323
20.2.4 服务端socket / 324
20.2.5 移动版的web服务器实例 / 324
20.2.6 在手机客户端访问web服务器 / 329
20.3 小结 / 330
第21章 第三方程序库 / 331
21.1 gtalk客户端 / 331
21.1.1 xmpp协议简介 / 331
21.1.2 下载并安装asmack / 331
21.1.3 登录gtalk服务器 / 332
21.1.4 获取联系人信息 / 333
21.1.5 监听联系人是否在线 / 335
21.1.6 发送聊天消息 / 336
21.1.7 接收聊天消息 / 337
21.2 ftp客户端 / 337
21.2.1 连接与断开ftp服务器 / 338
21.2.2 获取与改变当前工作目录 / 339
21.2.3 列出所有的文件和目录 / 339
21.2.4 建立、重命名、删除指定目录 / 341
21.2.5 上传、重命名、下载、删除指定文件 / 341
21.3 绘制图表的程序库achartengine / 342
21.3.1 曲线图 / 342
21.3.2 条形图 / 346
21.3.3 离散点图 / 346
21.3.4 区域图 / 347
21.3.5 饼图 / 349
21.4 小结 / 349
第22章 编译在android中的应用 / 350
22.1 javacc使用入门 / 350
22.1.1 javacc下载和安装 / 351
22.1.2 用javacc生成第一个分析器 / 351
22.2 javacc语法 / 354
22.3 javacc实战:计算器 / 355
22.3.1 生成计算表达式的分析器源代码 / 355
22.3.2 编写计算器的主程序 / 361
22.4 小结 / 365
第23章 android sdk的2d绘图技术 / 366
23.1 绘图基础 / 366
23.1.1 绘制点 / 366
23.1.2 绘制直线 / 368
23.1.3 绘制三角形 / 368
23.1.4 绘制矩形和菱形 / 369
23.1.5 绘制圆、弧和椭圆 / 371
23.1.6 绘制文字 / 372
23.2 高级绘图技术 / 372
23.2.1 在画布上旋转图像 / 373
23.2.2 在edittext控件上绘制图像和文本 / 373
23.2.3 制作动画效果 / 375
23.3 绘图实战:电子罗盘 / 376
23.4 surfaceview类 / 378
23.5 小结 / 380
第24章 opengl es绘图技术 / 381
24.1 opengl es简介 / 381
24.2 构建opengl es框架 / 381
24.3 用opengl es绘制2d图形 / 382
24.3.1 三角形 / 382
24.3.2 矩形 / 384
24.3.3 为图形上色 / 385
24.4 opengl es实战:旋转立方体 / 387
24.4.1 绘制立方体 / 387
24.4.2 使立方体旋转起来 / 388
24.5 小结 / 389
第25章 性能优化 / 390
25.1 性能优化的基础知识 / 390
25.2 编写java程序的最优化原则 / 391
25.2.1 用静态工厂方法代替构造方法 / 391
25.2.2 避免创建重复的对象 / 391
25.2.3 防止内存泄漏 / 393
25.2.4 接口只用于定义类型 / 394
25.2.5 返回零长度的集合而不是null / 394
25.2.6 通过接口引用对象 / 395
25.3 避免anr / 395
25.4 性能检测 / 396
25.4.1 执行时间测试 / 396
25.4.2 内存消耗测试 / 398
25.4.3 测试性能的工具traceview / 399
25.5 小结 / 400
第26章 android 4.0新技术探索 / 401
26.1 全新的android,全新的体验 / 401
26.1.1 开发环境 / 401
26.1.2 模拟器 / 402
26.2 activity中的容器fragment / 405
26.2.1 fragment的特点 / 405
26.2.2 fragment的生命周期 / 406
26.2.3 显示对话框 / 410
26.2.4 隐藏和显示fragment / 412
26.2.5 回退堆栈 / 415
26.3 android 4.0的新特性 / 416
26.3.1 联系人提供者中的社会化api / 416
26.3.2 高分辨率的联系人照片 / 417
26.3.3 新的日历api / 417
26.3.4 语音信箱 / 417
26.3.5 多媒体api / 417
26.3.6 人脸识别 / 418
26.3.7 焦距和感光区域 / 418
26.3.8 摄像头自动对焦 / 419
26.3.9 wi-fi点对点连接 / 419
26.3.10 高级的网络应用 / 419
26.3.11 新增的设备传感器 / 420
26.3.12 webkit浏览器引擎 / 420
26.4 android 4.0实战:应用程序演示 / 420
26.5 小结 / 421
前 言
第一部分 基础篇—android开发基础
第1章 android应用开发基础 / 2
1.1 android的系统构架 / 2
1.2 android开发环境搭建 / 3
1.2.1 安装jdk和配置java开发环境 / 3
1.2.2 安装android sdk / 4
1.2.3 安装eclipse插件adt / 6
1.3 android应用程序中的资源 / 7
1.4 android的应用程序组件 / 8
1.4.1 activity(android的窗体) / 8
1.4.2 service(服务) / 9
1.4.3 broadcast receiver(广播接收器) / 9
1.4.4 content provider(内容提供者) / 10
1.5 小结 / 10
第2章 开发前的准备工作 / 11
2.1 建立android工程 / 11
2.2 引用新浪微博sdk / 12
2.3 引用第三方类库 / 12
.2.4 跨工程调试新浪微博sdk / 12
2.5 异步访问api / 13
2.5.1 使用sdk本身的异步功能 / 14
2.5.2 为sdk自定义异步功能 / 15
2.6 小结 / 18
第3章 实现一个简单的微博客户端 / 19
3.1 编写android的服务 / 19
3.2 让任何拍照软件都成为微博客户端 / 19
3.2.1 可以监视目录文件的服务 / 20
3.2.2 发布带图像的微博 / 23
3.3 小结 / 25
第二部分 实例篇—微博客户端开发
第4章 微博客户端概况 / 28
4.1 参考客户端 / 28
4.1.1 新浪微博官方android客户端 / 28
4.1.2 网易微博官方android客户端 / 30
4.1.3 腾讯微博官方android客户端 / 30
4.2 功能模块展示 / 31
4.2.1 登录 / 31
4.2.2 账户管理 / 31
4.2.3 微博列表 / 32
4.2.4 私信列表 / 32
4.2.5 撰写微博 / 32
4.2.6 图像渲染 / 33
4.2.7 转发、评论与收藏微博 / 33
4.2.8 搜索微博和用户 / 33
4.3 小结 / 34
第5章 新浪微博api详解 / 35
5.1 新浪微博api有哪些功能 / 35
5.2 使用新浪微博api开发前的准备工作 / 36
5.2.1 申请新浪微博应用程序 / 36
5.2.2 访问和测试api / 37
5.2.3 测试新浪微博sdk / 40
5.3 身份认证 / 43
5.3.1 basic认证 / 43
5.3.2 oauth认证 / 44
5.4 利用新浪微博sdk获取微博消息 / 46
5.4.1 获取公共微博消息 / 46
5.4.2 获取登录用户首页的微博消息 / 48
5.4.3 获取当前用户发布的微博消息 / 50
5.4.4 获取@提到我的微博消息 / 50
5.4.5 获取当前用户的评论列表 / 51
5.4.6 获取指定微博的评论列表 / 52
5.4.7 获取微博的评论数和转发数 / 53
5.4.8 获取用户相关消息 / 53
5.5 更新微博及其相关内容 / 54
5.5.1 发布文字微博 / 54
5.5.2 发布图像微博 / 55
5.5.3 评论微博 / 56
5.5.4 回复评论 / 56
5.5.5 转发微博 / 58
5.6 新浪微博api的搜索功能 / 59
5.6.1 搜索用户 / 59
5.6.2 搜索微博 / 59
5.7 小结 / 60
第6章 用户登录与用户注册 / 61
6.1 设计登录界面 / 61
6.1.1 登录界面的布局 / 61
6.1.2 登录界面的装载模式 / 63
6.2 事件处理机制 / 64
6.2.1 编写事件处理类 / 65
6.2.2 扩展微博事件处理 / 66
6.3 用户登录 / 69
6.3.1 响应用户登录事件 / 69
6.3.2 用户登录成功 / 70
6.3.3 用户登录失败 / 71
6.4 用户注册 / 72
6.5 关注作者微博 / 72
6.6 小结 / 72
第7章 首页微博列表 / 73
7.1 主界面设计 / 73
7.1.1 主界面布局 / 73
7.1.2 微博列表项布局 / 77
7.1.3 装载主界面 / 78
7.2 实现系统工具类 / 81
7.2.1 notificationprocess类(处理通知列表) / 81
7.2.2 systemdbservice类(操作数据库) / 85
7.2.3 happyblogconfig类(读写配置文件) / 87
7.2.4 processtasks类(处理返回数据) / 88
7.3 系统初始化 / 90
7.3.1 初始化systemdbservice对象 / 90
7.3.2 为每个账号创建mymicroblogasync对象 / 92
7.3.3 初始化处理微博列表的对象 / 93
7.4 装载首页微博数据 / 94
7.4.1 显示微博数据 / 94
7.4.2 装载头像和微博图像 / 96
7.5 小结 / 99
第8章 切换微博列表 / 100
8.1 显示公共微博列表 / 100
8.2 显示我的微博列表 / 104
8.3 显示@提到我的微博列表 / 105
8.4 刷新当前的微博列表 / 106
8.5 小结 / 106
第9章 显示其他列表信息 / 107
9.1 显示我的所有评论列表 / 107
9.2 显示我发出的评论列表 / 109
9.3 显示我的收藏列表 / 110
9.4 显示私信列表 / 111
9.5 小结 / 113
第10章 账号管理 / 114
10.1 账号管理主界面 / 114
10.2 添加账号 / 116
10.3 删除账号 / 118
10.4 设置主账号 / 118
10.5 同步账号 / 119
10.6 注销 / 119
10.7 小结 / 121
第11章 撰写和发布微博 / 122
11.1 发布文字微博 / 122
11.2 发布带图像的微博 / 124
11.2.1 手机拍照 / 125
11.2.2 从相册中获得图像 / 126
11.2.3 删除图像 / 127
11.2.4 发布图像微博 / 127
11.3 微博的辅助输入工具 / 127
11.3.1 语音录入 / 127
11.3.2 插入表情 / 129
11.3.3 插入话题 / 130
11.4 小结 / 131
第12章 处理微博与评论 / 132
12.1 与微博相关的操作 / 132
12.1.1 评论微博 / 132
12.1.2 转发微博 / 135
12.1.3 删除微博 / 137
12.1.4 收藏微博 / 138
12.1.5 以大图方式浏览微博图像 / 139
12.1.6 图像另存为与图像分享 / 139
12.2 查看微博的详细内容 / 146
12.3 显示与回复评论 / 148
12.4 小结 / 149
第13章 图像特效 / 150
13.1 图像特效主界面 / 150
13.2 特效处理框架 / 150
13.2.1 处理图像的接口 / 151
13.2.2 如何处理图像 / 151
13.3 选择图像区域 / 153
13.4 图像特效详解 / 160
13.4.1 灰度 / 160
13.4.2 马赛克 / 165
13.4.3 截图 / 168
13.4.4 自由旋转 / 169
13.4.5 恢复原始图像 / 170
13.5 发布经过特效处理的图像微博 / 170
13.6 小结 / 171
第14章 搜索微博与搜索用户 / 173
14.1 搜索界面布局 / 173
14.2 实现json格式的搜索api / 174
14.3 搜索微博 / 177
14.4 搜索用户 / 178
14.5 小结 / 181
第15章 个性化设置 / 182
15.1 设置主题 / 182
15.1.1 主题目录列表 / 182
15.1.2 主题图像 / 186
15.1.3 设置主题背景图 / 192
15.2 设置背景颜色和透明度 / 194
15.3 设置文字颜色 / 198
15.4 小结 / 204
第16章 签名和发布微博客户端 / 205
16.1 签名应用程序 / 205
16.1.1 使用命令行方式进行签名 / 205
16.1.2 使用adt插件进行签名 / 206
16.2 发布微博客户端 / 207
16.3 小结 / 208
第三部分 高级篇—android sdk高级技术
第17章 android资源详解 / 210
17.1 创建资源 / 210
17.2 访问资源 / 211
17.2.1 生成资源类文件 / 212
17.2.2 从代码中访问资源 / 214
17.2.3 从xml文件中访问资源 / 214
17.3 在代码中存取资源 / 216
17.3.1 存取简单资源 / 216
17.3.2 存取对象资源 / 219
17.3.3 处理配置变化 / 221
17.4 本地化 / 222
17.4.1 建立本地化的资源目录 / 222
17.4.2 资源目录的命名规则 / 225
17.4.3 建立别名资源 / 225
17.4.4 资源目录的优先级 / 227
17.5 资源类型 / 227
17.5.1 字符串(string)资源 / 227
17.5.2 布局(layout)资源 / 230
17.5.3 图像(drawable)资源 / 232
17.5.4 菜单(menu)资源 / 242
17.5.5 动画(animation)资源 / 243
17.5.6 风格(style)资源 / 247
17.5.7 其他资源 / 248
17.6 小结 / 250
第18章 电话、短信与联系人 / 251
18.1 电话 / 251
18.1.1 显示拨号界面 / 251
18.1.2 直接拨打电话 / 251
18.1.3 控制呼叫转移 / 252
18.1.4 监听来/去电 / 254
18.1.5 用程序控制接听和挂断动作 / 257
18.1.6 获取通话记录 / 259
18.2 短信和彩信 / 261
18.2.1 通过系统程序发送短信 / 261
18.2.2 直接发送短信 / 261
18.2.3 保存短信发送记录 / 262
18.2.4 监听短信 / 264
18.2.5 发送彩信 / 265
18.2.6 监听彩信 / 266
18.2.7 显示视频缩略图 / 267
18.2.8 彩信内容与smil协议 / 270
18.3 联系人 / 280
18.3.1 查看联系人的内容 / 281
18.3.2 添加电话到联系人列表 / 282
18.3.3 修改联系人信息 / 283
18.3.4 删除联系人信息 / 284
18.4 小结 / 284
第19章 数据库 / 285
19.1 sqlite数据库 / 285
19.1.1 管理sqlite数据库 / 285
19.1.2 sqlite数据库基本操作 / 286
19.1.3 事务 / 288
19.1.4 核心函数 / 289
19.1.5 日期和时间函数 / 294
19.1.6 聚合函数 / 297
19.2 android版的sqlite数据库 / 299
19.2.1 操作数据库 / 299
19.2.2 升级数据库 / 300
19.2.3 数据绑定 / 302
19.3 持久化数据库引擎db4o / 304
19.3.1 什么是db4o / 304
19.3.2 下载和安装db4o / 305
19.3.3 创建和打开数据库 / 305
19.3.4 操作java对象 / 305
19.4 小结 / 308
第20章 蓝牙与wi-fi / 309
20.1 蓝牙编程 / 309
20.1.1 蓝牙简介 / 309
20.1.2 控制蓝牙设备 / 310
20.1.3 使蓝牙设备可被搜索到 / 311
20.1.4 搜索蓝牙设备 / 313
20.1.5 蓝牙设备之间的数据传输 / 316
20.2 wi-fi编程 / 320
20.2.1 控制wi-fi设备 / 320
20.2.2 获取wi-fi信息 / 321
20.2.3 客户端socket / 323
20.2.4 服务端socket / 324
20.2.5 移动版的web服务器实例 / 324
20.2.6 在手机客户端访问web服务器 / 329
20.3 小结 / 330
第21章 第三方程序库 / 331
21.1 gtalk客户端 / 331
21.1.1 xmpp协议简介 / 331
21.1.2 下载并安装asmack / 331
21.1.3 登录gtalk服务器 / 332
21.1.4 获取联系人信息 / 333
21.1.5 监听联系人是否在线 / 335
21.1.6 发送聊天消息 / 336
21.1.7 接收聊天消息 / 337
21.2 ftp客户端 / 337
21.2.1 连接与断开ftp服务器 / 338
21.2.2 获取与改变当前工作目录 / 339
21.2.3 列出所有的文件和目录 / 339
21.2.4 建立、重命名、删除指定目录 / 341
21.2.5 上传、重命名、下载、删除指定文件 / 341
21.3 绘制图表的程序库achartengine / 342
21.3.1 曲线图 / 342
21.3.2 条形图 / 346
21.3.3 离散点图 / 346
21.3.4 区域图 / 347
21.3.5 饼图 / 349
21.4 小结 / 349
第22章 编译在android中的应用 / 350
22.1 javacc使用入门 / 350
22.1.1 javacc下载和安装 / 351
22.1.2 用javacc生成第一个分析器 / 351
22.2 javacc语法 / 354
22.3 javacc实战:计算器 / 355
22.3.1 生成计算表达式的分析器源代码 / 355
22.3.2 编写计算器的主程序 / 361
22.4 小结 / 365
第23章 android sdk的2d绘图技术 / 366
23.1 绘图基础 / 366
23.1.1 绘制点 / 366
23.1.2 绘制直线 / 368
23.1.3 绘制三角形 / 368
23.1.4 绘制矩形和菱形 / 369
23.1.5 绘制圆、弧和椭圆 / 371
23.1.6 绘制文字 / 372
23.2 高级绘图技术 / 372
23.2.1 在画布上旋转图像 / 373
23.2.2 在edittext控件上绘制图像和文本 / 373
23.2.3 制作动画效果 / 375
23.3 绘图实战:电子罗盘 / 376
23.4 surfaceview类 / 378
23.5 小结 / 380
第24章 opengl es绘图技术 / 381
24.1 opengl es简介 / 381
24.2 构建opengl es框架 / 381
24.3 用opengl es绘制2d图形 / 382
24.3.1 三角形 / 382
24.3.2 矩形 / 384
24.3.3 为图形上色 / 385
24.4 opengl es实战:旋转立方体 / 387
24.4.1 绘制立方体 / 387
24.4.2 使立方体旋转起来 / 388
24.5 小结 / 389
第25章 性能优化 / 390
25.1 性能优化的基础知识 / 390
25.2 编写java程序的最优化原则 / 391
25.2.1 用静态工厂方法代替构造方法 / 391
25.2.2 避免创建重复的对象 / 391
25.2.3 防止内存泄漏 / 393
25.2.4 接口只用于定义类型 / 394
25.2.5 返回零长度的集合而不是null / 394
25.2.6 通过接口引用对象 / 395
25.3 避免anr / 395
25.4 性能检测 / 396
25.4.1 执行时间测试 / 396
25.4.2 内存消耗测试 / 398
25.4.3 测试性能的工具traceview / 399
25.5 小结 / 400
第26章 android 4.0新技术探索 / 401
26.1 全新的android,全新的体验 / 401
26.1.1 开发环境 / 401
26.1.2 模拟器 / 402
26.2 activity中的容器fragment / 405
26.2.1 fragment的特点 / 405
26.2.2 fragment的生命周期 / 406
26.2.3 显示对话框 / 410
26.2.4 隐藏和显示fragment / 412
26.2.5 回退堆栈 / 415
26.3 android 4.0的新特性 / 416
26.3.1 联系人提供者中的社会化api / 416
26.3.2 高分辨率的联系人照片 / 417
26.3.3 新的日历api / 417
26.3.4 语音信箱 / 417
26.3.5 多媒体api / 417
26.3.6 人脸识别 / 418
26.3.7 焦距和感光区域 / 418
26.3.8 摄像头自动对焦 / 419
26.3.9 wi-fi点对点连接 / 419
26.3.10 高级的网络应用 / 419
26.3.11 新增的设备传感器 / 420
26.3.12 webkit浏览器引擎 / 420
26.4 android 4.0实战:应用程序演示 / 420
26.5 小结 / 421
Android应用开发实战
光盘服务联系方式: 020-38250260 客服QQ:4006604884
云图客服:
用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问
Video Player
×
Audio Player
×
pdf Player
×