前言
第一篇 基础篇
第1章 揭开Android的神秘面纱
1.1 了解智能手机
1.1.1 智能手机的定义
1.1.2 智能手机的特点
1.1.3 主流智能手机操作系统
1.2 初识Android
1.2.1 Android手机
1.2.2 开放手机联盟
1.3 Android特性
1.4 Android组件结构应用程序框架
1.4.1 Android组件结构
1.4.2 Android应用程序框架
1.5 Android何以脱颖而出
1.6 Android模拟器
1.6.1 什么是模拟器
1.6.2 获取Android模拟器
第2章 搭建Android开发环境
2.1 开发Android应用前的准备
2.1.1 基本系统要求
2.1.2 Android软件开发工具
2.2 全新的Android2.3
2.3 Windows开发环境搭建
2.3.1 JDK、Eclipse、AndroidSDK软件安装
2.3.2 设定AndroidSDKHome
2.3.3 开发环境验证
2.3.4 创建Android虚拟设备(AVD)
2.4 常见的一些问题
第3章 AndroidSDK简要介绍
3.1 AndroidSDK基础
3.2 初步探寻AndroidSDK体系
3.2.1 AndroidSDK目录结构
3.2.2 android.jar及内部结构
3.2.3 SDK文档及阅读技巧
3.2.4 SDK工具集
3.3 解析AndroidSDK实例
第4章 看第一个应用程序
4.1 HelloWorld应用程序分析
4.1.1 新建一个Android工程
4.1.2 设置工程的信息
4.1.3 编写代码和代码分析
4.1.4 运行项目
4.2 调试项目
4.2.1 设置断点
4.2.2 Debug项目
4.2.3 断点调试
4.3 Dialog(对话框)简介
4.3.1 Android对话框
4.3.2 Dialog类详解
第5章 分解Android应用程序核心
5.1 Android体系结构介绍
5.1.1 操作系统层
5.1.2 各种库和Android运行环境
5.1.3 应用程序
5.1.4 应用程序框架
5.2 Android应用程序组成
5.2.1 Activity介绍
5.2.2 BroadcastIntentReceiver介绍
5.2.3 Service(服务)介绍
5.2.4 ContentProvider介绍
5.2.5 Intent和IntentFilter
5.3 Android应用工程文件组成
5.3.1 SEe目录
5.3.2 AndmidManfest.xml文件
5.3.3 常量的定义文件
5.4 应用程序的生命周期
5.5 Activity的生命周期
5.5.1 Activity的几种状态
5.5.2 分解剖析Activity
5.6 Android进程与线程
5.6.1 进程
5.6.2 线程
5.6.3 线程安伞的方法
第6章 Android常用组件
6.1 UI(界面)组件
6.1.1 视图组件——View
6.1.2 视图容器组件——Viewgroup
6.1.3 布局组件——Layout
6.1.4 布局参数——LayoutParams
6.2 绚丽多彩——应用界面布局实例
6.2.1 编程实现
6.2.2 效果演示
6.3 Widget组件详解
6.3.1 创建一个Widget组件
6.3.2 使用按钮Button
6.3.3 使用文本框TextView
6.3.4 使用编辑框EditText
6.3.5 使用多项选择控件CheckBox
6.3.6 使用单项选择控件RadioGroup
6.3.7 使用F拉列表控件Spinner
6.3.8 使用自动完成文本控件AutoCompleteTextView
6.3.9 使用日期选择器控件DatePicker
6.3.10 使用时间选择器TimePicker控件
6.3.11 联合应用DatePicker和TimePicker
6.3.12 使用滚动视图控件ScrollView
6.3.13 使用进度条控件ProgressBar
6.3.14 使用拖动条控件SeekBar
6.3.15 使用评分组件RatingBar
6.3.16 使用图片视图控件lmageView
6.3.17 使用图片按钮控件lmageButton
6.3.18 使用切换图片控件ImageSwitcher和Gallery
6.3.19 使用网格视图控件GridView
6.3.20 使用标签控件Tab
6.4 使用友好菜单控件Menu
6.4.1 Menu基础知识介绍
6.4.2 使用Menu实例
6.5 Intent和Activity
6.6 使用列表控件ListView
6.6.1 ArrayAdapter接受一个数组或者列表(List)作为参数来构建
6.6.2 使用SimpleAdapter
6.7 使用互动对话框控件Dialog
6.8 使用Toast和Notification
6.8.1 Toast简介
6.8.2 Notification简介
6.8.3 联合使用Toast和Notification
第7章 Android组件高级应用
7.1 对话框中的进度条
7.2 再看布局组件
7.2.1 Android的五大布局对象
7.2.2 垂直线性布局
7.2.3 水甲线性布局
7.2.4 相对布局
7.2.5 表单布局
7.2.6 切换卡
7.3 联合使用Spinner和setDropDownViewResource
7.4 Gallery和衍生BaseAdapter容器
7.5 文件搜索引擎FileSearch
7.6 用AnalogClock和DigitalClock控件实现模拟小时钟
7.7 使用ListActivity(活动列表)
7.7.1 ListActivity介绍
7.7.2 ListActivity使用实例
7.8 绘图处理
7.8.1 graphics类基础
7.8.2 使用Matrix实现图片缩放
7.8.3 使用Bitmap和Matrix实现图片旋转
7.9 动态添加/删除Spinner菜单
第二篇 典型应用篇
第8章 Intent、Broadcast和Adapter详解
8.1 Android体系核心之“Intent”
8.1.1 Intent的构成
8.1.2 Intent的解析
8.1.3 Intent的基本用法
8.1.4 Intent和Activity
8.1.5 Linkify简介
8.2 Activity的返回值和本地动作
8.2.1 Activity返回值
8.2.2 Android本地动作
8.2.3 IntentFilter响应隐式Intent
8.2.4 Android解析IntentFilter
8.2.5 隐式Intent响应与责任传递
8.3 用Intent来广播一个事件
8.3.1 广播事件
8.3.2 BroadcastReceiver监听广播
8.3.3 Android本地广播
8.4 Adapter详解
8.4.1 Android提供的Adapter
8.4.2 用Adapter进行绑定
8.4.3 使用ArrayAdapter和SimpleCursorAdapter
8.5 Intemet资源
8.5.1 连接Intemet资源
8.5.2 利用Intemet资源
第9章 Android的数据存储操作
9.1 什么是Android数据存储
9.2 SharedPrefererlces存储
9.2.1 SharedPreferences存储类效率分析
9.2.2 应用实例
9.3 文件存储
9.4 再看SQLite存储方式
9.5 ContentPlroyider存储
9.5.1 ContentProvider基础
9.5.2 使用ContentProvider
9.6 网络存储
9.7 数据存储演练
9.7.1 SQLite实现一个日记小
9.7.2 ContentProvider操作一个数据日记本
第1O章 电话与短信应用开发
10.1 IntentFilter解析
10.1.1 动作测试
10.1.2 类另测试
10.1.3 数据测试
10.2 Intent电话拨号处理
10.3 Intent短信处理
10.3.1 创建TinySMS界面
10.3.2 设置权限
1O.3.3 发送短信处理
10.4 Android中电话和短信服务的包
第11章 SOPtiCe的全新服务
11.1 Service深入剖析
11.1.1 Service策略
11.1.2 创建Service
11.1.3 使用Service
11.1.4 与远程Service通信
11.1.5 设置权限
11.1.6 使用Service实例
11.2 Service生命周期
11.3 提高Service优先级
11.4 Service综合实例
第12章 使用位置服务和地图API
12.1 位置服务
12.1.1 android.1 0cation的功能类
12.1.2 Android定位的基本流程
12.1.3 GPS定位实例
12.1.4 构造LocationProvider查询条件
12.2 及时监听位置变化
12.2.1 Maps库类介绍
12.2.2 LocationManager及时监听为遏制位置信息
12.3 应用地图
12.3.1 使用前的设置
12.3.2 使用MapAPI密钥的基本流程
12.3.3 应用实例:使用MaDAPI密钥
第13章 程序优化
13.1 实现高效Java编程规范的十条基础规则
13.2 命名规范
13.3 编写优秀代码的技巧
13.4 性能测试
13.4.1 背景
13.4.2 Java代理
13.4.3 性能测试的步骤
13.4.4 计算机性能测试
13.4.5 内存性能测试
13.5 程序优化
13.5.1 Java程序的基本优化
13.5.2 程序性能优化
13.5.3 何谓高效的Android
13.5.4 Android上的单元测试
13.6 UI界面优化
第14章 网络RSS阅读器
14.1 基础知识介绍
14.1.1 RSS的用途
14.1.2 RSS阅读器
14.1.3 RSS语法
14.2 SAX技术介绍
14.2.1 SAX的原理
14.2.2 基于对象和基于事件的接口
14.2.3 常用的接口和类
14.3 实现流程
14.4 具体实现
14.4.1 建立实体类
14.4.2 主程序文件ActivityMain.java
14.4.3 实现ContentHandler
14.4.4 主程序文件ActivityShowDescdption.jiavaIl
14.4.5 主布局文件main.xml
14.4.6 详情主布局文件showdescription.xml
14.5 打包、签名和发布
14.5.1 申请会员
14.5.2 生成签名文件
14.5.3 使用签名文件
14.5.4 发布
第15章 通用手机助手
15.1 项目分析
15.1.1 构成模块
15.1.2 流程规划
15.2 具体实现
15.2.1 系统主界面
15.2.2 系统信息
15.2.3 硬件信息
15.2.4 软件信息
15.2.5 运行时信息
15.2.6 文件浏览器信息
15.2.7 AndroidManifest.xml获取权限
第16章 Map地图综合应用
16.1 项目分析
16.1.1 规划UI界面
16.1.2 数据存储设计
16.2 具体实现
16.2.1 新建工程
16.2.2 主界面
16.2.3 新建界面
16.2.4 设置界面
16.2.5 帮助界面
16.2.6 地图界面
16.2.7 数据存取
16.2.8 实现Service服务