1.框架源码+使用
- okhttp源码
- 同步 异步处理
- 责任链
- 缓存
- 连接池
- retrofit
- 动态代理
- 源码总结
- Rxjava的使用
- mp的连接
- 功能防抖
- 回调统一
- 线程切换
- 源码分析
- 了解原理(源码)
- gson
- glide
2.四大组件
- activity
- 生命周期
- 启动模式(启动模式的应用场景)
- 场景切换下的生命周期
- service
- 两种状态
- 三种绑定
- 生命周期
- 通信方式
- Broadcast
- 主要作用
- 广播的原理
- 使用
- 两种注册方式
- 广播执行顺序
- ContentProvider
- 原理
- 使用
3.View相关
- view的事件分发
- 流程
- 不同的事件
- ACTION -CANCEL机制
- 滑动冲突的解决
- view的工作原理
- 自定义view
- recyclerview
- 缓存
- 和listview的相比有点
- listview
- 优化
- 如何实现缓存
- view几个标签的作用
- view动画
4.Android基础库
- mvp.mvc.mvvm
- Fragment
- 生命周期
- fragment通信
- fragment
- Handler
- 四个角色
- 工作流程
- sendmessage和post的区别
- 源码
- 延时请求的实现
- Android中的数据存储
- Sharedpreferences
- 文件存储
5.Android新动态
- jetpack
- 组件化
- 插件化
- 热修复
- flutter
- RN
- Android5.0到10.0更新内容
6.Android其他问题
- Androidoom场景
- Android性能优化
- Android性能优化工具
- apk内能
- Android打包流程
- ANR原理和原因
二.Android框架层
- jni
- 开机流程
- 点击应用到画面的显示
- 事件分发的ims
- 四大组件的启动
- view的渲染
- 智能指针
- Binder机制
- Binder机制产生原因
- Binder内核
- BinderManagerService
- 注册服务和获取服务
- Audio系统
- surface系统
如何成为Android高级架构师!
架构师必须具备抽象思维和分析的能力,这是你进行系统分析和系统分解的基本素质。只有具备这样的能力,架构师才能看清系统的整体,掌控全局,这也是架构师大局观的形成基础。 你如何具备这种能力呢?一是来自于经验,二是来自于学习。
架构师不仅要具备在问题领域上的经验,也需要具备在软件工程领域内的经验。也就是说,架构师必须能够准确得理解需求,然后用软件工程的思想,把需求转化和分解成可用计算机语言实现的程度。经验的积累是需要一个时间过程的,这个过程谁也帮不了你,是需要你去经历的。
但是,如果你有意识地去培养,不断吸取前人的经验的话,还是可以缩短这个周期的。这也是我整理架构师进阶此系列的始动力之一。
成为Android架构师必备知识技能
对应导图的学习笔记(由阿里P8大牛手写,我负责整理成PDF笔记)
部分内容展示
《设计思想解读开源框架》
- 目录
- 热修复设计
- 插件化框架设计
《360°全方面性能优化》
- 设计思想与代码质量优化
- 程序性能优化
本文在开源项目:【GitHub 】中已收录,里面包含不同方向的自学编程路线、面试题集合/面经、及系列技术文章等,资源持续更新中…