原创 力扣算法做題日記之《位運算》01

目錄1.將數字變成 0 的操作次數2.二進制鏈表轉整數3.二進制中1的個數4.最大數值5.數字的補數6. 配對交換7.根據數字二進制下 1 的數目排序8.只出現一次的數字9.找不同10.缺失的數字11.交替位二進制數12.顛倒二進制位13.

原创 RoomDatabase的使用方法

目錄1.配置信息2.使用方法3.和LiveData配合使用4.數據庫更新5.總結1.配置信息詳情參照官方文檔def room_version="2.2.3"implementation"androidx.room:room-runtime:

原创 LiveData源碼解析

LiveData作爲jettpack的一環,常搭配ViewModel一起使用;相比於RxJava,用LiveData封裝的LiveDataBus更加簡潔方便,並且LiveData會感知頁面的信息變化,當頁面是不可見的時候,及時Data有數據

原创 RxJava的Observable創建和發佈流程原理簡單分析

Rx框架從發佈以來已經被越來越多的人所認可,尤其是其類型轉換和線程自由切換可以大大減少代碼的回調層數,使代碼可讀性大大提高我們先看一個例子Observable.just("1") .map(new Func1

原创 Rxjava的基礎用法和源碼解析(三)

這篇博客的用法主要有 : zip,amb,combineLatest ,concatEagerzippublic static <T1, T2, R> Observable<R> zip(Observable<? extends T1> o

原创 Android使用ViewDragHelper實現簡單的view拖拽和吸邊功能

工作了幾年,最開始做的是安卓開發,後面的做了一段時間逆向和sdk開發,一直沒有系統的整理自己的知識,打算從本篇博客開始,陸續複習並記錄一下自己的安卓知識一直不知道怎麼排版,先湊合着弄下實現效果,gif上傳被壓扁了ViewDragHelper