前言
Android的发展趋势
Android (安卓)是一种基于Linux的自由及开放源代码的操作系统,由Google公司和开放手机联盟领导及开发,主要用于移动终端设备,如市场上的智能手机和平板电脑。Android系统平台以开源性和丰富的可扩展性受到用户好评,国内拥有数量庞大的智能Android手机用户群,手机管理软件凭借丰富的App应用资源下载和便捷的管理功能,成为Android手机用户的装机必备选择。
大量的用户需求使得Android App开发仍然以源源不断的上线方式来展现。从普通大众的消费水平以及使用习惯上看,Android App开发的市场还是很广阔的。不少游戏平台都转向Android手机,对Android游戏App开发将会持续增多。放眼应用市场,不难发现Android App开发所涵盖的类型和领域非常多,游戏、社交、旅游、工具等类型的应用都有大量的Android系统开发。Android开发产品的数量会不断增加,质量也会不断改进。
本书的编写安排
本书可以作为Android开发的一本入门图书,通过理论知识与大量的案例来介绍Android应用开发的各方面知识。在学习本书之前,需要读者具备Java基础知识,因为Android开发使用的是Java语言,建议读者先了解理论知识,掌握组件的使用方式,然后通过具体的案例来达到熟练应用。
本书共分为12章,具体如下:
第1章主要介绍Android的基础知识,包括Android的发展史、Android的系统架构、开发环境的搭建、第一个Android项目的创建、项目的文件结构。通过这些基础知识让开发者对Android项目的创建及目录有一个简单的了解。
第2、3章主要介绍Android的布局以及Activity,包括Android的六大布局、各种组件的使用、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项目的开发流程。
第12章主要通过具体的案例(“橙一色”App项目案例)开发来讲解Android+Spring Boot+MySQL的使用。本章从项目的需求分析、界面设计、数据库设计、功能实现来完整地讲解Android前端+服务器端项目的完整开发流程。
本书的配套资源
本书提供教学大纲、教学课件、电子教案、习题答案、程序源码和教学进度表等配套资源,本书还提供900分钟的微课视频。
资源下载提示
课件等资源: 扫描封底的“课件下载”二维码,在公众号“书圈”下载。
素材(源码)等资源: 扫描目录上方的二维码下载。
视频等资源: 扫描封底刮刮卡中的二维码,再扫描书里章节中的二维码,可以在线学习。
致谢
本书的编写由兰红、王建雄、井福荣共同完成。特别感谢李志军、朱合隆、方治屿同学,“倾心家教”和“橙一色”App项目案例均为大学生创新项目作品,目前已投入使用。感谢徐民霖、李浩瀚、王坤、朱纯煜等同学对文稿的校对,衷心感谢支持本书出版的各位领导和同事,感谢为本书顺利出版做出努力的清华大学出版社。
意见反馈
本书代码基于Android 8.0版本,在Android Studio上验证通过。由于水平有限,书中难免存在疏漏之处,请广大读者批评指正。
作者
2020年7月