版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/DTJ_74/article/details/79855549
android : 自定义控件
实现 onMeasure()、onDraw()、onLayout() 三种方法,进行测量绘制,以及布局
测量模式:
- UNSPECIFIED --> 父容器没有对当前View 有任何限制时候,当前View可以在任意取尺寸。(很少用到)
- EXACTLY --> 当前的尺寸为View应该的尺寸。指定match_parent ,当前View 测量值就是 SpecSize 的值。
- AT_MOST--> 当前View 能取不超过父容器的最大尺寸。 当指定为 warp_content 。
android:事件分发
·事件构成一个ACTION_DOWN,若干个ACTION_MOVE,0或1次ACTION_UP
·隧道式派发,冒泡式消费
·主要方法:
- dispatchTouchEvent——派发,true结束,false继续派发
- onInterceptTouchEvent——拦截,true自行处理,false向下派发
- onTouchEvent——消费,true消费,false向上提交(二次消费)
* 记忆诀窍:拦截为true拦截,派发消费为true终止派发消费
android:性能优化
- 绘制优化 (绘制原理,刷新机制,动画性能,卡顿监控)
- 内存优化 (内存管理机制,优化内存空间)
- 存储优化 (4种存储方式相关优化)
- 稳定性优化 (review,ANR ,Crash)
- 耗电优化 ( 耗电检测 ,显示 ,网络,cpu 三点优化)
- 安装包大小优化 (代码混淆,资源优化)
android :框架
- Okhttp3+GSON
- RxJava2+Retrofit2+GSON+Okhttp3
- EventBus
- GreenDao
- Glide
- fresco
- ButterKnife
- leakcanary
android :自定义xx
- 自定义view ,自定义ViewGroup
- 自定义LayoutManager
- 自定义动画
- 自定义Beavior
android :设计模式
- 建造者模式
- 观察者模式
- 单例模式 (双层判空作用)
- 适配器模式
- mvp ,mvc ,mvvm