移动开发早就不是最抢手的程序员工作了,而且移动开发也并不是一个能够在短时刻内轻松把握的范畴,需求咱们有满足的耐性和毅力

作为一个在Android开发范畴堆集了不少经历的开发者,自己也看了不少书,也和不少长辈交流过,在这里分享一些对于学习Android开发的书本、常识和方法,希望能对那些希望进入这个工作的人有所协助。

首要,我要强调的是,移动开发早就不是最抢手的程序员工作了,而且移动开发并不是一个能够在短时刻内轻松把握的范畴。假如你只预备投入两三个月的时刻,或许很难在这个工作中取得一席之地。因而,我主张那些真正想要成为优秀Android开发者的人需求有满足的耐性和毅力

下面说到的一些书本能够经过 /post/724192… 下载

根底常识

这里主要是指开发言语、Android以及核算机根底 开发言语

  • Java:根底语法、面向对象思维、然后便是相关编程技巧如 泛型、并发等
  1. 《Java中心编程》、《Think in Java》、《编写高质量代码:改进Java程序的151个主张》、《重构_改进既有代码的规划》
  • kotlin:对应上面java,而且有着自己的新特性,包括 函数式编程、协程等
  1. 《Kotlin中心编程》
  2. 官网 www.kotlincn.net
  3. 《函数式编程思维》
  • Android体系根底:根底主要是四大组件、画UI、View等
  1. 官网是最好的材料developer.android.com/?hl=zh-cn
  2. 入门材料《第一行代码》、《Android艺术探索》
  • 核算根底

网络和操作体系

  1. 《图解 TCP_IP》
  2. 《现代操作体系》

工程才能

这部分需求多年的实践堆集

  • 规划形式

首要需求有些规划形式的根底,这会让咱们愈加容易的理清项目代码的脉络,写出愈加容易保护的代码

  1. 《Head First 规划形式》
  2. 《图解规划形式》
  3. 《代码整洁之道》
  • 组件化

这个前几年比较多,配合路由框架,以及SPI来解耦模块

  • 工程构建

主要是Android gradle的高档玩法,这块非常值得深挖,这块材料不是很多,都是网上一些碎片

  1. 《Android-Gradle权威攻略》
  2. 《实战Gradle》
  3. 《Gradle for Android》
  • 「工程安全」

逆向与安全,这个是个全新的范畴了,搞应用的稍微了解一下就能够,因为这块深不见底的,能够了解下xposed、脱壳、反编译

  1. 《Android安全攻防权威攻略》
  2. 《Android安全技能揭秘与防范》
  • 大前端技能

早些年的jsBridge/Hybrid,现在的Flutter等,然后各家都在搞自己的跨端方案比方字节的Lynex等

  • 稳定性

这个几乎都要遇到,主要是卡顿、包大小、crash(java层以及native层)、电量、流量这些优化

  • 「音视频、多媒体技能」

这个也是个独自的深耕范畴,需求配合了解c/c++、OpenGL等

  • 编程技巧
  1. 反射与注解 + APT(AMS/JavaAssit/Javapoet)
  2. AOP切面
  3. 动态署理
  4. 并发编程

Android体系

  • 「Framework」

这个是个专业的范畴,但是应用层又常常需求了解,主要在烘托体系,Binder、一些常见的中心服务端,比方AMS、WMS等。不过应用层的插件化这块还是需求了解一些framework常识,这样会协助咱们愈加深刻的了解

  1. 《深化了解Android内核规划思维上册》、《深化了解Android内核规划思维下册》
  2. 《Android的规划与实现 卷1》
  3. 《Android内核剖析(带完整书签)》
  4. 《Android Framework 开发揭秘》
  5. 《深化探索android热修正原理》
  • Runtime
  1. 《Java虚拟机》

最后附上一张大图 Android 从入门到进阶水印.png

欢迎关注 「Android茶话会」更多精彩等你来探索

  1. 「学习之路」 取Android技能道路经典电子书
  2. 「童年游戏」 取60+童年游戏合集一份
  3. 回 「技能简历」 取精选简历模板一份

欢迎 点赞、评论、转发