Android技术小结

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/DTJ_74/article/details/79855549

android : 自定义控件

       实现  onMeasure()、onDraw()、onLayout() 三种方法,进行测量绘制,以及布局

测量模式:

  1. UNSPECIFIED --> 父容器没有对当前View 有任何限制时候,当前View可以在任意取尺寸。(很少用到)
  2.    EXACTLY --> 当前的尺寸为View应该的尺寸。指定match_parent ,当前View 测量值就是 SpecSize 的值。
  3.     AT_MOST--> 当前View 能取不超过父容器的最大尺寸。 当指定为 warp_content 。

android:事件分发

 ·事件构成一个ACTION_DOWN,若干个ACTION_MOVE,0或1次ACTION_UP

·隧道式派发,冒泡式消费

·主要方法:

  1. dispatchTouchEvent——派发,true结束,false继续派发
  2. onInterceptTouchEvent——拦截,true自行处理,false向下派发
  3. onTouchEvent——消费,true消费,false向上提交(二次消费)
·如果所有的子节点都没有消费事件,activity的onTouchEvnet要对事件做最终的处理
* 记忆诀窍:拦截为true拦截,派发消费为true终止派发消费

  android性能优化

  1.  绘制优化  (绘制原理,刷新机制,动画性能,卡顿监控)
  2. 内存优化    (内存管理机制,优化内存空间)
  3. 存储优化    (4种存储方式相关优化)
  4. 稳定性优化    (review,ANR ,Crash)
  5. 耗电优化     ( 耗电检测 ,显示 ,网络,cpu 三点优化)
  6. 安装包大小优化    (代码混淆,资源优化)     

android :框架

  1.  Okhttp3+GSON
  2.  RxJava2+Retrofit2+GSON+Okhttp3
  3. EventBus 
  4. GreenDao
  5. Glide 
  6. fresco
  7. ButterKnife
  8. leakcanary

android :自定义xx

  1. 自定义view ,自定义ViewGroup
  2. 自定义LayoutManager
  3. 自定义动画
  4. 自定义Beavior

android :设计模式

  1. 建造者模式
  2. 观察者模式
  3. 单例模式 (双层判空作用)
  4. 适配器模式
  5. mvp ,mvc ,mvvm

android :6.0,7.0,8.0 特性

android :NDK,JNI

android :蓝牙 ,NFC,AIDL

java :高并发,多线程,socket JVM 内存,对象生命周期,四种引用。GC




猜你喜欢

转载自blog.csdn.net/DTJ_74/article/details/79855549