前言
移动研发火热不停,越来越多人开始学习 android 开发。但很多人感觉入门容易成长很难,对未来比较迷茫,不知道自己技能该怎么提升,到达下一阶段需要补充哪些内容。市面上也多是谈论知识图谱,缺少体系和成长节奏感,特此编写一份 android 研发进阶之路,希望能对大家有所帮助。
在这里我把攻城狮分成初级、中级、高级和资深四个阶段,分别对研发设计能力、工具使用、系统原理和架构等作出要求。
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系统
如果你进阶的路上缺乏方向,可以点击我的【Github】加入我们的圈子和安卓开发者们一起学习交流!
以下全部内容都可以在GitHub中获取!
-
Android进阶学习全套手册
-
Android对标阿里P7学习视频
-
BATJ大厂Android高频面试题
最后,借用我最喜欢的乔布斯语录,作为本文的结尾:
人这一辈子没法做太多的事情,所以每一件都要做得精彩绝伦。
你的时间有限,所以不要为别人而活。不要被教条所限,不要活在别人的观念里。不要让别人的意见左右自己内心的声音。
最重要的是,勇敢的去追随自己的心灵和直觉,只有自己的心灵和直觉才知道你自己的真实想法,其他一切都是次要。
人这一辈子没法做太多的事情,所以每一件都要做得精彩绝伦。
你的时间有限,所以不要为别人而活。不要被教条所限,不要活在别人的观念里。不要让别人的意见左右自己内心的声音。
最重要的是,勇敢的去追随自己的心灵和直觉,只有自己的心灵和直觉才知道你自己的真实想法,其他一切都是次要。