Android 进阶路线(思维导图)

简介: Android 进阶路线(思维导图)

前言

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

进阶路线图

思维导图如下:

Android进阶路线1

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

1 . Java基础

image.png

2 . Android 基础

image.png

3 . Android进阶

image.png

4 . 开源框架

image.png

5 . 工具类库

image.png

补充

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

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:

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

最后

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

相关文章
|
8月前
|
编解码 网络协议 Android开发
Android平台RTMP|RTSP直播播放器功能进阶探讨
很多开发者在跟我聊天的时候,经常问我,为什么一个RTMP或RTSP播放器,你们需要设计那么多的接口,真的有必要吗?带着这样的疑惑,我们今天聊聊Android平台RTMP、RTSP播放器常规功能,如软硬解码设置、实时音量调节、实时快照、实时录像、视频view翻转和旋转、画面填充模式设定、解码后YUV、RGB数据回调等:
107 0
|
Web App开发 编解码 前端开发
Android | 音视频方向进阶路线及资源合集
但是系统相机和系统控件VideoView的局限性都是可定制型太差,系统相机的图像分辨率,视频码率以及VideoView的进度条等.
160 0
|
Android开发 Kotlin 移动开发
Android包体积优化(常规、进阶、极致)
Android包体积优化(常规、进阶、极致)
709 0
Android包体积优化(常规、进阶、极致)
|
Java Android开发 Kotlin
一些实用的Android进阶小技巧
主要是利用application获取唯一的全局实例context,使得我们在任何场景都可以获取context
77 0
一些实用的Android进阶小技巧
|
前端开发 Android开发
Android进阶之绘制-自定义View完全掌握(四)
Android进阶之绘制-自定义View完全掌握(四)
87 0
Android进阶之绘制-自定义View完全掌握(四)
|
编解码 Android开发
Android进阶之绘制-自定义View完全掌握(三)
Android进阶之绘制-自定义View完全掌握(三)
134 0
Android进阶之绘制-自定义View完全掌握(三)
|
XML Android开发 数据格式
Android进阶之绘制-自定义View完全掌握(二)
Android进阶之绘制-自定义View完全掌握(二)
88 0
Android进阶之绘制-自定义View完全掌握(二)
|
Android开发
Android进阶之绘制-自定义View完全掌握(一)
Android进阶之绘制-自定义View完全掌握(一)
99 0
Android进阶之绘制-自定义View完全掌握(一)