前言

云时代的来临,新兴技术如雨后春笋般爆发,个性化体验云终端将令当今世界彻底变革,新的IT革命将更加彻底地改变人类生活。由于人的精力有限,各种云终端开发技术令人难以抉择。然而,经过几年的竞争,具有最广泛厂商支持的开放工业标准——Android平台和目前市场占有率第一的封闭的iOS平台成为该领域开发人员的首选。

计算机学科是典型的“行重于知”的领域。本书的目标是成为Android开发人员的“工具箱”,帮助读者从实践中学习。

本书站在Android初学者的角度,并且本着易学易用的原则进行编写,为此,书中使用了足够多的精心编写的实例代码,这些代码注释详细,语句易懂,一步一步地引导读者掌握Android应用程序开发的方法和技巧。在使用本书的过程中,建议读者通过边学边实践的方式,一定要动手操作。书中所用的所有示例都是通过测试可以正常运行的,读者可从华信教育资源网http://www.hxedu.com.cn下载。

全书共11章。

第1章为绪论,主要介绍Android相关的一些背景常识、Android的版本历史、Android系统所具备的一些特点,让读者建立起对Android的基本认识。

第2章为Android开发入门,主要介绍Android应用程序开发所需要的开发工具及其安装和配置过程,最后实现了Android上的第一个经典程序——HelloWorld。

第3章为用户界面,主要介绍Android应用程序的用户界面,包括界面的几种布局形式、各种常用控件的使用方法、UI事件捕获与处理、菜单和对话框,覆盖了Android用户界面设计和开发所常用的基本结构。

第4章为Android开发框架,主要介绍Android应用程序开发框架,包括系统架构、应用程序组成结构、Activity生命周期、Android应用程序项目架构、Android应用程序生命周期,本章内容建立在前3章的基础之上,帮助读者建立Android应用程序在架构和原理层面上的理解。

第5章为Service应用,主要介绍在Android应用程序开发中常用到的Service组件,包括原理和实例,并简要介绍Android的跨进程调用及aidl的使用方法。

第6章为Android数据存储,主要介绍在Android应用程序中与数据存储相关的技术,先是3种基本的存储方式SharedPreferences、File和ContentProvider,再介绍Android上的SQLite数据库编程。

第7章为多媒体开发,主要介绍在Android上音视频的播放与录制、二维/三维图形的绘制方法。

第8章为Android网络通信,主要介绍在Android应用程序中如何进行网络通信,包括HTTP通信、WiFi和蓝牙通信。

第9章为传感器访问,主要介绍Android设备传感器相关API,先介绍传感器相关理论基础,然后完成了两个传感器应用示例,即指南针和计步器,还介绍了如何在Android虚拟设备上(AVD)开发和测试传感器相关应用。

第10章为Google Map,主要介绍借助Google Map API,开发具有地理信息功能的Android应用程序(LBS)的基本方法,包括如何正确运行起一个地图程序示例、如何在地图上标记位置、测量距离、记录轨迹等。

第11章为Android浏览器扩展,主要介绍开发浏览器扩展插件的方法,先对浏览器插件进行了介绍,然后介绍了BrowserPlugin,最后完成了一个浏览器插件的编译和运行。

本书由佘堃、段弘、佘佳骏主编。佘堃对全书内容进行了统稿、修改、整理和定稿,参加本书编写工作的有段弘、左玲、史仁仁、佘佳骏、柏露。佘佳骏负责全书的文字校对、源代码审查与整理工作,柏露负责习题的拟定及习题答案的编写工作。

Android应用开发是一门实践性很强的课程,相关的技能需要在Android应用开发的实践中去逐步掌握。由于Android应用程序开发所涉及的内容十分丰富,笔者很难也不可能在本书中穷尽所有的细节。不过笔者相信,当读者研读完本书之后,结合各自的实践经验,一定也会有很多的想法和感受,欢迎提出宝贵意见。

在本书编写过程中参考了相关文献,在此向这些文献的作者深表感谢。由于编者水平有限,书中难免有不妥之处,敬请专家和广大读者批评指正。

读者反馈:unicode@phei.com.cn

作 者

电子科技大学