第1章 Android入门基础 1
1.1 Android语言概述 1
1.1.1 Android的概念 1
1.1.2 Android的发展简史 1
1.2 Android的体系结构 2
1.2.1应用程序(Application) 2
1.2.2应用程序框架 2
1.2.3库(Libraries)和Android运行环境(Run-time) 3
1.2.4操作系统(OS) 3
1.3 Android SDK 4
1.3.1 Android SDK基础 4
1.3.2 Android SDK目录结构 4
1.3.3 Android.jar及内部结构 5
1.3.4 Android API核心开发包 5
1.3.5 Android SDK 1.5的新特性 6
第2章 Android开发环境 7
2.1 Android开发环境搭建 7
2.1.1 Android开发系统要求 7
2.1.2下载所需软件包 7
2.1.3安装Android SDK 9
2.1.4安装ADT 9
2.1.5设置SDK 13
2.1.6验证开发环境 15
2.2 Android模拟器 21
2.2.1模拟器概述 21
2.2.2使用命令行工具管理模拟器 21
2.2.3操作模拟器 21
2.2.4模拟器与真机的区别 22
2.2.5使用模拟器的注意事项 22
2.3创建Android工程 22
2.3.1创建HelloAndroid项目 22
2.3.2 Android项目调试 25
2.3.3 Android工程目录 25
第3章 Android开发准备 27
3.1 Android应用程序的组成 27
3.1.1 Activity 27
3.1.2 Broadcast Intent Receiver 29
3.1.3 Service 29
3.1.4 Content Provider 29
3.2 Android的事件处理 29
3.2.1事件监听简介 29
3.2.2常用的事件监听 30
3.3 Intent的简单应用 31
3.3.1 Intent概述 31
3.3.2 Intent实现多个Activity直接跳转的步骤 31
3.4 Android应用程序的线程模型 31
第4章 Android基本组件 33
4.1 UI的基本元素 33
4.1.1视图组件(View) 33
4.1.2视图容器组件(Viewgroup) 33
4.1.3布局组件(Layout) 33
4.1.4布局参数(LayoutParams) 33
4.2 Android中的UI布局 34
4.2.1声明布局的方式 34
4.2.2布局属性 34
4.2.3 Android中的盒子模型 35
4.2.4 Android中常见的布局 35
4.3常用的Widget组件 38
4.4菜单(Menu) 44
4.4.1菜单(Menu)简介 44
4.4.2菜单(Menu)的创建方法 49
4.4.3菜单(Menu)的事件处理 50
4.5列表(ListView) 52
4.5.1列表(ListView)简介 52
4.5.2简单ListView的创建方式 52
4.5.3 Adapter接口 54
4.6对话框(Dialog) 57
4.6.1对话框(Dialog)简介 57
4.6.2创建AlertDialog解析常用的对话框方法 59
4.6.3创建对话框(Dialog) 61
4.6.4对话框(Dialog)应用实例 61
4.7 Toast和Notification的应用 65
4.7.1 Toast 65
4.7.2 Notification 65
4.7.3 Toast与Notification应用实例 66
第5章 Intent和Broadcast应用 75
5.1 Intent简介 75
5.1.1 Intent基础 75
5.1.2用Intent启动新的Activity 75
5.2 Intent详解 78
5.2.1操作(Action) 79
5.2.2数据(Data)(与动作相关联的数据) 79
5.2.3类型(Type) 80
5.2.4类别(Category) 80
5.2.5附件信息(Extras) 80
5.2.6目标组件(Component) 81
5.3解析Intent 81
5.3.1显式Intent与隐式Intent 81
5.3.2 IntentFilter 81
5.4 Android中的广播机制 84
5.5 Intent实现广播案例 85
第6章 Android的数据存储操作 89
6.1 Android数据存储概述 89
6.2 Shared Preferences存储 89
6.3 Files存储 94
6.4 Network存储 97
6.5 Android数据库编程 100
6.5.1 SQLite简介 100
6.5.2 SQLite编程详解 100
6.6Content Provider 108
6.6.1数据模型 108
6.6.2 URI 108
6.6.3查询 109
6.6.4修改记录 110
6.6.5添加记录 110
6.6.6删除记录 111
6.6.7创建Content Provider 111
第7章 Service应用 116
7.1 Service概述 116
7.2 Service的生命周期 116
7.3 Service的使用 120
第8章 案例实践:《贪啵虎》游戏设计 129
8.1构思 129
8.1.1游戏的整体框架 129
8.1.2游戏用到的API 130
8.2绘图 131
8.2.1游戏LOGO的绘制 131
8.2.2游戏菜单的绘制 132
8.2.3游戏背景的绘制 133
8.2.4游戏元素块的绘制 134
8.2.5游戏人物的绘制 136
8.2.6道具的绘制 138
8.3逻辑 139
8.3.1游戏LOGO的逻辑 139
8.3.2游戏菜单的逻辑 139
8.3.3游戏背景的逻辑 140
8.3.4游戏元素块的逻辑 140
8.3.5游戏人物的逻辑 142
8.3.6道具的逻辑 145
8.4游戏按键 146
8.4.1游戏菜单的按键处理 146
8.4.2游戏人物的按键处理 147
8.5附件:源代码 148
8.5.1 GameActivity类 148
8.5.2 GameView类 148
8.5.3 Map类 186
8.5.4 Npc类 198
8.5.5 Bonus(道具)类 200
8.5.6 Hero类 200
8.5.7 Tools(工具)类 205
8.5.8 Music类 215
8.5.9 AndroidManifest.xml文件 216
8.5.10 string.xml文件 216
参考文献 217