前言 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的7种布局方法、各种控件的使用、AdapterView及其子类的使用、Intent的使用方式。通过这部分讲解可以让开发者实现简单的用户注册。 第4、5章主要介绍Android的事件处理机制、异步类的使用、Fragment的生命周期以及Fragment与Activity之间的通信。 第6~8章主要介绍Android的数据存储、内容提供者以及服务和广播的使用。在这几章中,针对每个知识点都通过具体的案例来讲解,让开发者快速地掌握Android开发的几大组件。 第9、10章主要介绍Android的网络通信编程,包括HTTP通信、Socket通信、数据的提交方式以及Android + PHP开发。通过从网络下载图片在应用程序中的显示讲解HTTP通信,通过搭建本地PHP开发环境讲解Android和本地服务器的通信,让开发者对Android的网络编程有基本的了解。 第11章主要通过具体的案例(“倾心家教”应用案例开发)讲解Android + PHP + MySQL的使用,从项目的需求分析、界面设计、数据库的设计、功能的实现完整地讲解Android项目的开发流程。 为便于教学,本书提供丰富的配套资源,包括教学大纲、教学课件、电子教案、习题答案、程序源码、在线作业、教学进度表和900分钟的微课视频。 资源下载提示 课件等资源: 扫描封底的“课件下载”二维码,在公众号“书圈”下载。 素材(源码)等资源: 扫描目录上方的二维码下载。 在线作业: 扫描封底的作业系统二维码,登录网站在线做题及查看答案。 视频等资源: 扫描封底的文泉云盘防盗码,再扫描书中相应章节中的二维码,可以在线学习。 致谢 本书的编写由江西理工大学兰红、李淑芝、朱合隆3位教师共同完成。“倾心家教”应用案例为大学生创新项目作品,已投入使用,感谢李志军和杜佳俊同学在版本升级过程中对项目的维护和本书的支持。感谢卢梦丽、刘金盛等同学对文稿的校对,衷心感谢支持本书出版的各位领导和同事,感谢为本书顺利出版做出努力的清华大学出版社。 意见反馈 本书代码基于Android 11版本,在Android Studio 3.5上验证通过。由于水平有限,书中不可避免存在不足,还望读者批评指正。 编者2021年10月