第1章 火爆的Android
1.1 Android是一个传说
1.2 Android虚拟设备
1.2.1 创建Android虚拟设备
1.2.2 启动AVD模拟器
第2章 不打无把握之仗
2.1 简析Android安装文件
2.1.1 Android SDK目录结构
2.1.2 android.jar及内部结构
2.1.3 阅读SDK文档需要技巧
2.1.4 不简单的SDK工具
2.2 实例教学
2.3 剖析Android系统架构
2.3.1 Android体系结构介绍
2.3.2 Android应用工程文件组成
2.4 简述5大组件
2.4.1 用Activity来表现界面
2.4.2 用Intent和IntentFilter实现切换
2.4.3 Service为你服务
2.4.4 用BroadcastIntentReceiver发送广播
2.4.5 用ContentProvider存储数据
2.5 进程和线程的心有灵犀
2.5.1 先看进程
2.5.2 再看线程
2.6 应用程序的生命周期
2.7 第一次练习
第3章 界面布局
3.1 用UI配置行头
3.1.1 View视图组件
3.1.2 Viewgroup容器
3.1.3 Layout规划布局
3.1.4 练习
3.2 继续布局
3.2.1 线性布局LinearLayout
3.2.2 框架布局FrameLayout
3.2.3 绝对布局AbsoluteLayout
3.2.4 相对布局RelativeLayout
3.2.5 表格布局TableLayout
3.3 Intent和Activity情深意浓
3.3.1 Intent调用另一个Activity
3.3.2 联合使用Intent和Activity
第4章 Android基础组件详解
4.1 Widget组件详解
4.1.1 创建一个Widget组件
4.1.2 使用自动完成文本控件AutoCompleteTextView
4.1.3 联合应用DatePicker和TimePicker
4.1.4 使用滚动视图控件ScrollView
4.1.5 使用进度条控件ProgressBar
4.1.6 使用拖动条控件SeekBar
4.1.7 使用评分组件RatingBar
4.1.8 使用图片视图控件ImageView
4.1.9 使用切换图片控件ImageSwitcher和Gallery
4.1.10 使用网格视图控件GridView
4.1.11 使用标签控件Tab
4.2 友好界面MENU
4.2.1 MENU基础
4.2.2 使用MENU控件
4.3 列表控件ListView
4.3.1 通过ArrayAdapter接收一个数组或通过List作为参数来构建
4.3.2 使用SimpleAdapter
4.4 使用对话框控件Dialog
4.5 使用Toast和Notification控件
4.5.1 Toast提醒你
4.5.2 Notification提醒你
4.5.3 练习Toast和Notification
第5章 数据存储背后的秘密
5.1 五种存储
5.2 最简单的存储SharedPreferences
5.2.1 SharedPreferences简介
5.2.2 练习SharedPreferences
5.3 文件存储
5.4 最常用的SQLite
5.5 ContentProvider存储
5.5.1 ContentProvider介绍
5.5.2 使用ContentProvider
5.6 网络存储
第6章 四大金刚
6.1 Android体系核心之Intent
6.1.1 Intent的构成
6.1.2 intent的解析
6.1.3 Intent的基本用法
6.1.4 Intent和Activity
6.1.5 Linkify简介
6.2 Activity的返回值和本地动作
6.2.1 Activity返回值
6.2.2 Android本地动作
6.3 用Intent来广播一个事件
6.3.1 广播事件
6.3.2 Broadcast Receiver监听广播
6.3.3 Android本地广播
6.4 Adapter详解
6.4.1 Android提供的Adapter
6.4.2 用Adapter进行绑定
6.5 再看Service
6.5.1 创建Service
6.5.2 使用Service
6.5.3 与远程Service通信
6.5.4 权限
6.5.5 Service生命周期
6.5.6 使用Service
第7章 两大基石
7.1 再探Intent
7.2 拨打电话
7.3 发送短信程序
7.4 监控手机状态
第8章 用GPS来寻找你和我
8.1 位置服务
8.1.1 android.location功能类
8.1.2 实现Android定位
8.2 及时获取位置信息
8.2.1 Maps库类
8.2.2 LocationManager能及时监听
8.3 在Android中使用地图
8.3.1 准备工作
8.3.2 使用Map API密钥的基本流程
8.4 地图应用实战
8.4.1 练习GPS定位
8.4.2 练习GPS定位
第9章 网络开发应用
9.1 移动Web技术
9.1.1 所需要基础知识
9.1.2 为Android开发Web页面
9.2 移动通信处理
9.2.1 先谈谈Java中的网络通信
9.2.2 HTTP通信基础
9.2.3 Apache接口是一个中介
9.3 使用Android网络接口
9.4 处理URL
9.4.1 URL类
9.4.2 HttpURLConnection
9.5 WebKit
9.5.1 WebKit系统框架中的Java层
9.5.2 WebView是重中之重
9.5.3 浏览网页的演练
9.6 Wi-Fi
9.6.1 Wi-Fi系统基础
9.6.2 强大的WifiManager类
9.6.3 实践
第10章 多媒体应用
10.1 深入底层分析Android多媒体系统
10.1.1 OpenMax框架
10.1.2 OpenCore框架
10.1.3 Stagefright框架
10.2 Graphics类的平面世界
10.2.1 Graphics类基础
10.2.2 使用Graphics类
10.3 二维动画
10.3.1 类Drawable
10.3.2 实现Tween Animation动画
10.3.3 实现Frame Animation动画效果
10.4 OpenGL ES
10.4.1 OpenGL ES基础
10.4.2 Android用到OpenGL ES
10.4.3 OpenGL ES的基本操作
10.4.4 绘制图形
10.5 音频开发
10.5.1 音频接口类
10.5.2 AudioManager控制铃声
10.5.3 录音
10.6 播放音乐
10.6.1 使用AudioTrack播放音频
10.6.2 使用MediaPlayer播放音频
10.6.3 使用SoundPool
10.6.4 使用Ringtone播放铃声
10.7 Vibrator振动
10.8 闹钟
10.9 使用VideoView播放视频
10.9.1 VideoView基础
10.9.2 应用实例
第11章 开发手机游戏
11.1 蓬勃发展的手机游戏产业
11.2 游戏开发流程
11.3 游戏框架
11.3.1 View类
11.3.2 SurfaceView类
11.3.3 游戏框架实战
11.4 物理碰撞
11.4.1 完全弹性碰撞
11.4.2 有损失的碰撞
11.5 碰撞检测
11.5.1 碰撞检测基础
11.5.2 AABB边界框
11.6 传感器
11.6.1 传感器开发工具