本书以Android开发环境为核心,以多个业务相对独立但知识彼此关联的项目应用开发和实现为主线,以Android开发环境中各个核心功能的实现为主体内容,以项目实战结合工作任务分解的方式组织内容,完成项目化教学。每个项目应用开发都包括项目分析、算法流程设计、界面设计、代码编写、系统运行与效果测试六个关键环节的内容,将具体的Android项目开发与程序设计工程师的岗位工作过程相融合,让读者在实践中能够从技术和职业两种不同的视角掌握 Android项目开发的全过程。
本书内容的顺序和层次按照Android开发环境的难易程度及Android应用的复杂程度来编排,共分为9章,介绍如何构建Android开发环境、实现通信功能、实现图像与动画功能、网络聊天功能、短信管理功能、影音播放功能、地图GPS功能等项目任务,并在任务实施过程中全程引入平行的项目实践内容,以供学习者参考与实践。
本书适合作为高等职业院校软件技术专业及相关专业师生的教学参考用书,同时也可以作为移动程序开发爱好者及企业移动应用维护人员的指导用书。本书封面贴有清华大学出版社防伪标签,无标签者不得销售。
《Android项目开发教程》是一本结合实际应用和教学需要的高职高专实用型教材,在编写中注重重点知识的介绍和知识框架的建立,由简入深,不断强化重点知识点的学习和应用。全书共九个章节,全面介绍Android项目开发,并以项目式的方式展开,有助于学习和实践。本书适合高职高专计算机专业学生用作教材使用,也可供有兴趣的读者自学使用。
本书应用现代职业教育的最新理念,注重培养学生的创新意识、逻辑思维能力和程序代码编写的实践能力,力图呈现新颖的现代职业教育课程观、学习观、教学观、传播观和教材观,同时较好地贯彻落实了以全面素质教育为基础、能力为本位的教学指导思想,是一本面向职业院校的教材。Android是谷歌和开放手机联盟(Open Handset Alliance,OHA)开发的基于Linux的完整、开放、免费的手机平台。基于Android的应用程序设计易学、易用,极大地降低了在终端设备上开发移动互联应用程序的难度。经过近几年的发展,Android在全球得到了大规模的推广。我国很多高职院校也将Android开发作为一门重要的专业课程。本书以企业技术专家丰富的实践经验为基础、由高职高专专业教师所具备的丰富专业理论知识和实践经验以及教学专家新颖的教学理念为核心进行编写,重点突出了职业能力和综合素质的培养。本书在内容上依据Android开发环境构建和Android平台基础开发所需要掌握的知识,逐层展开技能点并层层深入,以企业实际开发的Android应用为基础,以程序开发过程的分析、设计、编码和测试为核心主线,同时强调以项目为载体,围绕工作过程重构项目任务,使工作任务的设计和编排既符合企业对程序代码编写人员的实际要求,又能适应高职高专类人才培养的特点,最终实现多个完整的Android应用程序的开发。同时,在修订时,注重引入当前Android程序开发的主流新技术和新理念,使教材内容能够与时俱进。本书在内容结构设计上突出了工作目标、工作任务及项目实施过程的有机统一,既紧紧围绕核心岗位所需的素质和能力进行阐述,又通过任务分析本章小结和项目实践等加强对学习效果的评估。本书共9章,按照Android平台的技术体系和项目内容设计难度适宜的工作项目。每个项目又分为若干个工作任务,将相关的理论知识融入项目实践。第1章和第2章主要介绍Android的基础概况及开发环境;第3章是通信功能的设计及开发,实现打电话和发短信的功能,从而使读者掌握基础控件使用、Android布局和应用资源、Android常用控件等知识;第4章是水果连连看的设计及开发,帮助读者学习图像与动画处理;第5章是聊天工具的设计及开发相关控件的使用和聊天功能的实现;第6章是短信智能管理器〖2〗〖3〗〖4〗的设计及开发,帮助读者学习Content Provider;第7章是学生信息管理系统的设计及开发,帮助读者学习图表;第8章是影音播放器的设计及开发,帮助读者学习多媒体;第9章是基于百度地图的GPS设计及开发,帮助读者学习GPS相关知识。本书由车金庆、何征天编写,李琳、严正宇、周凌翱在编写过程中提出了宝贵的参考意见。在信息与互联网技术迅速发展之际,编者受水平所限,书中难免存在疏忽和不足之处,敬请读者和同行不吝指正。意见和建议请发电子邮箱jqche@email.czie.net,谢谢!
编者2016年9月
第1章Android概述1
1.1智能手机操作系统简介1
1.2Android的基本概念2
1.2.1Android的发展历程2
1.2.2Android的平台优势3
1.3Android系统架构4
1.4本章小结6
第2章Android开发环境构建7
2.1开发环境搭建7
2.1.1搭建Android环境需要安装的软件7
2.1.2安装步骤8
2.1.3Android模拟器运行环境配置10
2.1.4新的Android开发环境Android
Studio15
2.2创建Android应用程序16
2.3解析Android应用程序框架20
2.3.1Android SDK目录详解20
2.3.2Android程序目录结构详解21
2.4本章小结24
第3章通信功能的设计及开发25
3.1项目分析25
3.2项目界面设计26
3.2.1知识准备27
3.2.2项目界面相关代码设计38
3.3项目功能的实现41
3.3.1知识准备41
3.3.2项目功能相关代码设计49〖2〗〖3〗〖4〗3.4系统运行与效果测试51
3.5本章小结53
3.6项目实践54
第4章水果连连看的设计及开发55
4.1项目分析55
4.2连连看算法56
4.3项目界面设计58
4.3.1知识准备58
4.3.2项目界面相关代码设计70
4.4项目功能的实现77
4.4.1知识准备78
4.4.2项目功能相关代码设计84
4.5系统运行与效果测试92
4.6本章小结94
4.7项目实践95
第5章聊天工具的设计及开发96
5.1项目分析96
5.2项目界面设计96
5.2.1知识准备96
5.2.2项目界面相关代码设计122
5.3项目功能的实现127
5.4系统运行与效果测试133
5.5本章小结135
5.6项目实践135
第6章短信智能管理器的设计及开发136
6.1项目分析136
6.2项目界面设计137
6.2.1知识准备137
6.2.2项目界面相关代码设计139
6.3项目功能的实现154
6.3.1知识准备154
6.3.2项目功能相关代码设计159
6.4系统运行与效果测试168
6.5本章小结170
6.6项目实践171
第7章学生信息管理系统的设计及开发172
7.1项目分析172
7.2数据库设计: 系统使用mysql数据库173
7.3项目功能的实现175
7.3.1知识准备175
7.3.2Splash界面设计187
7.3.3系统升级189
7.3.4安装升级文件192
7.3.5注册、登录功能193
7.3.6学生信息管理功能197
7.4系统运行与效果测试208
7.5本章小结208
7.6项目实践208
第8章影音播放器的设计及开发209
8.1项目分析209
8.2项目界面设计210
8.2.1知识准备210
8.2.2项目界面相关代码设计212
8.3项目功能的实现229
8.3.1知识准备229
8.3.2项目功能相关代码设计231
8.4系统运行与效果测试250
8.5本章小结251
8.6项目实践251
第9章基于百度地图的GPS设计及开发252
9.1项目分析252
9.2项目界面设计253
9.2.1知识准备253
9.2.2项目界面相关代码设计253
9.3项目功能的实现256
9.3.1知识准备256
9.3.2项目功能相关代码设计258
9.4系统运行与效果测试274
9.5本章小结274
9.6项目实践274
参考文献275