前言
FOREWORD

Android的发展趋势

Android(安卓)是一种基于Linux的自由及开放源代码的操作系统,由Google公司和开放手机联盟领导及开发,主要用于移动终端设备,如市场上的智能手机和平板电脑。Android系统平台以开源性和丰富的扩展性受到用户好评,国内拥有数量庞大的智能Android手机用户群,手机管理软件凭借丰富的App应用资源下载和便捷的管理功能,成为Android手机用户的装机必备选择。

大量的用户需求使得Android App开发仍然以源源不断的上线方式来展现。从普通大众的消费水平以及使用习惯上看,Android App开发的市场还是很广阔的。不少游戏平台都转向Android手机,对Android游戏App开发将会持续增多。放眼应用市场,不难发现Android App开发所涵盖的类型和领域非常多,游戏、社交、旅游、工具等类型的应用都有大量的Android系统开发。Android开发的数量会增加,质量也会不断改进。

本书的编写安排

本书可以作为Android开发入门的一本书籍,通过理论知识与大量的案例来介绍Android应用开发的各方面知识。在学习本书之前,需要读者具备Java基础知识,因为Android开发使用的是Java语言,建议读者先了解理论知识,掌握组件的使用方式,然后通过具体的例子来达到熟练应用。

本书共分为11章节,具体如下:

第1章主要介绍Android的基础知识,包括Android的发展史、Android的系统架构、开发环境的搭建、第一个Android项目的创建、项目的文件结构。通过这些基础知识让开发者对Android项目的创建及目录有一个简单的了解。

第2、3章主要介绍Android的布局以及Activity,包括Android的5大布局、各种控件的使用、AdapterView及其子类的使用、Intent的使用方式。通过这部分讲解可以让开发者实现简单的用户注册。

第4、5章主要介绍Android的事件处理机制和Fragment,讲述Android事件处理机制的方式、异步类的使用、Fragment的生命周期以及Fragment与Activity之间的通信。

第6~8章主要介绍Android的数据存储、内容提供者以及服务和广播的使用。在这几个章节中,针对每个知识点都通过具体的案例来讲解,让开发者快速地掌握Android开发的几大组件。

第9、10章主要介绍Android的网络通信编程,包括HTTP通信、Socket通信、数据的提交方式以及Android+PHP开发。通过从网络下载图片在应用程序中的显示来讲解HTTP通信,通过搭建本地PHP开发环境来讲解Android和本地服务器的通信,让开发者对Android的网络编程有基本的了解。

第11章主要通过具体的案例(“倾心家教”应用案例开发)来讲解Android+PHP+MySQL的使用。从项目的需求分析、界面设计、数据库的设计、功能的实现来完整地讲解Android项目的开发流程。

致谢

本书的编写由兰红和李淑芝教授共同完成。感谢研究生李志军、方治屿、朱合隆,“倾心家教”应用案例为三位同学的大学生创新项目作品,目前已投入使用。感谢徐民霖、李浩瀚、王坤、朱纯煜等同学对文稿的校对,衷心感谢支持本书出版的各位领导和同事,感谢为本书顺利出版做出努力的清华大学出版社。

意见反馈

本书代码基于Android 6.0版本,在Android Studio上验证通过。由于水平有限,书中不可避免存在不足,还望读者批评指正。

编 者

2018年4月