前面写了文章《Android开发者该如何进阶?》,整理了Android开发中的一些知识点,包括Java基础、Android基础、Android进阶、开源框架和工具类库等几个大的方面。罗列了其中的包含的知识点,文章有点长,覆盖了Android 知识面较广,为了将各个知识点梳理得更清楚和直观,所以将全部知识点整理成了一张思惟导图,方便你们查看。前端
###进阶路线图git
思惟导图以下:程序员
因为图片太大,上传以后太模糊了,拆分红几个部分:github
1 . Java基础 面试
2 . Android 基础 算法
3 . Android进阶编程
4 . 开源框架后端
5 . 工具类库闭包
前面的文章遗漏了一些点,结合评论区的一些建议作一个补充:框架
1,关于Kotlin
今年的Google IO 大会上,Google 宣布Kotlin 成为Android 的官方语言,Kotlin 终于被扶正。Kotlin 顿时火遍了各个技术社区和网站,掀起了一股学习Kotlin 的热潮。一些公司已经在尝试着用kotlin 开发商业项目,虽然Java暂时不会被kotlin 取代,可是咱们也应该拥抱Kotlin ,多学一门语言对咱们没什么坏处。
Android Studio 3.0 将支持Kotlin, 不过3.0 的正式版尚未发布,如今想学习和尝试的同窗能够装一个Android Studio 3.0 的预览版。关于Android Studio 工具,个人建议是装两个版本,一个稳定版,用于咱们的正常开发工做,另外一个装最新的preview 版本,用于体验一些新的功能。
关于Kotlin 的学习资料,大佬 kymjs张涛 一直在推Kolin,能够看一下他的一系列教程。
博客:
第一章·启程
第二章·基本语法
第三章·Kotlin 与 Java 混编
第四章·Kotlin 的类特性(上)
第四章·Kotlin 的类特性(下)
第五章·函数与闭包
第六章·集合泛型与操做符
网站:
Kotlin中文网站
Github:
2,关于C/C++方面?
C语言是咱们上大学后接触的第一门编程语言,从控制台输出了咱们的第一个“Hello World”,今后开始了咱们的编程之路。然后又接触了面向对象的编程语言 C++ ,知道了OOP编程,封装、继承、多态等等。
C/C++ 在性能方面有比较自然的优点,所以像是作嵌入式系统、单片机、游戏等都会用到C和C++语言。Android 中有支持NDK 开发,可是咱们作应用层的可能用到得比较少,顶多就是一些加密文件、算法 等会用NDK开发。 可是要想作得比较深刻的,学好C/C++ 就很重要了。好比作音频、视频开发,图像处理等会用得较多。像作三方ROM的(小米、魅族、锤子等自家的定制ROM)也确定会用C/C++ 。由于如今直播和小视频的火热,像音视频、图像开发等领域也是如今比较吃香的,但同时门槛也比较高,要想进阶为高级工程师,这也是必经之路。
关于C/C++ 的学习资料,因为本身平时用的很少,很差推荐、有兴趣的能够自行去网上找相关资料。
3,覆盖了较广的知识面,可是缺少深度
有留言指出整理的知识点覆盖面比较广,可是不够深刻,确实,文章篇幅有限、个人精力也有限,不可能整理得很全很深刻,其中的每个知识点均可以延伸,这须要读者本身花时间去探索和学习。
若是本身平时的工做用不到不少这么多,我建议你在本身空闲的时候能够开发一个本身的APP,将这些知识点柔到你的APP中,这也是自我提高的一个不错的方式,网上有不少开源的API,像Gank IO 等网站,为咱们提供了免费的接口。
4,纵向前端和后台。
移动端在这两年来遇冷,如今是人多坑少,竞争很是激烈,而像前端和后台的职位依旧很热,那么是否能够向前端和后台延伸本身的知识栈呢?固然是能够的,能够根据本身的兴趣去选择学习,先后端皆能够。
我建议的话能够优先学习一些前端知识,为何呢?由于如今的APP开发模式通常都是混合开发(Android原生 + H5) 。如今一个APP里面含有大量的H5 页面,咱们也会常常用到原生于H5的交互等,所以学习一些前端知识颇有必要。若是你想学后台或者想转后台的话,也是能够的,像咱们作Android开发的,用的是Java 语言,学习Java后端开发也不是很难。
除此以外,Python 如今也很火热,有很多朋友都在开始学习 Python, 我也正准备入坑中。
5,如何能更好的利用Github学习
Guyhub 做为最大的同性交友平台,是咱们程序员的宝贵资源,有的人可能只是在上面托管代码,有的可能只是在有需求的时候去搜索一下有没有本身须要的开源库。可是其实咱们能够更好的利用它。
Github 上有海量的开源库,咱们怎么才能找到好的、有意思的开源库呢?咱们能够看一看Github 的 Trending
排行榜,上榜的都是一些当前流行的库,分为日、周、月 的Trending 排行榜。
1,Github 首页右上角有一个Explore 菜单,以下:
2,点击Explore ,右上角有一个 Trending,以下:
3 点击Trending 后就能够看排行榜了,咱们能够选择语言查看、选择看当天的热榜、本周和本月的开源库热榜。
要查看最新的比较火的开源,就选择 today 查看当天的热榜。
我天天上班的第一件事情就是打开电脑,上Github 查看 今天的开源库热榜,上面会找到最近的一些颇有用和颇有意思的一些开源库。你能够创建一个本身的仓库,把看到的一些好的开源库收集起来,后面有用到的时候,就不用处处去找了。
本文主要是对上一篇文章的一个补充,另外将全部知识点整理成了一张思惟导图,便于查看,整个知识结构体系一目了然,当项目进入空闲的时候,能够看看有哪些点还须要补充和学习,能够对每一个知识点进行深刻学习。另外这也能够是一个面试的复习路线图,若是你准备找工做或者正在找工做,也能够看依稀这张思惟导图。对不知道的知识点进行查漏补缺。
若是须要原思惟导图或者完整的高清PNG 图,请在公众号回复 思惟导图 获取。
更多Android干货文章,关注公众号【Android技术杂货铺】