- 1.了解Android View内存,如何显示到用户面前,如何刷新?Vsync信号是什么?手机120帧如何实现?
- 2.视图树插入视图的方式有哪些?
- 3.各种各样的Drawable,它的实现机制
- 4.View的绘制机制
- 5.View的事件分发 & 各种各样的事件冲突问题
- 6.Android 动画实现方案
- 7.View绘制过程 & onMeasure为什么会被多次调用?
- 8.模拟实现RecyclerView
- 9.Canvas和Paint
- 10.流式布局实现【一步一步实现可复用】
- 11.打造可以复用的表格控件
- 12.用Canvas实现一个钟表视图
- 13.日历视图实现
- 14.图片的裁剪视图
- 15.业务组件
- 16.其它的
- 1.java高阶技术:泛型与反射
- 2.java高阶技术:apt,aop,字节码插桩【类加载机制】
- 3.java高阶技术:并发编程与实战
- 4.java集合原理 & 谷歌封装集合原理
- 5.Android原生框架handler原理
- 6.系统广播和本地广播原理
- 7.系统启动流程 & App启动流程
- 8.activity启动流程
- 9.service启动原理
- 10.Android进程间通信
- 11.项目架构:MVC,MVP,MVVM,组件化
- 12.常用框架原理:ButterKnife,EventBus,Glide,Okhttp,Retrofit,Arouter,LeackCanary,BlockCanary等
- 13.热修复 & 插件化
- 14.利用反射,动态代理,反射打造一款数据库框架
- 15.换肤实战 & 换肤的那些方案 & 网易云换肤框架实战
- 16.打造一款优雅好用的通信框架
- 17.打造一款基于OkHttp的链式请求框架
- 18.模拟ButterKnife
- 19.模拟LeackCanary
- 20.gradle实战
- 21.将自己的轮子开源 & 发布到Jitpack
- 1.内存优化
- 2.apk体积优化
- 3.UI卡顿优化 & anr优化
- 4.UI适配优化
- 5.速度优化:冷启动 & WebView
- 6.存储优化
- 7.电量优化
- 8.其它优化:大图加载优化
- 9.其它优化:大文件下载 & 上传优化
- 10.其它优化:大文件阅览优化
- 阶段1:Dart语法【1个月】
- 阶段2:flutter入门与项目实战【3个月】
- 1.常见的数据结构:数组,链表,队列,栈,堆
- 2.复杂的数据结构:树
- 3.其它数据结构【组合型】
- 4.常见的算法:查找算法与排序算法
- 5.力扣网站算法讲解
- 1.Jetpack
- 2.Compose
- ......