移动开发早就不是最热门的程序员职业了,而且移动开发也并不是一个能够在短时间内轻松掌握的领域,需要我们有足够的耐心和毅力
作为一个在Android开发领域积累了不少经验的开发者,自己也看了不少书,也和不少前辈交流过,在这里分享一些对于学习Android开发的书籍、知识和方法,希望能对那些希望进入这个行业的人有所帮助。
首先,我要强调的是,移动开发早就不是最热门的程序员职业了,而且移动开发并不是一个能够在短时间内轻松掌握的领域。如果你只准备投入两三个月的时间,可能很难在这个行业中获得一席之地。因此,我建议那些真正想要成为优秀Android开发者的人需要有足够的耐心和毅力
下面提到的一些书籍可以通过 https://juejin.cn/post/7241922694274416696 下载
这里主要是指开发语言、Android以及计算机基础 开发语言
网络和操作系统
这部分需要多年的实践积累
首先需要有些设计模式的基础,这会让我们更加容易的理清项目代码的脉络,写出更加容易维护的代码
这个前几年比较多,配合路由框架,以及SPI来解耦模块
主要是Android gradle的高级玩法,这块非常值得深挖,这块资料不是很多,都是网上一些碎片
逆向与安全,这个是个全新的领域了,搞应用的稍微了解一下就可以,因为这块深不见底的,可以了解下xposed、脱壳、反编译
早些年的jsBridge/Hybrid,现在的Flutter等,然后各家都在搞自己的跨端方案比如字节的Lynex等
这个几乎都要遇到,主要是卡顿、包大小、crash(java层以及native层)、电量、流量这些优化
这个也是个单独的深耕领域,需要配合了解c/c++、OpenGL等
这个是个专业的领域,但是应用层又经常需要了解,主要在渲染系统,Binder、一些常见的核心服务端,比如AMS、WMS等。不过应用层的插件化这块还是需要了解一些framework知识,这样会帮助我们更加深刻的理解
最后附上一张大图 
欢迎关注 「Android茶话会」更多精彩等你来探索
- 回 「学习之路」 取Android技术路线经典电子书
- 回 「童年游戏」 取60+童年游戏合集一份
- 回 「技术简历」 取精选简历模板一份
