描述
开 本: 16开纸 张: 胶版纸包 装: 平装-胶订是否套装: 否国际标准书号ISBN: 9787121306310
0.1.1 学生空间App项目背景 1
0.1.2 学生空间App项目概述 1
任务T1 开启学生空间App的开发之旅 4
任务T1-1 什么是Android 4
任务目标 4
任务分析 4
知识准备 5
1.1.1 Android系统概述 5
1.1.2 Android的历史与发展 5
1.1.3 Android体系架构及Dalvik 6
1.1.4 Android版本 9
1.1.5 Android开发环境搭建 10
1.1.6 Android模拟器及其使用 12
1.1.7 Android Market 14
任务实战 15
技能训练 18
任务T1-2 认识Android应用的结构 19
任务目标 19
知识准备 19
1.2.1 Android应用的目录结构 19
1.2.2 ADT常用窗口 23
技能训练 26
任务T2 学生空间App的界面设计 27
任务T2-1 基本控件(一) 27
任务目标 27
任务分析 27
知识准备 28
2.1.1 界面控件的基本结构 28
2.1.2 TextView控件 29
2.1.3 EditText控件 30
2.1.4 Button控件 30
任务实战 31
技能训练 33
任务T2-2 基本控件(二) 35
任务目标 35
任务分析 35
知识准备 36
2.2.1 ImageView控件 36
2.2.2 CheckBox控件 38
2.2.3 RadioButton控件 40
任务实战 41
技能训练 44
任务T2-3 触屏与键盘事件 45
任务目标 45
任务分析 45
知识准备 45
2.3.1 Android常见事件 45
2.3.2 onTouchEvent事件 46
2.3.3 键盘事件 46
任务实战 47
技能训练 49
任务T2-4 菜单与消息通知 50
任务目标 50
任务分析 50
知识准备 51
2.4.1 菜单 51
2.4.2 对话框 53
2.4.3 消息通知 54
任务实战 57
技能训练 60
任务T3 学生空间App的界面优化 62
任务T3-1 学生空间App的界面设计 62
任务目标 62
任务分析 62
知识准备 63
3.1.1 LinearLayout布局 63
3.1.2 FrameLayout布局 65
3.1.3 RelativeLayout布局 66
3.1.4 TableLayout布局 70
3.1.5 GridLayout布局 70
任务实战 71
技能训练 75
任务T3-2 常用资源深入 77
任务目标 77
知识准备 77
3.2.1 Android资源目录结构 78
3.2.2 样式 78
3.2.3 Drawable资源 81
3.2.4 动态增加layout资源 83
技能训练 84
任务T4 学生空间App的主界面设计 88
任务T4-1 深入理解Activity 88
任务目标 88
任务分析 88
知识准备 89
4.1.1 多Activity间的跳转 89
4.1.2 多Activity间的数据传递 90
4.1.3 深入Intent应用 92
4.1.4 Activity生命周期进阶 94
任务实战 96
技能训练 97
任务T4-2 Fragment 98
任务目标 98
任务分析 98
知识准备 99
4.2.1 Fragment简介 99
4.2.2 Fragment生命周期 102
任务实战 103
技能训练 105
任务T5 学生空间App列表信息的展示 106
任务T5-1 ListView控件和Adapter 106
任务目标 106
任务分析 106
知识准备 107
5.1.1 ListView控件 107
5.1.2 Adapter 109
任务实战 114
技能训练 117
任务T5-2 Spinner控件和GridView控件 119
任务目标 119
任务分析 119
知识准备 120
5.2.1 Spinner控件 120
5.2.2 GridView控件 125
任务实战 127
技能训练 132
任务T6 Android的广播和服务 133
任务T6-1 Android广播接收器 133
任务目标 133
任务分析 133
知识准备 134
6.1.1 Android广播机制 134
6.1.2 Android广播的实现 135
任务实战 136
技能训练 137
任务T6-2 Android服务 138
任务目标 138
任务分析 138
知识准备 139
6.2.1 Service的基本概念 139
6.2.2 Service的生命周期 139
6.2.3 使用Service的方法 140
6.2.4 访问系统核心服务 141
任务实战 142
技能训练 144
任务T7 学生空间App的数据存取及共享 146
任务T7-1 SharedPreferences存储 146
任务目标 146
任务分析 146
知识准备 147
7.1.1 SharedPreferences的应用场景 147
7.1.2 SharedPreferences的使用方法 147
任务实战 149
技能训练 150
任务T7-2 文件存储 151
任务目标 151
任务分析 151
知识准备 152
7.2.1 文件存储 152
7.2.2 内部存储 152
7.2.3 外部存储 154
任务实战 156
技能训练 158
任务T7-3 SQLite存储 159
任务目标 159
任务分析 159
知识准备 160
7.3.1 SQLite的基本概念 160
7.3.2 Android中SQLite的使用 160
7.3.3 SQLiteOpenHelper 161
任务实战 162
技能训练 169
任务T7-4 ContentProvider数据共享 170
任务目标 170
任务分析 170
知识准备 171
7.4.1 ContentProvider概述 171
7.4.2 Uri类 172
7.4.3 ContentResolver类 173
任务实战 174
技能训练 177
任务T8 学生空间App的高级控件的应用 178
任务T8-1 Snackbar 178
任务目标 178
任务分析 178
知识准备 179
8.1.1 Snackbar的应用场景 179
8.1.2 Snackbar的使用方法 179
8.1.3 Snackbar的使用示例 179
任务实战 181
技能训练 182
任务T8-2 FloatingActionButton 183
任务目标 183
任务分析 183
知识准备 183
8.2.1 FloatingActionButton的使用方法 183
8.2.2 FloatingActionButton的使用示例 184
任务实战 186
技能训练 187
附录A Android Studio开发环境的应用技巧 188
附录B Android编码规范 198
参考文献 202
Android是Google公司在2007年11月推出的移动终端操作系统,由于它的开源、免费,短短几年就得到了大规模的推广,使用量一直保持高速增长,不仅在智能手机和平板电脑上得到了广泛应用,还拓展到智能电视、智能手表、智能汽车等智能硬件的应用领域。
随着Android系统的流行,基于Android的应用需求也在迅速升温,很多高校开设了Android应用技术开发课程。本书旨在帮助高等院校的教师比较系统地进行Android教学,以及初学者尽快掌握Android平台的开发,使读者对Android的开发有一个基本了解。
本书基于Android 5.0,以Android Studio为集成开发环境,详细介绍Android应用开发所涉及的相关知识。全书围绕一个综合项目—学生空间展开,划分为初识Android、基本界面设计及优化、主界面及列表信息、广播及服务、数据持久化等8个具体任务,穿插讲解知识点,由浅入深地将理论知识融入项目开发中,让读者快速理解Android项目开发的基本知识,为进一步深入学习Android的应用开发打下坚实的基础。
全书分为8个任务,各任务的具体内容如下:
任务1有2个子任务,分别介绍智能手机及Android系统的发展、Android的总体架构、版本演变及Android模拟器的使用;Android的应用程序结构,以及ADT的应用。
任务2有4个子任务,通过学生空间App的登录界面、个人信息界面的设计,分别介绍基本控件的使用,包括TextView、EditText、Button、CheckBox、ImageView、RadioButton等的属性和使用方法;Android的事件和键盘事件;菜单和对话框的使用。
任务3有2个子任务,通过学生空间App主界面的布局设计,介绍常用界面布局的使用,包括LinearLayout、FrameLayout、RelativeLayout、GridLayout等;并介绍Android的常用资源,包括style、string、color等values资源的使用及应用场景,以及drawable资源的使用和动态增加layout资源的方法。
任务4有2个子任务,通过学生空间App从登录界面到主界面的跳转,介绍Activity的生命周期、多界面跳转、数据传递等;通过学生空间App的工具箱设计,介绍Fragment的基本概念、生命周期、使用方法及应用场景。
任务5有2个子任务,通过学生空间App的课程管理界面,介绍Android的常用高级控件的应用,如ListView、GridView、Spinner等的属性、使用方法及应用场景。
任务6有2个子任务,重点介绍Android的组件BroadcastReceiver、Service的概念、注册、收发方法、应用场景,以及如何访问系统核心服务。
任务7有4个子任务,通过学生空间App的设置功能、课程信息存储,介绍SharedPreference、SDCard和SQLite等数据存储方法;在学生空间App的音乐播放模块设计中,介绍ContentProvider数据共享的概念和应用场景。
任务8有2个子任务,重点介绍Android 5.0中Snackbar和Floating Action Butotn两个常用组件的使用方法和应用场景。
书末附录A和附录B分别介绍Android Studio集成开发环境的一些使用技巧和Android的常用编码规范。
另外,本书还提供了丰富的教学资源,包括项目源代码、课件资源、习题答案等,可以到华信教育资源网()免费下载使用。
本书的参考学时为72学时,其中各任务的学时分配推荐如下:
序 号 任 务 推 荐 学 时
理 论 实 践
0 任务0 学生空间App项目总览 1 1
1 任务1 开启学生空间App的开发之旅 2 2
2 任务2 学生空间App的基本界面设计 6 8
3 任务3 学生空间App的界面优化 4 4
4 任务4 学生空间App的主界面设计 4 6
5 任务5 学生空间App的列表信息的展示 6 6
6 任务6 学生空间App的广播和服务 4 4
7 任务7 学生空间App的数据存取及共享 4 4
8 任务8 学生空间App的高级控件的应用 2 4
合计: 33
39
本书可以作为应用型本科和高职院校的计算机及相关专业的Android开发技术课程的教材,也可作为Android应用开发初学者的自学用书和参考用书。
本书是“十二五”江苏省高等学校重点教材(编号:2015-2-093),全部由一线任课教师执笔,由南京工业职业技术学院胡光永、南京工业职业技术学院查英华担任主编,其他参编成员包括南京工业职业技术学院的张以利、王辰、曹晓燕、郭朝霞、夏立玲和张振峰老师,南京富士通南大软件技术有限公司的工程师们进行了大量的代码验证工作。在本书编写过程中,编者得到了电子工业出版社的大力支持,南京信息职业技术学院聂明、南京交通职业技术学院吴兆明、常州信息职业技术学院杨诚、南京工业职业技术学院丁龙刚等老师为本书提出了很多建设性的建议,在此谨向他们致以诚挚的谢意。
由于Android开发技术发展迅速,加之编者水平有限,书中难免存在疏漏和不足之处,恳请广大读者批评指正,有任何意见和建议请发邮件至编者邮箱。
编 者
评论
还没有评论。