
前言
Android是一款基于Linux的开源操作系统,主要应用于移动端设备。2003年10月,安迪·鲁宾(Andy Rubin)等人创建了Android公司;2005年8月,Google收购了Android公司;2008年10月,第一款Android智能手机发布。
至今为止,Android手机已经走过了十多个年头。这些年我们见过各式各样的操作系统,如iOS、Symbian、Windows Mobile、BlackBerry等,但是Android操作系统却脱颖而出,凭借着其开源性和开放性成为使用人数最多、拥有的使用设备数最多的移动端操作系统,因此这些年也迎来了一阵Android App开发的狂潮。
Android不仅局限于应用和游戏的开发,还将应用到AI人工智能、智慧家居、虚拟现实技术、安全等热门领域。在未来的10年里,Android将以更加人性化、智能化,以及安全和便捷的体验展示在大众面前。Android本身也由于开源的特性,吸引了众多手机厂商的加入,随着国内外各大手机厂商的壮大,引发了Android App开发的热潮。
作为一名程序员,如果你对移动端开发和开源有兴趣,那么你应该对Android App的开发有一定的了解。本书的目的就是带领读者进入Android App开发的世界,让读者全面、系统地掌握App开发的技能,最终能胜任Android开发的职位,并且开发出自己的App。
本书特色
1.内容全面
本书包括Android开发过程中所涉及的开发规范、框架、模块、解决方案、App实战开发等部分,同时还包括团队管理方面的内容,可以说覆盖了Android开发所涉及的各个方面。每个部分均再次细化并进行详细说明,同时附带大量图片加以介绍。
2.实例多
本书在介绍了相关知识点后,都会配备相应的实例,书中会展示关键部分代码,并且配有详细注释,完整实例源码存放在随书源码中。
3.实战性强
本书不仅从技术角度详细介绍Android开发的知识点,更重要的是指引读者手动实现这些功能,如实现框架和模块。实现过程中会通过需求分析、技术分析、代码实现、总结等步骤一步一步地指导实现过程,让读者深入了解实现原理。
4.解决方案多
本书为Android实战开发过程中可能会遇到的问题提供了丰富的解决方案。这些解决方案均是根据实际开发中常见的问题所提出的,经过了长时间的检验,可靠性、实用性强。
5.结构安排合理
本书4篇的安排体现了App开发过程的系统性和完整性,并且依据循序渐进的原则,让读者从浅到深、由点及面,更好地理解整个Android开发体系。同时,每篇内容自身也可成独立体系,以满足不同阅读需求的读者。
本书体系结构
第1篇 规范篇(第1~5章)
本篇介绍了Android开发过程中所需制定的各种规范。规范不仅是一种约束,还是一种解决方案,更是提升开发效率的手段。
第2篇 开发篇(第6~10章)
本篇介绍了Android开发中常用的设计模式、框架和模块。这是Android开发的重点所在,除了介绍原理外,还会介绍如何动手一步步地实现自己的框架和模块。
第3篇 扩展篇(第11~14章)
本篇介绍了提升Android开发效率的相关知识点,包括App开发中的各种常用解决方案、App优化、App测试和常用工具。
第4篇 实战篇(第15~16章)
本篇通过实际开发一个App对之前介绍的知识内容进行总结,通过实战App开发,相信能更好地帮助读者了解Android App的整个开发过程。
本书读者对象
·Android初中级开发人员,有Android开发基础,想进一步提高开发水平,想对Android开发有更全面和深入的了解。
·Android团队开发管理人员,想进一步规范团队开发管理,以及提升团队开发质量和效率。
·Android开发爱好者,想短时间内快速开发出App。
本书代码开发环境
·Android Studio:3.5.1
·Android Gradle Plugin Version:3.5.1
·Gradle Version:5.4.1
·compileSdkVersion : 29
·buildToolsVersion : 29.0.2
·targetSdkVersion : 29
·minSdkVersion : 19
·OS:Windows
·开发语言:Java
本书源代码下载
为了方便读者学习,本书提供了配套的全部源码。
读者可以发送邮件到作者androidbook@126.com获取,邮件主题为本书书名。
读者也可以通过邮箱提出意见或建议。