前 言
移动应用开发又称App开发,它是近年来的新兴软件开发行业。目前App开发主要有两大阵营,其一是苹果公司推出的iOS系统,其二是谷歌公司主导的Android系统(中文名为安卓),由于iOS是闭源的,而Android是开源的,因此众多厂商纷纷为Android生态添砖加瓦,使得Android系统在App开发中占据了大部分市场份额。
早期的安卓App只运行于智能手机,随着Android生态的发展壮大,安卓系统也逐步拓展到平板电脑、智能电视、车载大屏、智能家居、智能手表等诸多设备。并且随着5G网络的持续铺开,各种智能设备的应用日益广泛,必将带动App开发人才的市场需求再度高涨。
为了帮助初学者快速掌握App开发的基础技能,笔者结合自己多年的App开发经验,总结企业当中的常用App技术,基于当前最新的Android版本与Android Studio版本,编写了这本从App零基础到App入门再到项目实战的App开发教程。只要读者具备Java编程基础,就能开始本书的App开发学习。本书在讲解过程中,不但详细描述基础的开发技巧,而且注重介绍新特性新框架,并且摒弃过时的用法,确保读者学到最新的开发技能,即使是中高级开发者,也能在阅读本书后受益。
本书内容结构
全书共有15章,主要内容说明如下:
第1章介绍了Android开发环境的搭建过程,包括如何安装Android Studio,如何创建App工程,以及如何编译与运行App。
第2章详细阐述了Android开发的基础知识,包括App有哪些开发特点,App工程是怎样组织的,App为何采取界面与代码分离的设计规范。
第3章学习Android简单控件的用法,主要包括文本显示、按钮点击、图像显示、布局排列等初级的界面控件操纵。
第4章描述了Android四大组件之一活动(Activity)的概念及其运用,包括活动的生命周期、活动的启动模式,如何在活动之间传递消息,如何给活动补充附加信息等。
第5章学习Android中级控件的用法,主要包括简易的图形定制,以及选择按钮、编辑框、对话框等控件的人机交互。
第6章讲解了几种常见的数据存储技术,包括采取键值对的共享参数、嵌入式数据库SQLite、存储卡上的文件操作,以及Application组件的全局用法。
第7章描述了如何使用Android四大组件之一的内容提供器(ContentProvider),以及与之搭配的内容解析器和内容观察器,还介绍了共享文件需要的文件提供器用法。
第8章学习Android高级控件的用法,主要包括下拉框、列表视图、网格视图、翻页视图及其对应的适配器,还介绍了碎片(Fragment)的两种注册方式。
第9章描述了Android四大组件之一广播(Broadcast)的概念及其运用,包括如何收发应用自身的广播,如何监听系统发出的广播,以及如何捕捉屏幕变更事件。
第10章介绍了Android自定义控件的常用技术,包括视图是如何构建的,几个自定义控件的例子,以及简单动画的实现过程。
第11章讲解了几种在后台工作的组件用法,包括消息通知、Android四大组件之一的服务(Service),以及多线程技术在App开发中的运用。
第12章学习Android组合控件的用法,主要包括底部标签栏、顶部导航栏、循环视图的三种布局,还介绍了第二代翻页视图的使用。
第13章讲解了几种常见的多媒体技术,包括相片的拍摄、选取和加工,音频的录制和播放,视频的录制、选取和播放等。
第14章描述了App开发中的网络通信技术,包括访问HTTP接口,使用下载管理器,以及图片加载框架Glide的详细用法。
第15章详细阐述了App安装包的打造步骤,从导出APK文件,到发布模式的规范处理,再到安装包的安全加固,一步步打造符合业界标准的App安装包。
本书特点
?? 根据新版本编写:本书所有代码都基于Android Studio 4.1开发,并使用API 30的SDK(Android 11)编译与调试通过。
?? 只要你具备Java基础,即可以使用本书快速开发自己的移动应用,本书特别针对开发新手介绍了Android App的开发特点,比如,App工程的组织、界面与代码分离的设计规范、数据库的选择等,使读者真正能够掌握一个App的工程结构和原理,解决读者开发中的困惑。
?? 一步一步教学,全代码注释:本书充分考虑到初学者的学习特点,全书内容安排循序渐进、由易到难,同时尽可能地采取一步一步的教学方法,并对所有代码进行了详尽的注释,对于从未接触过Android开发的读者,本书可以说是一本极佳的入门教程。
?? 技术新颖,项目丰富:各章在叙述过程中,穿插介绍了近期Android系统的新特性与新框架,包括但不限于Shortcuts、ViewPager2、ImageDecoder、Room、Gson、Glide等,还给出了8个精心设计的实战项目,包括计算器、找回密码、购物车、记账本、广告轮播、电商首页、评价晒单、猜你喜欢,帮助读者学以致用,掌握实战技能。
?? 配练习题:除了常规的理论讲解与实战项目,各章末尾还有5种类型共267道练习题和动手项目,方便读者检查自己的学习成果。
?? 资源丰富:本书配套提供的PPT教学课件、练习题参考答案以及完整的范例源码,非常适合Android课程的教学使用。
本书资源下载
扫描右侧二维码可下载本书配套资源,也可访问笔者的github主页(地址是https://github.com/aqi00/myapp获取最新源码)。
如果下载有问题,请联系booksaga@126.com,邮件主题为“Android App开发入门与项目实战”。
最后,感谢王金柱编辑的热情指点,感谢出版社同仁的辛勤工作,感谢我的家人一直以来的支持,感谢各位师长的谆谆教导,没有他们的鼎力相助,本书就无法顺利完成。
欧阳燊
2020年10月