美文网首页Android开发经验谈
2020阿里P8进阶学习路线,从0开始教你应该学什么,怎么学不走

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

作者: 进阶程序员007 | 来源:发表于2020-11-24 18:12 被阅读0次

我的进阶之路

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

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

初级学什么

  • Android基础
  • Application生命周期
  • Android Activity生命周期
  • Android Service、IntentService,Service和组件间通信
  • Activity的onNewIntent
  • Fragment的懒加载实现,参数传递与保存
  • ContentProvider实例详解
  • BroadcastReceiver使用总结
  • Android消息机制
  • Binder机制,共享内存实现原理
  • Android 事件分发机制
  • Android 多线程的实现:Thread、HandlerThread、AsyncTask、IntentService、RxJava
  • ActivityThread工作原理
  • 嵌套滑动实现原理
  • RecyclerView与ListView(缓存原理,区别联系,优缺点)
  • View的绘制原理,自定义View,自定义ViewGroup
  • View、SurfaceView 与 TextureView
  • 主线程Looper.loop为什么不会造成死循环
  • ViewPager的缓存实现
  • requestLayout,invalidate,postInvalidate区别与联系
  • AndroidP新特性
  • Android两种虚拟机
  • ADB常用命令
  • Asset目录与res目录的区别
  • Android SQLite的使用入门


    大学1-4年 架构师筑基必备.png

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高级工程师学习知识点核心笔记

  • 由于简书限制网盘链接,在我主页扫描我的二维码,我免费分享给你

  • 自行下载直达领取链接:【点击资料下载

相关文章

网友评论

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

    本文链接:https://www.haomeiwen.com/subject/shtwiktx.html