1. 作用域決定 ViewModel 的實例 若以 Activity 為作用域: 所有 Fragment 通過 ViewModelProvider(requireActivi...
1. 作用域決定 ViewModel 的實例 若以 Activity 為作用域: 所有 Fragment 通過 ViewModelProvider(requireActivi...
1、當activity A跳轉到activity B的時候,生命周期流程如下圖所示 2、當activity 貼換語言或貼換屏幕時,經歷的生命周期流程如下 3、消息屏障 (1)...
當我們需要使用Intent或Binder傳遞對象數據時,就需要用到Serializable和Parcelable。 1、Serializable Serializable是序...
使用EventBusEventBus.getDefault().isRegistered(事件訂閱者對象)判斷,就好了
Android EventBus 的使用1、EventBus 簡介 EventBus是一種用于Android的事件發布-訂閱總線,由GreenRobot開發,Gihub地址是:EventBus[https://gi...
看來,你沒有看得作者的真實意圖,先搞清楚什么是觀察者、被觀察者再評論!!!
Carson帶你學Android:這是一篇清晰易懂的Rxjava入門教程前言 Rxjava由于其基于事件流的鏈式調用、邏輯簡潔 & 使用簡單的特點,深受各大 Android開發者的歡迎。本文主要: 面向 剛接觸Rxjava的初學者 提供了一份 清...
責任鏈模式 將請求的發送者和接收者進行解耦,使得接收者的各個對象都有機會去處理這個請求。 責任鏈是用來處理相關事務責任的一條執行鏈,執行鏈上有多個節點,每個節點都有機會去處理...
Gatt簡介 現在低功耗藍牙(BLE)連接都是建立在Gatt協議之上的,Gatt是一個在藍牙連接之上發送和接收很短數據的數據段的通用規范,這些很短的數據段被稱為屬性(Attr...
BLE(Bluetooth Low Energy)低功耗藍牙興起的原因 BLE藍牙的興起主要是因為可穿戴設備的流行,由于傳統藍牙不能滿足可穿戴設備的續航要求,因此大部分可穿戴...