随着我国4G网络的发展,智能手机以其强大、丰富的娱乐功能以及访问网络的便捷迅速普及,已经完全替代了以前的功能机。近年,很多手机APP例如微信、地图等,已经成为手机最流行的软件之一。同时,对于企业来说,以前的PC办公、管理系统已经不能完全满足实际的需求,随时随地的办公、交流沟通、访问公司的业务系统的需求愈发强烈。因此,智能手机APP的开发设计越来越受到软件公司的重视,开发人员的需求量也越来 越大。
本书以培养学生的“工程应用能力”为目标,以提高学生智能手机软件开发能力为目的,从工程实际需求出发,合理安排知识结构,由浅入深,通俗易懂,循序渐进,案例丰富,以缩小高等院校人才培养与软件公司人才需求差距。
针对Android平台版本的更新以及读者反馈的意见,本次修订进行了相应的调整与修改,但本书的基本原则与风格不变,保持第1版以实际开发应用为主的特点,第2版主要的修改有:
? 第2版的Android开发平台版本从原来的2.2更新为4.4。
? 增加了网络编程、线程处理方面的内容。
? 删除了第1版中手机通信与设置相应的内容。
? 更新了本书最后的综合案例,由原来单机版的游戏更新为网络访问APP,更符合目前手机APP的开发模式。
? 根据知识结构,对内容安排进行了相应调整。
本书具有以下特色:
? 本书讲述从Android的基础知识到实际开发应用,结构清晰。以学生为主体,理论联系实际,每一章节都配有案例供学生练习、实践,最后以一个实际综合案例,来提高学生的实际动手能力,同时熟悉Android手机软件开发的过程。
? 本书在教学方法上采用案例驱动与综合实训相结合的方式,由案例程序得到基本知识点,再进行知识拓展,并以学生实际动手写程序来完成一个知识单元的学习和任务。最后由案例实训,将分散知识点的小案例综合起来,有利于学生把知识点贯穿起来,形成系统性、完整性的项目体系。
? 提供立体化教材,提供下载教学用课件PPT、课程案例源代码等,方便学生学习。
本书共有12章,主要内容如下。
第1章 Android概述:介绍Android平台的发展历史。
第2章 Android开发平台搭建与设置:介绍创建Android程序的方法、掌握Android开发平台的搭建、Android 应用程序构成。
第3章 Android布局管理:介绍Android中线性布局、相对布局、表格布局、帧布局、绝对布局的使用,了解布局之间的嵌套。
第4章 Activity组件介绍:介绍Activity的生命周期、掌握Activity之间的调用及数据传送。
第5章 常用基本控件:介绍TextView、EditText、Button、RadioButton、CheckBox等基本控件的使用。
第 6 章 高级控件:介绍AutoCompleteTextView、Spinner、ListView、GridView、ProgressBar、Gallery等高级控件的使用。
第7章 菜单与消息提示:介绍选项菜单、上下文菜单、Alert对话框、Toast、Notification的使用方法。
第8章 Android程序调试:介绍Android程序的调试方法、DDMS的使用。
第 9 章 Android数据存储与处理:介绍首选项、文件、数据库的访问方法,ContentProvider类的使用方法。
第10章 网络编程:介绍线程处理及http网络访问。
第11章 广播和服务:介绍广播的发送、接收及服务的使用。
第12章 基于高德地图的物流车辆轨迹APP:介绍物流轨迹跟踪APP的开发及设计。
在学时设计上,总量控制为96学时,其中64学时为教学时数,可分为教学48学时,实验16学时(或教学40学时,实验24学时),本书按64学时进行内容选取,另有32学时的综合实训,其源程序代码通过立体化教材在网站上提供,不在本书内反映。
本书图文并茂,条理清晰,内容丰富,每个案例都提供相应的实例代码,并且对代码进行了详细的解释,方便读者学习、联系。本书由王英强、陈绥阳、张文胜主持编写,同时也得到了其他教师的大力支持。第1章和第2章由王征风编写,第3章和第4章由王红刚编写,第5章~第7章、第12章由王英强编写,第8章~第9章由王振铎编写,第10章和第11章由张文胜编写,最后由陈绥阳教授进行统稿。
在编写本书的过程中,清华大学出版社的苏明芳老师也提出了很多宝贵的意见,为这本书的出版付出了很多的努力。在此,编者对他们表示衷心的感谢。由于编者水平有限,本书难免有不足之处,欢迎广大读者批评指正。
编 者
2016年10月