Android应用开发实战

副标题:无

作   者:李宁著

分类号:

ISBN:9787111362609

微信扫一扫,移动浏览光盘

简介

  这是一本实践与理论紧密结合的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应用开发实战
    • 名称
    • 类型
    • 大小

    光盘服务联系方式: 020-38250260    客服QQ:4006604884

    意见反馈

    14:15

    关闭

    云图客服:

    尊敬的用户,您好!您有任何提议或者建议都可以在此提出来,我们会谦虚地接受任何意见。

    或者您是想咨询:

    用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问

    Video Player
    ×
    Audio Player
    ×
    pdf Player
    ×
    Current View

    看过该图书的还喜欢

    some pictures

    解忧杂货店

    东野圭吾 (作者), 李盈春 (译者)

    loading icon