前言

Android是一种基于Linux内核、开放源代码的操作系统,主要使用于移动设备,如智能手机、平板电脑和数字电视等。来自互联网的统计数据显示,Android已经成为目前使用最为广泛的移动操作系统,远超Apple公司的iOS和Microsoft公司的Windows Phone。根据Gartner对智能手机操作系统占有市场份额的预期,2015年,Android操作系统的占有份额将达到50%左右,远高于其他操作系统。

对于学习Java编程语言的读者,Android操作系统的出现,提供了新的学习方向。巨大的市场需求,提供了更多的机会,也急需更多的开发者来提供更加丰富的应用。本书主要针对学习过Java编程语言,具备一定的编程基础,有意愿学习Android平台应用程序开发的读者人群。

多数学习开发的读者在熟悉了语法知识之后,都想迫不及待地一展身手,编写一款属于自己的软件,这是良好的学习习惯,也是值得肯定的学习编程的积极态度。但是,如果所选择的项目过大、过于复杂,往往很难将功能实现,即使有参考代码和帮助文档,也会陷入代码海洋或文档风暴中,这样只会收到事倍功半的效果,而且,学习的积极性也会受到很大的打击。所以,对于初学者,建议选择功能单一、结构简单的项目。

本书共分为11章。第1章介绍Android应用开发基础知识;第2章介绍Android开发组件;第3章介绍Android开发的Java基础知识;第4章介绍Android布局管理器;第5章介绍Android基本控件;第6章介绍Menu菜单和消息框;第7章介绍数据库与存储技术;第8章介绍Android多线程;第9章介绍Android网络通信开发;第10章介绍移动通信功能开发。第11章介绍一个综合案例——新闻移动客户端开发。每章都有相应的实例和针对该章节的实验,以便读者更好地理解本章的内容,并且每章都有精选的课后习题,习题都有详细的参考答案和代码可供读者下载。

本书在编写过程中,按照知识的逻辑关系来分章,循序渐进、突出重点,对知识点的讲解与介绍尽量做到全面,并给出可以应用于何种场合的建议。对于重点、难点知识,给出专门的演示项目,按步骤讲解实现方式。全书所有章节讲解知识的方式统一,结构清晰,方便读者快速查询相关问题。每个章节开始都给出了该章的主要内容,列举出该章主要介绍的知识点。在介绍内容时,根据不同知识点的具体情况,介绍知识点的分类、周边信息并总结功能实现的步骤。

本书配套电子资料中含有本书中所列全部项目的实例和实验代码,读者可以将整个工作空间都引入Eclipse中。配套资料中的Android项目在开发时采用Eclipse ADT 4.2、SDK4.2,运行的目的平台最低是Android 2.3.3。配套资料中的Web项目在开发时采用MyE-clipse 9.1,这些项目需要部署在服务器(如Tomcat 6.0)中才能运行。

作为developer.android、CSDN、51CTO、eoeandroid和机锋开发者等技术论坛和社区的忠实用户和学习者,在本书的编写过程中,作者从中受益匪浅,也建议读者在遇到学习问题时,向专业技术论坛或社区求助。在本书完成之际,特别要感谢刘杰教授和李航教授给予的指导和建议。

本书由夏辉、李天辉、陈枭编写,参加本书编写、调试工作的还有吴鹏、李航、穆宝良、张勇。本书的顺利出版,要感谢学校的领导和老师给予的大力支持和帮助。

由于作者学术与经验的欠缺,在本书的结构、知识点与难点的选择和解析过程中,难免会存在一定的问题与不足,希望广大读者不吝赐教。相关技术问题可以发送邮件到freund_xia@126.com进行交流,作者会尽量给予答复。

编者