内容简介
第1章 Android开发环境与项目解析
1.1 Android介绍
1.1.1 Android发展与智能手机
1.1.2 Android版本说明
1.1.3 Android系统架构
1.2 Android开发环境
1.2.1 使用Eclipse
1.2.2 使用adt-bundle Eclipse
1.2.3 使用Android Studio
1.3 Android项目解析
1.3.1 创建Android项目
1.3.2 Android项目结构
1.4 运行与调试Android项目
1.4.1 使用Android虚拟机
1.4.2 使用Android真机
1.4.3 调试日志的使用
1.5 签名输出apk文件
1.6 习题
第2章 使用控件创建用户界面
2.1 Android用户界面设计
2.1.1 使用布局文件设计界面
2.1.2 使用Java代码设计界面
2.2 使用简单控件
2.2.1 控件的基本属性
2.2.2 TextView
2.2.3 Button
2.2.4 ToggleButton与Switch
2.2.5 EditText
2.2.6 CheckBox
2.2.7 RadioButton与RadioGroup
2.2.8 SeekBar
2.2.9 RatingBar
2.2.10 ProgressBar
2.3 布局管理器
2.3.1 LinearLayout
2.3.2 RelativeLayout
2.3.3 FrameLayout
2.3.4 GridLayout
2.3.5 TableLayout
2.3.6 AbsoluteLayout
2.4 使用图片控件
2.4.1 ImageView
2.4.2 ImageButton
2.5 使用复杂控件
2.5.1 数据适配器
2.5.2 Spinner
2.5.3 ListView与ListActivity
2.5.4 GridView
2.5.5 ExpandableListView
2.5.6 ScrollView与Horizontal ScrollView
2.6 高级控件
2.6.1 TabHost
2.6.2 ViewFlipper
2.6.3 ImageSwitcher
2.7 日期和时间控件
2.7.1 DatePicker和TimePicker
2.7.2 Chronometer
2.7.3 AnalogClock与TextClock
2.8 线程机制
2.9 习题
第3章 Activity与Intent
3.1 Activity的创建与管理
3.1.1 创建Activity与配置信息
3.1.2 Activity的生命周期
3.1.3 Activity启动模式
3.2 Intent对象
3.2.1 创建Intent对象
3.2.2 使用Intent启动Activity
3.2.3 使用Intent传递数据
3.2.4 Intent过滤器
3.2.5 使用Intent启动手机组件
3.3 Activity与Fragment
3.3.1 Fragment生命周期
3.3.2 Fragment传递数据
3.3.3 管理Fragment
3.4 习题
第4章 使用项目资源
4.1 Android资源类型
4.1.1 资源的创建与引用
4.1.2 资源的分类
4.2 布局资源
4.3 菜单资源
4.3.1 普通菜单
4.3.2 ActionBar中的菜单
4.4 “值”资源
4.4.1 字符串
4.4.2 颜色资源
4.4.3 尺寸资源
4.5 可绘制资源
4.5.1 Android中的图片类型
4.5.2 NinePatch图片格式
4.5.3 selector资源
4.5.4 shape资源
4.6 动画资源
4.6.1 Tween Animation
4.6.2 Frame Animation
4.7 样式与主题资源
4.7.1 样式资源
4.7.2 主题资源
4.8 习题
第5章 使用系统组件
5.1 菜单的使用
5.1.1 创建菜单
5.1.2 监听菜单选中
5.1.3 子菜单与弹出菜单
5.2 ActionBar的使用
5.2.1 导航菜单
5.2.2 导航模式
5.2.3 Actionbar与Fragment
5.3 Toast与Notification
5.3.1 创建并显示Toast
5.3.2 自定义Toast
5.3.3 创建并发出通知
5.4 对话框的使用
5.4.1 普通对话框的创建
5.4.2 选择对话框
5.4.3 日期与时间对话框
5.4.4 进度条对话框
5.4.5 自定义对话框
5.5 习题
第6章 二维图像的处理
6.1 位图的使用
6.1.1 Bitmap与BitmapFactory
6.1.2 位图的缩略图
6.2 使用View绘制视图
6.2.1 横竖屏坐标与全屏操作
6.2.2 View类
6.2.3 Canvas类
6.2.4 Paint类
6.2.5 使用View自定义控件
6.2.6 Matrix变换
6.3 使用SurfaceView绘制视图
6.3.1 SurfaceHolder介绍
6.3.2 使用子线程绘制视图
6.4 线程控制下的动画效果
6.4.1 属性动画效果
6.4.2 帧动画效果
6.4.3 剪切区动画效果
6.5 习题
第7章 多媒体应用开发
7.1 音频播放
7.1.1 MediaPlayer对象的创建
7.1.2 MediaPlayer对象的状态转换
7.1.3 SoundPool的创建和使用
7.2 视频播放
7.2.1 VideoView播放本地资源
7.2.2 MediaController
7.2.3 播放网络资源
7.3 MediaRecorder
7.3.1 录制音频
7.3.2 同时录制音视频
7.4 使用Camera拍照
7.4.1 启动相机与拍照
7.4.2 获取相机返回数据
7.4.3 获取原尺寸照片
7.4.4 照片缩略图
7.5 习题
第8章 Service与BroadcastReceiver
8.1 创建并配置Service
8.1.1 自定义Service
8.1.2 Service的生命周期
8.2 Service的启动模式
8.2.1 startService
8.2.2 bindService
8.3 远程Service
8.4 BroadcastReceiver
8.4.1 发出广播与接收广播
8.4.2 广播的分类与权限
8.4.3 注册广播接收器
8.4.4 接收系统广播
8.5 实现短信拦截
8.6 习题
第9章 数据存储与ContentProvider
9.1 以文件形式存储数据
9.1.1 读写XML文件
9.1.2 读写普通文件
9.1.3 读写SD中的文件
9.2 以数据库形式存储数据
9.2.1 SQLiteDatabase介绍
9.2.2 执行增删改操作
9.2.3 Cursor与查询操作
9.2.4 SQLiteOpenHelper的使用
9.3 SQLite图形化查看工具
9.4 Content Provider
9.4.1 使用ContentProvider
9.4.2 Uri的组成
9.4.3 ContentProvider基本操作
9.5 管理手机联系人信息
9.6 习题
第10章 Android网络编程
10.1 基于传输层协议的联网
10.1.1 传输层协议介绍
10.1.2 Socket与ServerSocket
10.1.3 DatagramSocket与DatagramPacket
10.1.4 Android对联网代码的限制
10.2 基于应用层协议的联网
10.2.1 URL介绍
10.2.2 GET请求和POST请求
10.2.3 使用HttpURLConnection联网
10.2.4 使用HttpClient联网
10.3 访问Web Service
10.3.1 WSDL和SOAP
10.3.2 调用Web Service
10.4 解析网络传输中的数据
10.4.1 解析JSON格式数据
10.4.2 解析XML格式数据
10.5 习题
第11章 传感器应用与蓝牙通信
11.1 Android中的传感器
11.1.1 传感器概述
11.1.2 测试传感器应用程序
11.2 加速度传感器
11.3 光线传感器
11.4 距离传感器
11.5 蓝牙通信技术应用
11.5.1 近距离通信技术介绍
11.5.2 Android系统中的蓝牙组件
11.5.3 蓝牙设备间的通信
11.6 习题
第12章 校园App项目案例
12.1 校园App项目介绍
12.2 服务器端功能开发
12.2.1 数据库表
12.2.2 实体类
12.2.3 DAO层
12.2.4 Action层
12.3 Android客户端开发
12.3.1 欢迎界面与标题栏样式
12.3.2 主界面Activity
12.3.3 自定义Fragment
12.3.4 WebView加载HTML5页面
12.4 习题
参考文献