Android-Handler源码解析-MessageQueue 源码版本: Handler:SDK-31 成员变量 // Log的Tag private static final String TAG = "MessageQueue"; // 是否是Debug private static final boolean DEBU…
Android-Handler源码解析-Handler 源码版本: Handler:SDK-31 成员变量 // 是否发现(检查)潜在的泄漏 private static final boolean FIND_POTENTIAL_LEAKS = false; // Log的Tag private static final String TAG = …
Android-Handler源码解析-Looper 源码版本: Handler:SDK-31 成员变量 // Log的TAG private static final String TAG = "Looper"; // 线程本地变量,保证了每个线程仅有唯一的Looper对象。 @UnsupportedAppUsage stat…
Android-Handler源码解析-Message 源码版本: Handler:SDK-31 成员变量 // 标识Message public int what; // 存储简单数据,如果存储复杂的数据使用setData()方法。 public int arg1; public int arg2; // 发送给接收者的任意对象。 public …
EventBus源码解析(二) 源码版本: EventBus:3.3.1 EventBus的post EventBus --> post() public void post(Object event) { // 1、获取当前线程的PostingThreadState,currentPostingThreadState是一个ThreadLoc…
EventBus源码解析(一) 源码版本: EventBus:3.3.1 使用 定义事件 class MessageEvent(val message: String) 事件(Event)是普通的对象,没有任何特定要求。 订阅方法 @Subscribe(threadMode = ThreadMode.MAIN) fun onMessageEvent…
Startup源码解析 源码版本: Startup:1.1.0 使用 实现Initializer class WorkManagerInitializer : Initializer<WorkManager> { override fun create(context: Context): WorkManager { // 初始化Wor…
ViewModel源码解析 源码版本: ViewModel:2.4.0 Android:31 androidx.activity:activity:1.4.0 androidx.fragment:fragment:1.4.0 需会使用:Lifecycle 使用 声明ViewModel class MyViewModel : ViewModel() …
Lifecycle源码解析 源码版本: Lifecycle:2.4.0 androidx.activity:activity:1.4.0 androidx.fragment:fragment:1.4.0 使用 声明LifecycleObserver 1. DefaultLifecycleObserver 生命周期状态改变时,会调用对应的方法。可根据…
LiveData源码解析 源码版本:2.4.0 需先了解:Lifecycle 使用 监听值 liveData.observe(LifecycleOwner, Observer) liveData.observeForever(Observer) 设置值 liveData.setValue(value) liveData.postValue(valu…