前言


由于智能手机和平板电脑的普及,各种Android程序已深入大众生活,移动应用编程成为程序开发的一个非常重要的方向,而随着“互联网+”的兴起,Android的移动网络应用编程正走向深入。正是在此背景下,本书除了介绍Android的基本知识外,还花了大量篇幅介绍了Android平台上的各种网络编程技术,并通过实际的应用项目作为引导驱动教学,从而让读者快速掌握移动网络应用程序的开发流程和技巧,为在“互联网+”的技术浪潮中奋勇搏击奠定坚实的基础。
本书涵盖Android移动网络程序开发的理论、实验和课程设计。
全书共13章,具体内容如下。
第1~6章是Android程序开发基础,各章内容如下。
 第1章首先介绍了Android的起源、特点、体系结构,然后介绍了Android开发环境的搭建及Android SDK目录结构,最后简单介绍了Android中的四大组件。
 第2章介绍了Android项目的创建、项目结构、生命周期,最后介绍了Android程序的调试方法。
 第3章介绍了Android单一用户界面的编程,包括界面布局、常用控件,最后介绍了“移动点餐系统”中的用户界面编程。
 第4章在第3章的基础上介绍了多个用户界面的编程,包括Toast、对话框、菜单、Fragment以及不同界面间的数据传递,最后介绍了“移动点餐系统”中的多用户界面编程。
 第5章介绍了Android数据存储和访问技术,包括SharedPreference存储、文件存储和数据库存储,并将以上存储方法应用到“移动点餐系统”中。
 第6章介绍了Android系统的广播消息、本地服务、多线程服务和远程服务,并将广播消息和本地服务技术应用到“移动点餐系统”中。
第7~11章是Android网络编程,各章内容如下。
 第7章介绍了Socket通信和HTTP通信基础,以及如何在Android中管理WiFi。
 第8章详细介绍了Socket编程,从TCP和UDP套接字概念开始,逐步讲解TCP传输和UDP传输编程方法,最后介绍了无线局域网中的“移动点餐系统”。
 第9章介绍了HTTP编程,包括HTTP协议、使用URL相关类实现数据下载的方法,HttpClient网络编程和JSON数据包传输方法,最后介绍了互联网中的“移动点餐系统”。
 第10章是蓝牙传输编程,主要包括蓝牙API的使用、蓝牙设备的查找与配对、蓝牙的连接与数据传输,最后通过蓝牙聊天程序实现以上知识点的综合应用。
 第11章是GPS应用与百度地图编程,主要包括百度地图应用开发步骤,基础地图、百度定位及位置检索功能的开发。
 第12章是Android移动应用编程实践,由11个实验组成,分别对应第1~11章内容,通过这些实验对相应的理论知识点进行巩固、拓展以及深化。
 第13章是Android移动网络应用编程的课程设计,包括课程设计的目的、题目及要求、考核方式等。



 配套资源
 教学课件(PPT)、程序代码、教学大纲等资料,请扫描下方二维码下载或者到清华大学出版社官方网站本书页面下载。


配套资源


 微课视频(590分钟,49个),请扫描正文中各章节相应位置的二维码观看。



本书在出版过程中得到清华大学出版社的支持和帮助,并获得重庆理工大学教材出版资助。本书由重庆理工大学的傅由甲、杨承玉主编,重庆理工大学研究生葛广辉参与了部分案例的调试工作。
本书可以作为高等院校计算机及相关专业的教材,也可作为信息技术领域中的教师、学生和工程技术人员的参考书。
本书参考了国内外的相关教材和著作,在此对相关作者表示真诚的感谢。由于编者水平有限,书中定有不妥之处,恳请广大读者批评指正,联系邮箱workemail6@163.com。
编者
2021年7月于重庆理工大学