移动开发早就不是最抢手的程序员工作了,而且移动开发也并不是一个能够在短时刻内轻松把握的范畴,需求咱们有满足的耐性和毅力
作为一个在Android开发范畴堆集了不少经历的开发者,自己也看了不少书,也和不少长辈交流过,在这里分享一些对于学习Android开发的书本、常识和方法,希望能对那些希望进入这个工作的人有所协助。
首要,我要强调的是,移动开发早就不是最抢手的程序员工作了,而且移动开发并不是一个能够在短时刻内轻松把握的范畴。假如你只预备投入两三个月的时刻,或许很难在这个工作中取得一席之地。因而,我主张那些真正想要成为优秀Android开发者的人需求有满足的耐性和毅力
下面说到的一些书本能够经过 /post/724192… 下载
根底常识
这里主要是指开发言语、Android以及核算机根底 开发言语
- Java:根底语法、面向对象思维、然后便是相关编程技巧如 泛型、并发等
- 《Java中心编程》、《Think in Java》、《编写高质量代码:改进Java程序的151个主张》、《重构_改进既有代码的规划》
- kotlin:对应上面java,而且有着自己的新特性,包括 函数式编程、协程等
- 《Kotlin中心编程》
- 官网 www.kotlincn.net
- 《函数式编程思维》
- Android体系根底:根底主要是四大组件、画UI、View等
- 官网是最好的材料developer.android.com/?hl=zh-cn
- 入门材料《第一行代码》、《Android艺术探索》
- 核算根底
网络和操作体系
- 《图解 TCP_IP》
- 《现代操作体系》
工程才能
这部分需求多年的实践堆集
- 规划形式
首要需求有些规划形式的根底,这会让咱们愈加容易的理清项目代码的脉络,写出愈加容易保护的代码
- 《Head First 规划形式》
- 《图解规划形式》
- 《代码整洁之道》
- 组件化
这个前几年比较多,配合路由框架,以及SPI来解耦模块
- 工程构建
主要是Android gradle的高档玩法,这块非常值得深挖,这块材料不是很多,都是网上一些碎片
- 《Android-Gradle权威攻略》
- 《实战Gradle》
- 《Gradle for Android》
- 「工程安全」
逆向与安全,这个是个全新的范畴了,搞应用的稍微了解一下就能够,因为这块深不见底的,能够了解下xposed、脱壳、反编译
- 《Android安全攻防权威攻略》
- 《Android安全技能揭秘与防范》
- 大前端技能
早些年的jsBridge/Hybrid,现在的Flutter等,然后各家都在搞自己的跨端方案比方字节的Lynex等
- 稳定性
这个几乎都要遇到,主要是卡顿、包大小、crash(java层以及native层)、电量、流量这些优化
- 「音视频、多媒体技能」
这个也是个独自的深耕范畴,需求配合了解c/c++、OpenGL等
- 编程技巧
- 反射与注解 + APT(AMS/JavaAssit/Javapoet)
- AOP切面
- 动态署理
- 并发编程
Android体系
- 「Framework」
这个是个专业的范畴,但是应用层又常常需求了解,主要在烘托体系,Binder、一些常见的中心服务端,比方AMS、WMS等。不过应用层的插件化这块还是需求了解一些framework常识,这样会协助咱们愈加深刻的了解
- 《深化了解Android内核规划思维上册》、《深化了解Android内核规划思维下册》
- 《Android的规划与实现 卷1》
- 《Android内核剖析(带完整书签)》
- 《Android Framework 开发揭秘》
- 《深化探索android热修正原理》
- Runtime
- 《Java虚拟机》
最后附上一张大图
欢迎关注 「Android茶话会」更多精彩等你来探索
- 回 「学习之路」 取Android技能道路经典电子书
- 回 「童年游戏」 取60+童年游戏合集一份
- 回 「技能简历」 取精选简历模板一份
欢迎 点赞、评论、转发