前言
自2007年5月Android开源手机平台问世以来,已经经历了10多年的发展。这期间,基于Android平台的智能手机迅速占领市场,成为当前最受欢迎的手机操作系统之一。随之而来的是基于Android操作系统的应用程序需求多元化,Android开发技术成为市场求职的新宠。
为了帮助国内开发人员快速掌握Android开发技术,获取更好的就业机会,笔者基于Google公司2016年5月发布的Android SDK 7.0(API Level 24)编写了本书,希望能够帮助广大读者在Android开发的道路上入门并且获得提高。本书在编写时综合考虑了自学和教学两方面因素。本书不仅适合高校教学,还适合学生自学,同时也适合有一定开发经验的程序员作为参考书使用。
本书内容
本书共分为14章,由浅入深地讲解了Android开发的各个方面。本书在讲解过程中穿插大量实例,希望借此帮助读者更好地理解Android开发的过程,并获得提高。
本书的前3章为基础内容,系统地介绍了Android系统的诞生和发展的过程、Android的系统框架、Android开发环境的搭建以及Android应用程序的基本组件,并且着重讲解了Android系统中人机交互的基本组件Activity的基本知识。
第4章讲解了Android开发过程中界面开发相关的知识,包括在用户界面设计过程中常用的布局和组件、Android N的多窗口和通知分组等新特性以及Android处理人机交互事件的方法。
第5章讲解了Intent的基本知识,并利用Intent实现了电话和短信应用程序开发功能。
第6章主要讲解了Android系统下的多媒体开发技术,实现了音频和视频的播放。通过Service和BroadcastReceiver实现了后台音频播放的相关功能,通过Android提供的硬件编程API实现了自己的录像和拍照应用程序。
第7章讲解了Android系统提供的4种数据存储方式,分别为SharedPreferences、文件存储、数据库存储和ContentProvider。活用这些数据存储方式,实现数据持久化,是应用程序开发过程中不可回避的问题。
第8章讲解了网络编程的相关知识,包括HTTP编程、Socket编程、Bluetooth编程和WIFI编程等。
第9章解决了利用Google提供的Google Map API开发自己的位置服务应用的方法。
第10章讲解了Android SDK提供的绘图API,包括2D绘图和3D绘图两个方面。绘图技术是动画制作和游戏开发的重要技术。
第11章讲解了Android系统应用程序开发的国际化和本地化技术,借助于该技术,可以使开发人员开发的应用程序不需要做任何修改就可以在全球任意地区正常运行。
第12章讲解了Android 7提供的文本服务,主要介绍如何使用系统提供的剪贴板功能。
第13章讲解了Android 7的企业应用开发技术,包括设备管理API、文本语音API、TV应用开发和可穿戴技术几部分。
第14章讲解了应用程序发布的相关知识,包括应用程序签名的策略、签名文件的生成、如何对应用程序签名以及如何发布到Google Play Store。正确地发布自己开发的应用程序是利用Android技术赚取第一桶金的前提条件。
由于本书篇幅有限,不可能将Android SDK 7的相关知识全部讲解,读者可以参阅Android SDK文档获取更多信息。
致谢
本书由李波主编,王博、孙宪丽、关颖、杨弘平、曾祥萍、代钦、衣云龙、吕海华、祝世东、夏炎、王玮、王晓强、郭胜龙、林宏刚等也参与了本书的编写,王祥凤、史江萍、李丰鹏、孙士洁参与了本书的整理校对工作。在此,对在本书的编写过程中提供帮助和支持的朋友表示感谢。由于编者水平有限,编写时间仓促,书中难免有疏漏之处,恳请各位读者批评指正。相关指导意见请发送至introductionandroid@gmail.com,在此编者表示衷心的感谢。
编者
2018年10月
特别说明:购买此电子书,暂无附赠二维码资源,敬请谅解。