第1章 Android简介
1.1 手机操作系统
1.2 Android发展史
1.3 Android特征
1.4 Android平台架构
小结
习题
第2章 Android开发环境
2.1 安装Android开发环境
2.1.1 安装与配置JDK
2.1.2 获取Android SDK
2.1.3 Eclipse的安装与启动
2.1.4 安装ADT插件
2.2 Android SDK
2.2.1 结构
2.2.2 示例程序
2.2.3 帮助文档
2.2.4 开发工具
小结
习题
第3章 第一个Android程序
3.1 创建Android应用程序
实例:创建个人理财通项目
3.2 Android项目结构说明
3.2.1 src
3.2.2 gen
3.2.3 android.jar文件
3.2.4 libs
3.2.5 assets
3.2.6 res
3.2.7 AndroidManifest.xml文件
3.2.8 project.properties文件
3.3 管理Android模拟器
3.3.1 创建AVD并启动Android模拟器
3.3.2 删除AVD
3.4 运行项目
小结
上机指导
习题
第4章 Android生命周期
4.1 Android程序生命周期
4.2 Android程序的基本组件
4.2.1 Activity
4.2.2 Service
4.2.3 BroadcastReceiver
4.2.4 ContentProvider
4.3 Activity生命周期
4.3.1 Activity的4种状态
4.3.2 Activity的事件回调方法
实例:重写Activity不同状态的回调方法
4.4 程序调试
4.4.1 在LogCat中输出日志
实例:输出不同等级的日志信息
4.4.2 Eclipse调试器调试
4.4.3 Android Lint调试
小结
上机指导
习题
第1章 Android简介
1.1 手机操作系统
1.2 Android发展史
1.3 Android特征
1.4 Android平台架构
小结
习题
第2章 Android开发环境
2.1 安装Android开发环境
2.1.1 安装与配置JDK
2.1.2 获取Android SDK
2.1.3 Eclipse的安装与启动
2.1.4 安装ADT插件
2.2 Android SDK
2.2.1 结构
2.2.2 示例程序
2.2.3 帮助文档
2.2.4 开发工具
小结
习题
第3章 第一个Android程序
3.1 创建Android应用程序
实例:创建个人理财通项目
3.2 Android项目结构说明
3.2.1 src
3.2.2 gen
3.2.3 android.jar文件
3.2.4 libs
3.2.5 assets
3.2.6 res
3.2.7 AndroidManifest.xml文件
3.2.8 project.properties文件
3.3 管理Android模拟器
3.3.1 创建AVD并启动Android模拟器
3.3.2 删除AVD
3.4 运行项目
小结
上机指导
习题
第4章 Android生命周期
4.1 Android程序生命周期
4.2 Android程序的基本组件
4.2.1 Activity
4.2.2 Service
4.2.3 BroadcastReceiver
4.2.4 ContentProvider
4.3 Activity生命周期
4.3.1 Activity的4种状态
4.3.2 Activity的事件回调方法
实例:重写Activity不同状态的回调方法
4.4 程序调试
4.4.1 在LogCat中输出日志
实例:输出不同等级的日志信息
4.4.2 Eclipse调试器调试
4.4.3 Android Lint调试
小结
上机指导
习题
第5章 用户界面设计
5.1 用户界面基础
5.1.1 了解UI界面
5.1.2 UI设计相关的几个概念
5.2 界面布局
5.2.1 相对布局
实例:设计个人理财通的系统设置页面5.2.2 线性布局
实例:设计个人理财通的新增便签页面5.2.3 帧布局
实例:实现居中显示层叠的正方形
5.2.4 表格布局
实例:应用表格布局设计用户登录页面
5.2.5 网格布局
实例:实现QQ聊天信息列表页面的布局
5.3 界面组件
5.3.1 Button和ImageButton
实例:添加普通按钮和图片按钮
5.3.2 TextView和EditText
实例:实现为文本框中的E-mail地址添加超链接、显示带图像的文本、显不同颜色的单行文本和多行文本
实例:实现个人理财通项目的登录页面
5.3.3 RadioButton和CheckBox
实例:实现在屏幕上添加选择性别的单选按钮组
实例:实现在屏幕上添加选择爱好的复选按钮,并获取选择的值
5.3.4 ImageView
5.3.5 Spinner
实例:在个人理财通的新增收入页面中使用Spinner选择类别
5.3.6 ListView
实例:设计个人理财通的收入信息浏览页面
实例:通过在Activity中继承ListActivity实现列表
5.3.7 GridView
实例:实现个人理财通系统主窗体
5.3.8 AlertDialog对话框
5.4 Fragment
5.4.1 创建Fragment
5.4.2 Fragment与Activity通信
实例:应用Fragment显示新闻
5.5 操作栏(Action Bar)
5.5.1 选项菜单
实例:在操作栏上显示的选项菜单
5.5.2 实现层级式导航
实例:实现带向上导航按钮的操作栏
5.6 界面事件
5.6.1 按键事件
实例:屏蔽物理键盘中的后退键
5.6.2 触摸事件
实例:处理按钮触摸事件
小结
上机指导
习题
第6章 组件通信与广播消息
6.1 Intent简介
6.1.1 创建并配置Activity
6.1.2 启动Activity
实例:实现启动显示详细信息的Activity
实例:实现使用Intent打开网页功能
6.1.3 使用Bundle在Activity之间交换数据
实例:获取填写的用户注册信息
6.1.4 调用另一个Activity并返回结果
实例:实现用户注册中的返回上一步
6.2 Intent过滤器
实例:实现在Activity中使用包含预定义动作的隐式Intent启动另外一个Activity
6.3 BroadcastReceiver使用
6.3.1 BroadcastReceiver简介
6.3.2 BroadcastReceiver应用
实例:实现当接收到短信时给出提示信息
小结
上机指导
习题
第7章 Service应用
7.1 Service概述
7.1.1 Service简介
7.1.2 Service生命周期
7.2 本地服务
7.2.1 使用线程
实例:通过线程实现持续产生随机数
7.2.2 创建Started Service
实例:创建并配置Service
7.2.3 服务绑定
实例:以绑定方式使用Service
7.3 跨进程调用Service
7.3.1 AIDL简介
实例:创建并绑定远程服务
7.3.2 使用AIDL语言定义远程服务接口
7.3.3 通过继承Service类实现远程服务
7.3.4 绑定和使用远程服务
小结
上机指导
习题
第8章 数据存储与共享
8.1 SharedPreferences存储
8.1.1 SharedPreferences
8.1.2 使用SharedPreferences保存输入的用户名和密码
实例:使用SharedPreferences保存输入的信息
8.2 文件存储
8.2.1 内部存储
实例:使用内部存储保存用户输入的用户名和密码
8.2.2 外部存储
实例:实现在SD卡上创建文件的功能
8.2.3 资源文件
实例:读取raw下的文本文件
实例:实现从保存客户信息的XML文件中读取客户信息并显示
8.3 数据库存储
8.3.1 手动建库
8.3.2 代码建库
实例:通过代码创建个人理财通的数据库
8.3.3 数据操作
实例:向个人理财通的数据库中添加、删除、更新和查询收入信息
8.4 数据共享
8.4.1 Content Provider概述
8.4.2 创建数据提供者
8.4.3 使用数据提供者
实例:查询通信录中全部联系人的姓名和手机号码
小结
上机指导
习题
第9章 图像绘制技术
9.1 绘制2D图像
9.1.1 常用绘图类
实例:实现创建绘图画布功能
9.1.2 绘制几何图形
实例:绘制个人理财通的支出统计图表
9.1.3 绘制文本
实例:在个人理财通的支出统计图表上绘制说明文字
9.1.4 绘制路径
9.1.5 绘制图片
实例:在屏幕上绘制指定位图
9.2 应用OpenGL实现3D图形
9.2.1 OpenGL简介
9.2.2 构建3D开发的基本框架
9.2.3 绘制一个模型
实例:绘制一个6个面采用不同颜色的立方体
9.2.4 应用纹理贴图
实例:为绘制的立方体进行纹理贴图
9.2.5 旋转
实例:实现一个不断旋转的立方体
9.2.6 光照效果
实例:为旋转的立方体添加光照效果
9.2.7 透明效果
实例:实现一个透明的、不断旋转的立方体
小结
上机指导
习题
第10章 位置服务与地图应用
10.1 位置服务
10.1.1 获得位置源
实例:获得当前模拟器支持的全部位置源
10.1.2 查看位置源属性
实例:获得GPS位置源的精度和耗电量
10.1.3 监听位置变化事件
实例:获得更新后的经纬度信息
10.2 百度地图服务
10.2.1 获得地图API密钥
10.2.2 下载SDK开发包
10.2.3 新建使用百度地图API的Android项目
实例:实现在项目中显示百度地图
10.2.4 在地图上使用覆盖层
实例:在百度地图上标记北京北站的位置
小结
上机指导
习题
第11章 网络技术
11.1 通过HTTP访问网络
11.1.1 使用HttpURLConnection访问网络
实例:向服务器发送GET请求
实例:实现向服务器发送POST请求
11.1.2 使用HttpClient访问网络
实例:使用HttpClient向服务器发送GET请求
实例:应用HttpClient向服务器发送POST请求
11.2 使用WebView显示网页
11.2.1 使用WebView组件浏览网页
实例:应用WebView组件浏览指定网页
11.2.2 使用WebView加载HTML代码
实例:实现个人理财通的帮助功能
11.2.3 让WebView支持JavaScript
实例:控制WebView组件是否允许JavaScript
小结
上机指导
习题
第12章 Widget组件开发
12.1 Widget简介
12.2 Widget基础
12.2.1 设计原则
12.2.2 开发步骤
实例:实现开发第一个Widget组件
12.2.3 安装及删除
12.3 Widget配置
实例:实现一个配置Widget的示例
12.3.1 在Widget元数据文件中声明Activity
12.3.2 创建配置Widget的Activity
12.3.3 获取Widget的ID
12.3.4 更新Widget
12.3.5 设置返回信息并关闭Activity
12.4 Widget与Service
实例:实现一个定时更新的Widget
小结
上机指导
习题
第13章 综合开发实例——个人理财通
13.1 系统分析
13.1.1 需求分析
13.1.2 可行性分析
13.1.3 编写项目计划书
13.2 系统设计
13.2.1 系统目标
13.2.2 系统功能结构
13.2.3 系统业务流程图
13.2.4 系统编码规范
13.3 系统开发及运行环境
13.4 数据库与数据表设计
13.4.1 数据库分析
13.4.2 创建数据库
13.4.3 创建数据表
13.5 创建项目
13.6 系统文件夹组织结构
13.7 公共类设计
13.7.1 数据模型公共类
13.7.2 Dao公共类
13.8 登录模块设计
13.8.1 设计登录布局文件
13.8.2 登录功能的实现
13.8.3 退出登录窗口
13.9 系统主窗体设计
13.9.1 设计系统主窗体布局文件
13.9.2 显示各功能窗口
13.9.3 定义文本及图片组件
13.9.4 定义功能图标及说明文字
13.9.5 设置功能图标及说明文字
13.10 收入管理模块设计
13.10.1 设计新增收入布局文件
13.10.2 设置收入时间
13.10.3 添加收入信息
13.10.4 重置新增收入窗口中的各个控件
13.10.5 设计收入信息浏览布局文件
13.10.6 显示所有的收入信息
13.10.7 单击指定项时打开详细信息
13.10.8 设计修改/删除收入布局文件
13.10.9 显示指定编号的收入信息
13.10.10 修改收入信息
13.10.11 删除收入信息
13.10.12 收入信息汇总图表
13.11 便签管理模块设计
13.11.1 设计新增便签布局文件
13.11.2 添加便签信息
13.11.3 清空便签文本框
13.11.4 设计便签信息浏览布局文件
13.11.5 显示所有的便签信息
13.11.6 单击指定项时打开详细信息
13.11.7 设计修改/删除便签布局文件
13.11.8 显示指定编号的便签信息
13.11.9 修改便签信息
13.11.10 删除便签信息
13.12 系统设置模块设计
13.12.1 设计系统设置布局文件
13.12.2 设置登录密码
13.12.3 重置密码文本框
小结
第14章 课程设计——简易打地鼠游戏
14.1 功能概述
14.2 设计思路
14.3 设计过程
14.3.1 搭建开发环境
14.3.2 准备资源
14.3.3 布局页面
14.3.4 实现代码
14.4 运行调试
14.5 课程设计总结