第1课 全面认识Android
1.1 手机操作系统
1.1.1 主流手机操作系统
1.1.2 Android手机操作系统
1.2 Android概述
1.2.1 Android发展历史
1.2.2 Android版本命名
1.2.3 Android特性
1.2.4 开放手机联盟
1.3 Android系统架构
1.3.1 应用程序
1.3.2 应用程序框架
1.3.3 核心库
1.3.4 Android运行时
1.3.5 Linux内核
1.4 搭建Android开发环境
1.4.1 安装JDK
1.4.2 配置环境变量
1.4.3 安装ADT
1.4.4 安装Android SDK
1.5 模拟器
1.5.1 模拟器简介
1.5.2 创建模拟器
1.5.3 启动模拟器
1.5.4 控制模拟器
1.6 实例应用:熟悉Android系统
1.6.1 实例目标
1.6.2 技术分析
1.6.3 实现步骤
1.7 拓展训练
1.8 课后练习
第2课 创建**个Android程序
2.1 创建一个问候程序
2.1.1 创建项目
2.1.2 项目目录结构
2.1.3 AndroidManifest.xml文件结构
2.2 设计程序界面
2.2.1 使用XML标记设计
2.2.2 使用代码设计
2.2.3 使用混合方式设计
2.3 编写代码
2.4 运行程序
2.5调试程序
2.5.1 设置断点
2.5.2 DDMS
2.5.3 手动方式
2.6 签名程序
2.6.1 使用命令行
2.6.2 使用ADT工具
2.7 Android应用程序生命周期
2.8 Android核心组件简介
2.8.1 Activity简介
2.8.2 BroadcastReceiver简介
2.8.3 ContentProvider简介
2.8.4 Service简介
2.8.5 Intent简介
2.8.6 IntentFilter简介
2.9 实例应用:实现用户登录功能
2.9.1 实例目标
2.9.2 技术分析
2.9.3 实现步骤
2.10 拓展训练
2.11 课后练习
第3课 Android工具集
3.1 ADB工具
311 配置ADB工具
3.1.2 查看设备信息
3.1.3 管理软件
3.1.4 执行Shell命令
3.1.5 移动文件
3.1.6 查看bug报告
3.1.7 转发端口
3.1.8 启动和关闭ADB服务
3.2 Android工具
3.2.1 查看Android版本的ID信息
3.2.2 创建AVD设备
3.2.3 删除AVD设备
3.3 emulator工具
3.3.1 参数详解
3.3.2 使用模拟器控制台
3.4 mksdcard工具
3.5 拓展训练
3.6 课后练习
第4课 定义应用程序布局
4.1 View类简介
4.2 线性布局
4.2.1 垂直线性布局
4.2.2 水平线性布局
4.3 相对布局
4.4 表格布局
4.5 帧布局
4.6 **布局
4.7 网格布局
4.7.1 网格布局简介
4.7.2 网格布局的使用
4.8 实例应用:创建计算器
4.8.1 实例目标
4.8.2 技术分析
4.8.3 实现步骤
4.9 扩展训练
4.10 课后练习
第5课 Android基础控件详解
5.1 文本框与编辑框
5.1.1 文本框
5.1.2 编辑框
5.2 按钮
5.2.1 普通按钮
5.2.2 图片按钮
5.3 单选按钮与复选框
5.3.1 单选按钮
5.3.2 复选框
5.4 列表选择框
5.5 列表视图
5.5.1 使用ListView控件创建列表视图
5.5.2 Activ耐继承ListActivity实现列表视图
5.6 图像视图
5.7 日期与时间选择器
5.7.1 日期选择器
5.7.2 时间选择器
5.8 计时器
5.9 实例应用:设计用户注册界面
5.9.1 实例目标
5.9.2 技术分析
5.9.3 实现步骤
5.10 扩展训练
5.11 课后练习
第6课 Android**界面设计
6.1 自动完成文本框
6.2 进度条
6.3 拖动条与**评分条
6.3.1 拖动条
6.3.2 **评分条
6.4 选项卡
6.5 图像切换器
6.6滚动视图
6.7 网格视图
6.8 画廊视图
6.9 实例应用:幻灯片式图片浏览器
6.9.1 实例目标
6.9.2 技术分析
6.9.3 实现步骤
6.10 扩展训练
6.11 课后练习
第7课 程序菜单与对话框
7.1 菜单使用
7.1.1 菜单类Menu
7.1.2 选项菜单
7.1.3 子菜单
7.1.4 上下文菜单
7.2 使用对话框
7.2.1 对话框简介
7.2.2 普通对话框
7.2.3 列表对话框
7.2.4 单选按钮对话框
7.2.5 复选框对话框
7.2.6 进度对话框
7.2.7 日期及时间选择对话框
7.3 消息提示
7.3.1 Toast的使用
7.3.2 Notification
7.4 扩展训练
7.5 课后练习
第8课 Android事件处理机制
8.1 Android事件处理概述
8.1.1 基于回调机制的事件处理
8.1.2 基于监听接口的事件处理
8.2 处理键盘事件
8.2.1 物理按键简介
8.2.2 基于回调机制的按键事件处理
8.2.3 基于监听接口的按键事件处理
8.3 处理触摸事件
8.3.1 基于回调机制的触摸事件处理
8.3.2 基于监听接口的触摸事件处理
8.4 手势的创建与识别
8.4.1 手势的创建
8.4.2 手势的导出
8.4.3 手势的识别
8.5 实例应用:实现一个简单的计算器
8.5.1 实例目标
8.5.2 技术分析
8.5.3 实现步骤
8.6 扩展训练
8.7 课后练习
第9课 应用程度之间的通信
9.1 Activity的概述
9.1.1 Activity的状态及状态间的转换
9.1.2 Activity栈
9.1.3 Activity生命周期
9.2 使用Activity
9.2.1 创建Activity
9.2.2 配置Activity
9.2.3 启动和关闭Activity
9.3 多个Activity交换数据
9.3.1 使用Bundle在Activity之间交换数据
9.3.2 调用另一个Activity
9.4 使用Fragment
9.4.1 创建Fragment
9.4.2 在Activity中添加Fragment
9.5 Intent对象成员
9.5.1 组件名称
9.5.2 动作
9.5.3 数据
9.5.4 种类
9.5.5 额外
9.5.6 标记
9.6 Intent的使用
9.6.1 在Activity之间使用Intent传递信息
9.6.2 Intent过滤器
9.6.3 使用Intent发送广播消息
9.7 实例应用:自我介绍
9.7.1 实例目标
9.7.2 技术分析
9.7.3 实现步骤
9.8 扩展训练
9.9 课后练习
……
第10课 数据存储解决方案
第11课 SQLite数据库存储
第12课 访问系统资源和国际化
笔13课 调用Android系统服务
第14课 多媒体
第15课 图形图像处理技术
第16课 网络编程
第17课 综合案例
习题答案