Android 进阶路线(思维导图)

网友投稿 493 2022-05-30

前言

前面写了文章《Android开发者该如何进阶?》,整理了Android开发中的一些知识点,包括Java基础、Android基础、Android进阶、开源框架和工具类库等几个大的方面。罗列了其中的包含的知识点,文章有点长,覆盖了Android 知识面较广,为了将各个知识点梳理得更清楚和直观,因此将所有知识点整理成了一张思维导图,方便大家查看。

进阶路线图

思维导图如下:

Android进阶路线1

由于图片太大,上传之后太模糊了,拆分成几个部分:

1 . Java基础

2 . Android 基础

3 . Android进阶

4 . 开源框架

5 . 工具类库

补充

前面的文章遗漏了一些点,结合评论区的一些建议做一个补充:

1,关于Kotlin

Android 进阶路线(思维导图)

今年的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:

Kotlin 官方文档翻译

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 查看 今天的开源库热榜,上面会找到最近的一些很有用和很有意思的一些开源库。你可以建立一个自己的仓库,把看到的一些好的开源库收集起来,后面有用到的时候,就不用到处去找了。

最后

本文主要是对上一篇文章的一个补充,另外将所有知识点整理成了一张思维导图,便于查看,整个知识结构体系一目了然,当项目进入空闲的时候,可以看看有哪些点还需要补充和学习,可以对每个知识点进行深入学习。另外这也可以是一个面试的复习路线图,如果你准备找工作或者正在找工作,也可以看依稀这张思维导图。对不知道的知识点进行查漏补缺。

Android Kotlin

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:(openEuler21.03-x86)编译安装zabbix6.0LTS+mysql8+Apache+php-7.4
下一篇:Kotlin 与 Java有什么区别(最全最新的)
相关文章