前 言
随着我国3G网络的发展,智能手机也逐渐进入人们的日常生活。智能手机之所以能受到人们的欢迎,在于其高速的网络宽带、强大的功能以及随心所欲的个性化设置。在诸多的移动平台中,Android是基于Linux平台开源的手机操作系统,是由Google公司和开放手机联盟共同开发的,以其优越的性能及开放性,受到了各手机厂商与通信运营商的推崇,迅速地占领了很大的市场份额。
本书从教学实际需求出发,合理安排知识结构,由浅入深,循序渐进,以应用为主,目的是提高学生的动手实践能力,缩小高等学校在人才培养上和软件公司在人才需求上的差距。
本书具有以下特色:
* 讲述由浅入深,从Android的基础知识到实际开发应用,结构清晰。本书以学生为主体,理论联系实际,每一个章节除了讲述知识点外,都配有相应实例供学生实践,从而提高学生的动手实践能力。
* 本书面向高等学校,目标是培养学生的工程应用能力,在教学方法上采用案例驱动与综合实训相结合的方式,本书的写作特点是基于任务的认知过程,由实例程序得到基本知识点,再进行知识拓展,并以学生实际动手写程序来完成一个知识单元的学习。最后一章是一个综合实训,将分散知识点的小实例综合为实训,有利于学生把知识点贯穿起来,形成系统性、完整性的项目体系。
* 提供立体化教材,提供下载教学用课件PPT、课程案例源代码等,方便学生学习。
本书共有12章,主要内容及各章节要求如下。
第1章 Android概述:要求了解Android平台的发展历史。
第2章 Android开发平台的搭建与设置:要求了解创建Android程序的方法,掌握Android开发平台的搭建、Android 应用程序构成。
第3章 Activity组件:要求了解Activity的生命周期,掌握Activity之间的调用及数据传送。
第4章 Android布局管理:要求掌握Android中线性布局、相对布局、表格布局、帧布局、绝对布局的使用,了解布局之间的嵌套。
第5章 常用基本控件:要求掌握TextView、EditText、Button、RadioButton、CheckBox等基本控件的使用。
第6章 高级控件:要求掌握AutoCompleteTextView、Spinner、ListView、GridView、ProgressBar、Gallery等高级控件的使用。
第7章 菜单与消息提示:要求掌握选项菜单、上下文菜单、Alert对话框、Toast、Notification的使用方法。
第8章 Android程序调试:要求掌握Android程序的调试方法、DDMS的使用。
第9章 Android数据存储与处理:掌握首选项、文件、数据库的访问方法,以及Content Provider类的使用方法。
第10章 网络通信与服务:掌握消息广播、Service的使用,了解HTTP网络通信、WebView控件、E-mail的发送。
第11章 手机通信与设置:掌握拨打电话、收发短信的方法,了解手机声音与手机闹钟的设置方法。
第12章 Android游戏制作:为了提升读者对Android的学习,本章介绍了一个综合实例,从项目的系统需求分析开始,然后进行系统设计和模块划分,最后进行代码的设计,让读者熟悉一个项目完整的开发过程。
在学时设计上,总量控制为94学时,其中64学时为教学时数,可分为教学48学时、实验16学时(或教学40学时、实验24学时),本书按64学时进行内容选取,另有30学时的综合实训,其源程序代码通过立体化教材在网站上提供,不在本书内反映。
本书由王英强、陈绥阳、张文胜主编。第1~11章由王英强编写,第12章由张文胜编写,由陈绥阳教授统稿并审稿。此外,在编写本书的过程中,很多同事给予了很大的帮助,其中王征风、王红刚、王振铎等为本书实例的编写提供了大量的素材,清华大学出版社的苏明芳老师也提出了很多意见,为本书的出版付出了很多努力。在此,编者对他们表示衷心的感谢。由于编者水平有限,本书难免有不足之处,欢迎广大读者批评指正。读者对本书有任何建议,可发送E-mail至y_q_wang@163.com。
编 者
·VI·
·7·