标题：大话企业级Android应用开发实战
基本信息
作者： 王家林  《大话企业级Android应用开发实战》封面出版社：电子工业出版社
ISBN：9787121140174
上架时间：2011-8-29
出版日期：2011 年8月
开本：16开
页码：761
版次：1-1
作者简介
王家林 国内最早（2007年年底开始）从事于Android应用程序软件开发和创业人之一，国士工作室的创始人和总负责人，致力于成为企业级Android应用开发培训名师。培训案例：对北京三星研究院等企业成功实施Android企业级开发培训。
内容简介
这是一本能够让你学出幸福感并在还没有学完时就能够胜任android应用软件工程师工作的书。本书所有的内容都是基于企业内部的android实际开发需要和问题而著。本书模拟真实的学习场景，主人公是小安和大致，小安是一位有编程基础并想从事android软件工程师工作的求知者，大致是一位博士、android开发高手和不知疲倦的布道者，全书以小安在大致的带领下从android入门到成为android应用程序编程高手的过程中生动地展开叙述，妙趣横生，让人欲罢不能。
《大话企业级android应用开发实战》适合从事android软件开发的工程师和热爱android软件开发的人们。
图书目录
《大话企业级android应用开发实战》 
第1话 大话android        1 
1 智能手机与3g        2 
2 智能手机平台        3 
3 智能手机与手机厂商        4 
4 android详解        5 
5 android的盈利方式        7 
6 android学习之道        10 
第2话 android开发之道        11 
7 搭建开发环境        12 
7.1 准备所需软件        12 
7.1.1 android开发需要的工具        12 
7.2 安装所需的软件        13 
7.2.1 安装jdk6        13 
7.2.2 安装eclipse        15 
7.2.3 安装eclipse插件（adt）        15 
7.2.4 安装android sdk        18 
7.3 模拟手机介绍        20 
7.3.1 创建avd        20 
7.3.2 启动模拟器        22 
.7.3.3 模拟器相关内容介绍        23 
7.3.4 模拟器不能完成的功能        27 
7.3.5 模拟器出现“无信号”故障的处理方式        28 
8 android开发流程        29 
8.1 创建android project（hello world项目）        29 
8.2 运行android项目        32 
8.3 查看安装过程信息        34 
8.4 卸载模拟器上的应用        35 
9 项目管理        36 
9.1 打开项目        37 
9.2 删除项目        39 
9.3 导入项目        40 
9.4 把程序打包成apk        42 
10 android项目的目录结构        44 
10.1 目录结构概述        44 
10.2 resource目录及其下文件详解        46 
10.2.1 “gen/”目录下的r.java文件详解        50 
10.2.2 组件标识符        52 
10.2.3 androidmanifest.xml介绍        53 
10.2.4 如何在文档中查找权限信息        58 
10.3 android程序的执行流程分析        60 
10.4 修改hello world项目的图标        61 
11 android程序设计的骨架——mvc        62 
11.1 mvc如何工作        62 
11.2 为什么要使用 mvc        63 
11.3 android与mvc        65 
12 电话拨号器和短信发送器示例        67 
12.1 电话拨号器        67 
12.2 短信发送器        74 
13 单元测试与日志输出        80 
13.1 单元测试步骤        81 
13.2 单元测试示例        81 
13.3 日志输出        85 
14 揪出程序中的臭虫——程序调试示例        88 
第3话 android之ui（用户界面）开发        101 
15 用户界面（user interface）        102 
15.1 ui概述        102 
15.2 布局（layout）        104 
15.2.1 线性布局（linearlayout）        104 
15.2.2 relativelayout（相对布局）        107 
15.2.3 线性布局与相对布局嵌套使用        108 
15.2.4 表格布局（tablelayout）        108 
15.2.5 帧布局（framelayout）        110 
15.3 菜单（menu）        113 
15.4 常用ui控件（widgets）        116 
15.4.1 单选框（radiobutton）        117 
15.4.2 多选框（checkbox）        118 
15.4.3 列表显示（listview）        119 
15.4.4 下拉列表框（spinner）        124 
15.4.5 进度条（progressbar）        125 
15.4.6 拖动条（seekbar）        127 
15.5 常用的几种通知        131 
15.5.1 状态栏通知        133 
15.5.2 警告对话框        136 
15.6 ui综合应用——用户注册        141 
15.7 硬编码生成界面        150 
15.8 国际化        152 
15.9 程序界面自动适应屏幕分辨率        157 
15.10 android样式和主题（style&theme）        160 
15.10.1 为hello world应用指定样式        161 
15.10.2 为应用指定主题        163 
第4话 “机器人”的核心组件        165 
16 “机器人”的管理员——activity        166 
16.1 activity生命周期        168 
16.2 为应用添加新的activity        174 
16.2.1 利用activity实现页面转换        174 
16.2.2 添加activity        176 
16.2.3 得到新打开的activity关闭后返回的数据        180 
16.2.4 请求码的作用        183 
16.2.5 结果码的作用        184 
17 “机器人”的邮递员——intent        185 
17.1 intent简介        185 
17.1.1 不同activity之间的数据传输        186 
17.1.2 另一种传递数据的方式        188 
17.1.3 动作测试（action test）        189 
17.1.4 类别测试（category test）        190 
17.1.5 数据测试（data test）        190 
17.2 意图测试        190 
18 “机器人”的隐形管理员——service        194 
18.1 bindservice()和startservice()区别        198 
19 “机器人”的接收员——broadcastreceiver        201 
19.1 短信窃听器        202 
第5话 数据，数据        207 
20 文件：普通文件的i/o        208 
20.1 文件存储数据        208 
20.2 sd card数据存取        220 
20.3 sharedpreferences（共享参数）        225 
20.3.1 sharedpreferences简介        225 
20.3.2 设计思路        226 
20.3.3 界面设计        226 
20.3.4 代码处理        229 
21 数据管家——sqlite数据库        232 
21.1 sqlite数据库简介        233 
21.1.1 sqlite的特点        233 
21.1.2 sqlite可以解析的sql语句        234 
21.2 使用sqliteopenhelper抽象类建立数据库        234 
21.2.1 测试建立数据库        237 
21.2.2 解读源码        239 
21.3 常用的数据库添、删、改、查操作        241 
21.3.1 实现添、删、改、查操作        241 
21.3.2 测试业务        245 
21.4 另一种实现添、删、改、查的方法        250 
21.4.1 实现添、删、改、查操作        250 
21.4.2 测试业务        253 
21.5 事务        255 
21.6 使用listview显示表中的数据        256 
21.7 使用simplecursoradapter绑定数据        265 
22 内容提供者（contentprovider）        268 
22.1 开发一个contentprovider        269 
22.1.1 配置personprovider        270 
22.2 uri介绍        271 
22.2.1 urimatcher类使用介绍        271 
22.3 contentprovider类主要方法的作用        272 
22.4 contenturis类使用介绍        272 
22.5 按照业务需求共享数据        273 
22.6 操作db应用中的共享数据        277 
22.6.1 使用contentresolver操作contentprovider中的数据        278 
22.6.2 测试业务        279 
22.7 操作联系人        283 
23 订阅你感兴趣的信息——xml应用        288 
23.1 sax解析器        290 
23.1.1 sax解析xml        292 
23.2 dom（文档对象模型）        299 
23.2.1 示例一：dom解析xml        301 
23.3 pull解析器        303 
23.3.1 示例二：pull解析xml        304 
23.4 sax、dom、pull的选择        306 
23.5 xml文件的生成        307 
23.6 综合示例：rss_pull        309 
第6话 android与网络        319 
24 android网络通信简介        320 
24.1 android客户端        320 
24.1.1 客户端概述        320 
24.1.2 客户端的应用        322 
24.2 网络的互连互通        324 
24.2.1 http协议概述        324 
24.2.2 http协议实例解析        326 
25 android文件下载        330 
25.1 android文件单线程下载        330 
25.1.1 j2se文件单线程下载        331 
25.1.2 android客户端单线程下载        339 
25.2 android文件多线程下载        351 
25.2.1 j2se文件多线程下载        353 
25.2.2 android客户端断点、多线程下载        361 
26 android文件上传        392 
26.1 android客户端上传初体验        393 
26.1.1 知识回顾        393 
26.1.2 android客户端直通crm系统        403 
26.2 android客户端实现请求参数数据上传        412 
26.2.1 知识回顾        412 
26.2.2 android客户端之请求数据包装        417 
26.2.3 android客户端之请求参数优化        423 
26.2.4 android客户端之发送内容实体        430 
26.2.5 android客户端发送数据参数到服务器        433 
26.3 android客户端实现文件上传        441 
26.3.1 知识回顾        442 
26.3.2 android客户端之文件上传        445 
27 socket编程        458 
27.1 tcp/ip协议与socket通信        458 
27.2 socket与serversocket类介绍        460 
27.2.1 服务器端serversocket        460 
27.2.2 客户端socket        460 
27.2.3 socket通信的一般过程        461 
27.3 socket编程实战——android聊天室实例        462 
27.3.1 编写pc端工程代码        462 
27.3.2 编写手机客户端工程代码        474 
27.3.3 执行程序        481 
28 webview的介绍及应用        483 
28.1 webview简介        484 
28.2 webview浏览网页简单示例        485 
28.3 webview浏览网页复杂示例        489 
28.4 webview使用html替代layout做界面        497 
第7话 android之娱乐多媒体开发        507 
29 音乐播放器的开发        508 
29.1 创建应用        508 
29.2 创建界面        509 
29.3 业务代码        510 
29.4 测试运行        512 
30 音乐在线播放的开发        513 
30.1 创建应用        513 
30.2 界面        514 
30.3 流媒体类        515 
30.4 业务代码        520 
30.5 运行结果        522 
31 视频播放器的开发        523 
31.1 创建应用        523 
31.2 创建界面        523 
31.3 业务代码        525 
31.4 运行结果        527 
31.5 转换版本        527 
32 手机拍照的开发        529 
32.1 创建应用        529 
32.2 创建界面        529 
32.3 业务代码        530 
32.4 运行结果        536 
33 手机录音的开发        536 
33.1 创建应用        536 
33.2 创建界面        537 
33.3 业务代码        538 
33.4 运行结果        542 
34 手机闹钟的开发        542 
34.1 创建应用        542 
34.2 创建界面        543 
34.3 业务代码        544 
34.4 运行结果        547 
35 手势识别的开发        548 
35.1 手势介绍        548 
35.2 android手势识别        548 
35.2.1 创建手势        548 
35.2.2 创建应用        550 
35.2.3 手势应用        551 
36 图片浏览的开发        552 
36.1 图片介绍        552 
36.1.1 图片列表        553 
36.1.2 单击事件        555 
36.1.3 加入手势        556 
36.1.4 手势应用        559 
第8话 android之硬件操作        561 
37 “机器人”的第六感——传感器        562 
38 “机器人”通信的核心——sim卡        566 
39 让数据在空中传递——蓝牙        569 
40 安装外部程序        573 
第9话 android之gps开发        579 
41 android与google map整合        580 
41.1 google map概述        580 
41.2 申请google map服务        581 
41.2.1 google maps api金钥        581 
41.2.2 下载google api        583 
41.2.3 坐标解析        585 
41.3 感受多彩的google map        587 
41.3.1 直击地图（mapview）        587 
41.3.2 风景区展示实例        588 
41.4 google map卫星导航——出行好帮手        608 
41.4.1 gps知识汇总        609 
41.4.2 gps旅游导航仪实例        610 
第10话 android之图形图像处理        639 
42 2d图形        640 
42.1 几个基础类介绍        640 
42.2 如何创建drawable        641 
42.3 绘制几何图形        642 
42.4 matrix类介绍——对图片进行变幻        645 
42.5 动画特效之tween动画        649 
42.6 动画特效之frame动画        660 
43 opengl/opengl es开发        667 
43.1 opengl概述        667 
43.1.1 opengl的发展历程        668 
43.2 opengl es的概述        670 
43.3 android对opengl es的支持        670 
43.3.1 三维知识回顾        670 
43.3.2 应用测试        670 
43.3.3 代码详解        671 
43.3.4 正方形测试        673 
43.3.5 颜色测试        674 
43.3.6 旋转测试        676 
43.3.7 正方体测试        677 
43.3.8 纹理映射测试        680 
43.3.9 光照测试        685 
第11话 android之优化之道        691 
44 性能优化        692 
44.1 java性能优化概述        692 
44.1.1 性能优化的基本知识        692 
44.1.2 java编程规范        695 
44.2 java性能优化策略        699 
44.2.1 初级优化        699 
44.2.2 高级优化        706 
44.3 android优化的具体方法        710 
44.3.1 编写高效的android代码        710 
44.3.2 android ui 优化        716 
44.3.3 图片优化        721 
第12话 android之项目开发        723 
45 巧用gps找回丢失的手机        724 
46 网络视频播放器        728 
46.1 项目概述        729 
46.2 项目实现流程        729 
46.2.1 服务器端        729 
46.2.2 ui页面设计        731 
46.2.3 xml解析        734 
46.2.4 视频文件下载        736 
46.2.5 下载文件播放        750