Android开发经验谈

2020阿里P8进阶学习路线,从0开始教你应该学什么,怎么学不走

2020-11-24  本文已影响0人  进阶程序员007

我的进阶之路

为何会想起写这么一篇文章呢,一方面这几天工作需要,组内正好想规划 2020年 Android 技术路线,简单来说就是目前我们组处在什么样的水平程度,目前所做项目用的技术处在什么阶段,在未来一年内,项目技术迭代该如何走,走到什么程度。另一方面是从事 Android 开发这几年,一直也没好好规划自己的技术路线,想认真整理下未来进阶之路。

我们都知道 Android 技术体系一直很庞大,刚开始学的时候基本是从一个点一个点开始,没有系统全局观概念,同时也是学不过来,从做上层应用开始,到做 Framework 层,然后再到系统层做驱动开发各个层面的开发者都有,绝大部分开发者都是从应用层开发,往往做到 Framework 层就浅尝辄止了,一直以来,做Android 开发有这么两个说法,如果是做应用开发,往应用架构方向发展比较合适,如果是做系统层开发,往往底层驱动比较合适。

初级学什么

Android高级学什么

1.扎实的java基础,尤其是多线程和java中的数据结构。

2.精通java中常用的基础算法。

3.开发基础良好,深入理解设计模式,能够根据实际设计较好的应用架构。

4.熟悉网络通信协议,对tcp/Ip和Http有较深刻的理解和经验。

5.对Android 系统的原理了解深刻,熟悉Android系统中的常见的service 模块(ActivityManagerService,WindowManagerService,PacketManager,ResourceManager)

6.熟悉app的启动流程,和Android系统的启动流程。

7.对内存优化,性能优化,电量优化等有丰富经验,,熟悉主流手机平台下的高性能编程及性能调优。

8.数次跨进程通信的底层实现原理。(AIDL ,binder,)

9.对虚拟机运行原理和内存分配和回收机制理解透彻。

10.掌握UI的绘制原理,能够自定义一些高性能的Ui框架。

高级知识看张图:

学习视频+学习笔记(需有java基础)

我的【GitHub】里面有详细的学习笔记,Android高级架构师必备学习知识点,学习路线。还有从0开始学Android的学习笔记都是免费分享的,有需要的可以点击我的GitHub去查看!


《Android高级工程师学习知识点核心笔记PDF》

为了方便大家传阅以及查看,我整理了一份PDF版本的Android高级工程师学习知识点核心笔记

上一篇下一篇

猜你喜欢

热点阅读