学习Android,我们究竟要学哪些知识呢

步入职场,很多初学Android程序员疑惑不知如何处理职场所遇到工作问题和技术深造的学习方向,移动互联网未来职业的发展方向?比如有同学问我:“ 李老师,本人对抖音真的很感兴趣。我该怎么学?”要回答这些问题,我们先从Android需要学习的基础理论知识出发,在此分享一份《Android知识大纲》给大家,再结合自身的经历,一起探讨成为高级架构师所需的职业技能,希望能帮助到在工作中遇到困惑的程序员朋友。
一、《Android知识大纲》
1.编程语言

  1. Android基础 & 常用
  2. Android进阶
  3. NDK开发
  4. 与时俱进、热门技术
  5. 混合开发
    接下来,我们先现针对初中级Android技术开发者所必备基础的《Android知识大纲》进行介绍。
  6. 编程语言:Java与Java虚拟机
    Android是基于Java的,所以学习Java和Java虚拟机(JVM)十分重要。

    对于学习Java,我们移动端开发学习Java不需要后端那么深入,我认为作为Android开发者,学习的内容包括:语言特性、基础使用、集合类&机制。具体介绍如下:
    图片5.png

    对于Java虚拟机(JVM),属于底层 & 原理性的内容,具体介绍 & 学习的内容包括:
    image.png
  7. Android基础 & 常用

    针对Android基础&常用知识,我认为对于初级开发者来说,按照优先级最主要的知识点主要包括:四大组件、布局使用、多线程 & 动画;具体介绍如下:
    图片7.png
  8. Android进阶

    针对Android进阶知识按照优先级最主要的知识点首先是自定义View,具体介绍如下:
    图片8.png

    Android进阶知识按照优先级第二是性能优化,介绍如下:
    图片9.png

    4.NDK开发

    音视频/高清大图片/人工智能/直播/抖音等等这些年与用户联系最紧密,与我们生活最相关的技术一直都在寻找最终的技术落地平台,以前是windows系统,而现在则是移动系统了,移动系统中又是以Android占比绝大部分为前提,所以Android NDK技术已经是我们必备技能了。介绍如下:
    图片10.png
  9. 与时俱进、热门技术

    除了基础日常使用的Android知识,我们还需时刻关注行业动态,与时俱进的学习新技术,如近些年来较为热门的Android前沿技术包括:热升级修复、组件化框架设计、图片加载与网络访问框架设计等;介绍如下:
    图片11.png

    同时,了解 & 学习常用的开源库也十分重要,常用的开源库主要包括图片加载、网络请求、异步处理的开源库,具体介绍如下:
    图片12.png

    近年来新兴的Kotlin大家也可以了解一下,虽说kotlin语言得到了Android官方的热推,但是kotlin也是编译成了java语言再运行的。对于Android来说,只要SDK没有用kotlin重写,那么Java语言是都需要学习的。而且Android apk的后台服务器程序大概率是java语言构建,所以学习java也是一种必然。

  10. 混合开发
    混合开发的flutter现在已经逐渐变成了主流的混合开发框架,另外由于阿里系的强大存在,导致阿里系的公司都在用Weex混合架构,这些都是一个Android工程师开拓视野,走向未来必不可少的基本技能。具体介绍如下:
    图片13.png

    二、技术专家、高级架构师、管理层技能
    当你学习完上述知识后,你应该已经能称得算是一个中级Android开发工程师了,可以尝试向高级Android开发工程师进阶。此时,我认为有3个方向可以尝试:技术专家、架构师 & 管理层,具体介绍如下:
    图片14.png

    附上腾讯T4级别Android架构师技术脑图+全套视频 免费获取请点击链接:https://shimo.im/docs/nLWAoXQaG2MPJH4H
    图片15.png

    最后我们来看一份某大厂高级架构师岗位招聘需求介绍:
    图片16.png

    明白了android技术开发者需要学习的内容和技能,希望大家给自己的人生设立一个目标,给自己未来一个明确的希望,给自己的生活一个方向灯。让我们为着这个方向而努力,不断去超越自己,提高自己的水平,不让自己有懈怠的时候。Android技术开发之路,大家一起共勉,携手共创移动互联网美好明天。

推荐阅读更多精彩内容