前言
FOREWORD
Android是Google公司开发的基于Linux的开源操作系统,主要应用于智能手机、平板电脑等移动设备。经过短短几年的发展,Android系统在全球得到了大规模推广,除智能手机和平板电脑外,还可用于穿戴设备、智能家具等领域。据不完全统计,Android系统已经占据了全球智能手机操作系统的80%以上份额,中国市场占有率更是高达90%以上。由于Android的迅速发展,导致市场对Android开发人才需求猛增,因此越来越多的人学习Android技术,以适应市场需求寻求更广阔的发展空间。
为什么要学习本书
市面上真正适合初学者的Android书籍并不多,为此,我们推出了《Android移动开发基础案例教程》供初学者使用。本书采用全新的开发工具Android Studio,站在初学者的角度,知识讲解由浅入深,并采用当前最流行的案例驱动式教学,通过40余个案例来讲解Android基础知识在实际开发中的运用,是一本非常适合初学者学习的书籍。
如何使用本书
在学习本书之前,一定要具备Java基础知识,众所周知Android开发使用的是Java语言。初学者在使用本书时,建议从头开始循序渐进地学习,并且反复练习书中的案例,以达到熟能生巧为我所用;如果是有基础的编程人员,则可以选择感兴趣的章节跳跃式的学习,不过书中的案例最好动手全部实践。
本书共分为10个章节,接下来分别对每个章节进行简单的介绍,具体如下。
• 第1~2章主要讲解了Android的基础知识,包括Android起源、Android体系结构、开发环境搭建、UI布局等。通过这两章的学习,初学者可以创建简单的布局界面,如QQ登录界面。
• 第3章主要讲解了Activity,包括Activity 创建、生命周期、数据传递等,并通过注册用户信息以及选择宝宝装备来巩固所学知识,实现简单的界面交互操作。
• 第4~5章主要讲解了Android中的数据存储,包括文件存储、SharedPreferences、SQLite数据库等知识。这两章的知识非常重要,几乎每个Android程序都会涉及到数据存储,因此初学者一定要熟练掌握。
• 第6~8章主要讲解了Android中的三个重要组件,广播接收者、服务以及内容提供者,通过这三章的学习,初学者可以使用广播接收者和服务实现后台程序。
• 第9章主要讲解了Android中的网络编程,包括HTTP协议、HttpURLConnection、数据提交方式以及消息机制原理。并通过网络图片浏览器以及新闻客户端案例练习网络程序的开发。
• 第10章主要讲解了Android开发中的高级知识,包括图形图像处理、多媒体、Fragment、Android5.0新特性等知识。通过本章的学习,初学者可以掌握音视频的播放、Fragment 的使用以及前沿的Android技术。
另外,初学者在学习技术的过程中难免会遇到困难,此时不要纠结于某个地方,可以先往后学习,通常情况下,看过后面的知识讲解或者其他小节的内容后,前面不懂的技术就能理解了。如果初学者在实战演练的过程中遇到问题,建议多思考理清思路,认真分析问题产生的原因,并在问题解决后多总结。
致谢
本教材的编写和整理工作由传智播客教育科技股份有限公司完成,主要参与人员有吕春林、陈欢、张鑫、柴永菲、马丹、高美云、张泽华、李印东、邱本超、马伟奇、刘峰、刘松、金兴等,全体人员在这近一年的编写过程中付出了很多辛勤的汗水,在此一并表示衷心的感谢。
意见反馈
尽管我们尽了最大的努力,但教材中难免会有不妥之处,欢迎各界专家和读者朋友们来信来函给予宝贵意见,我们将不胜感激。您在阅读本书时,如发现任何问题或有不认同之处可以通过电子邮件与我们取得联系。
请发送电子邮件至itcast_book@vip.sina.com。
黑马程序员
2016-9-8于北京