Android程序设计实用教程:AndroidStudio版
上QQ阅读APP看书,第一时间看更新

前言

PREFACE

Android是Google公司开发的基于Linux的开源操作系统,自2007年11月推出以来,在短短的几年时间里就超越了称霸移动设备领域十年的诺基亚Symbian系统,成为全球最受欢迎的智能手机平台。尤其是最近几年,Android系统的市场占有率越来越高,基于Android的手机应用也越来越丰富,正在席卷当今整个智能手机产业和移动互联网行业。由于Android的迅速发展,就业市场对Android开发人才的需求猛增,越来越多的开发者纷纷转向Android应用的开发,以适应市场需求,寻求更广阔的发展空间。

目前市面上有很多讲解Android开发基础的图书,但真正适合初学者的并不多。编者从2014年开始接触Android,并于随后的几年中参与了多个项目实践,在此过程中深刻感受到:只有打好、夯实基础,才能更高效、更深入地学习和掌握Android的相关开发知识和技巧,更好地进行Android程序的开发工作。因此,本书面向广大初学者,立足Android基础知识,内容讲解由浅入深,采用Google官方推荐的全新开发工具Android Studio,并结合当前最流行的案例驱动教学模式,通过40余个应用实例来讲解Android基础知识在实际开发中的运用,更适合初学者循序渐进地掌握Android应用程序开发的方方面面。

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

第1、2章主要讲解了Android的基础知识,包括Android的起源与发展、Android系统架构、Android Studio开发环境搭建、布局管理器和UI控件等。通过这两章的学习,读者可以创建简单的应用界面。

第3章主要讲解了Activity,包括Activity的创建、生命周期、启动模式、应用Intent进行数据传递等。通过本章的学习,读者可以实现简单的界面交互操作。

第4章主要讲解了轻量级Activity——Fragment,包括Fragment的创建与使用、生命周期、与Activity间的数据交互等。在应用程序中使用Fragment已经成为Android开发的流行趋势,因此本章特别重要。

第5章主要讲解了Android中的数据存储,包括SharedPreferences、文件存储、SQLite数据库等知识。几乎每个Android应用都会涉及数据存储,因此本章的内容需要读者熟练掌握。

第6章主要讲解了Android四大组件之一的ContentProvider,包括ContentResolver的使用、自定义ContentProvider、ListView控件等内容。内容提供者是Android推荐的实现跨应用共享数据的唯一方式。

第7章主要讲解了多线程与消息处理在Android中的应用,包括多线程基础、Handler消息处理机制、AsyncTask异步任务等,可以综合运用这些技术处理后台的耗时操作。

第8、9章主要讲解了Android中的两个重要组件:广播接收者和服务,通过这两章的学习,读者可以使用广播接收者和服务实现后台程序。

第10章主要讲解了Android开发中的高级知识,包括动画的实现、多媒体、传感器、Android新版本特性等知识。通过本章的学习,读者可以掌握动画的处理、音视频的播放、传感器的使用、最新的Material Design设计规范等技术。

在此提醒各位读者,在学习技术的过程中难免会遇到困难,此时不要纠结于某个知识点,可以先继续往后学习,通常情况下,看过后面的知识讲解或者其他小节的内容后,前面不懂的技术就能够理解了。如果读者在实战演练的过程中遇到问题,建议多思考,理清思路,认真分析问题产生的原因,并在问题解决后多总结。

本书由安阳工学院冯贺、许研和南阳理工学院李天峰担任主编,安阳工学院张阳、洛阳师范学院郭洪涛担任副主编。编写分工如下:冯贺编写了第3章、第4章;许研编写了第1章、第2章;李天峰编写了第7章、第10章;张阳编写了第8章、第9章;郭洪涛编写了第5章、第6章。全书由冯贺负责统稿、定稿。

要特别感谢本书的编辑,没有他们的策划、指导、无私帮助和辛勤工作,就不会有这本教材的出版,在此一并对在本书的编写和出版过程中付出了辛勤汗水的各位表示衷心的感谢!

尽管我们尽了最大的努力,但教材中难免会有不妥之处,欢迎各界专家和读者朋友来函给予批评指正。您在阅读本书时,如发现任何问题或有不认同之处,可以通过电子邮件与我们取得联系,E-mail:jxnffh@163.com。

编者

2017年6月于河南安阳