本教材书从初学者的角度出发,从Android Studio开发环境搭建到Android应用程序开发进行了介绍。全书共10章,主要内容包括:Android操作系统基础知识、Android系统开发环境的搭建、Android项目的组成、项目开发的大致流程、常用基本组件的使用、事件处理机制、常用高级组件的使用、组件之间的通信技术、多媒体技术、数据存储技术、网络通信技术等,*后介绍一个具体的案例将前面的知识贯穿。由浅入深、循序渐进的进行介绍,将理论知识和实例紧密结合进行介绍、剖析和实现,加深学生对Android基础知识和基本应用的理解,帮助学生系统全面地掌握Android程序设计的基本思想和基本应用技术,快速提高开发技能,为进一步深入学习Android应用开发打下坚实的基础。本书的配套资源包括教学课件和程序源代码等,读者可以通过华信教育资源网(http://www.hxedu.com.cn)注册免费下载。本教材可作为本科计算机科学与技术、计算机网络、信息工程、电子信息等专业的程序设计课程的教材,也可以作为Android程序设计技术的培训教材,同时可供自学者及从事计算机应用工程技术人员参考。
前 言
随着移动通信与Internet向移动终端的普及,网络和用户对移动终端的要求越来越高,Google为此于2007年11月推出了一个专为移动终端设备设计的软件平台Android。由于它开源以及使用Java作为开发语言的特点,受到越来越多程序设计人员的青睐,支持的厂商也在不断增加。目前,在市面上的几大手机操作系统中,Android的市场占有率最高,上升速度最快,具有很大的市场发展潜力。
2016年9月,Google发布了Android
Studio 2.2的开发环境,同年11月宣布正式终止了对Eclipse ADT开发工具的支持,因此目前开发环境以Android Studio为主,本书在第一版的基础上,增加了约束性布局、Volley框架等内容,对原有代码也做了部分调整,使之更简洁、易于理解。
本书于2016年12月份开始筹备,至2017年6月份编写完成,在此期间不断与外界公司、企业沟通,了解它们的需求,整个教材的编写充分结合软件企业的用人需求,经过了充分的调研和论证,具有系统性、实用性等特点。目的是让尽量多的开发者少走弯路,从而尽快掌握基础知识,创造出更多、更好的Android应用程序,满足用人单位的需要。
本书从初学者的角度出发,通过通俗易懂的语言、丰富多彩的实例、关键代码的分析,详细介绍了Android基础知识以及进行Android项目开发应该掌握的基本应用技术,全书共分10章,内容包括:Android操作系统基础知识、开发环境的搭建、Android项目的组成、常用基本组件的使用、事件处理机制、常用高级组件的使用、组件之间的通信技术、多媒体技术、数据存储技术和网络通信技术,最后介绍了一个APP实例的开发过程。本书偏重应用,整个过程本着由浅入深、循序渐进的原则,将理论知识和实例紧密结合起来进行介绍、剖析和实现,加深读者对Android基础知识和基本应用的理解,帮助读者系统全面地掌握Android程序设计的基本思想和基本应用技术,快速提高开发技能,为进一步深入学习Android应用开发打下坚实的基础。
本书是编者多年来教学和软件开发经验的总结,编者对书中的内容进行了精心设计和安排,力求达到内容丰富、结构清晰;书中给出的实例简单实用,易于教学和读者自学。通过阅读本书,并结合上机实验就能在较短的时间内基本掌握Android项目开发的基本技能。本书除了纸质内容之外,还为教师配备了教学课件,附带了书中给出的118个实例源代码,所有源代码都经过反复调试,在Android开发平台能直接导入运行。
本书适用面广,可作为本科计算机科学与技术、计算机网络、信息工程、电子信息等专业的程序设计课程的教材,也可作为Android程序设计技术的培训教材,还可供自学者及从事计算机应用的工程技术人员参考使用。
本书要求读者最好具有一定的Java语言基础,具有面向对象基础和其他GUI设计经验的人员也可以学习本书。
本书的配套资源包括教学课件和程序源代码等,读者可以通过华信教育资源网(http://www.hxedu.com.cn)注册后进行免费下载。
全书由方欣、杨勃、胡青萍、徐剑波老师编写,其中第4、7、8、9章由方欣编写,第3、5、6章由杨勃编写,第1、2章由胡青萍编写,第10章由徐剑波编写。廖艳等人对本书做了一些图表的绘制、校对和纠错等工作,李煌峰等对本书中的代码进行了调试。
本书的编写得到了受复杂系统优化与控制湖南省普通高等学校重点实验室的资助。
本书的编者大都来自教学一线,在工作之余完成本书。虽然编者的目标是编写一本优秀的教材,但是由于水平有限,为了使本书尽早和读者见面,编写过程难免略显仓促,虽然经过审校,本书中可能依然存在一些不足之处,敬请读者和同行专家批评指正。
编 者
2017年6月
方欣,湖南理工学院副教授,主要研究方向计算机网络、程序设计。2012年主持省教育厅项目"计算机网络入侵检测系统的研究和改进项目,2010年主持了"生命人寿保险岳阳中心支公司网络建设工程的建设项目,2008年主持项目"计算机实验虚拟技术研究,2012年主持教改项目"信息安全课程教学的改革探索与实践等。指导学生参加湖南省程序设计大赛获二等奖、三等奖各一次。曾编写出版《计算机网络工程实用教程》《Android程序设计教程》《计算机网络系统集成》《计算机网络实训教程》《Visual Basic6.0程序设计》《计算机文化基础教程》《计算机应用基础实验》等。