原创 Aroute源碼解析

待更新

原创 Rxjava源碼——map操作符

作用:    將Observable所發送送的信息進行格式轉換或者處理,然後轉變爲另外一個類型,發送給Observer 思路: 一、ObservableCreate 二、ObservableMap 三、調用思路和源碼邏輯 四、生產環境代

原创 Handler.postDelayed()工作原理

轉載:https://blog.csdn.net/qingtiantianqing/article/details/72783952 原文: 使用handler發送消息時有兩種方式,post(Runnable r)和post(Runnab

原创 Rxjava源碼——訂閱

看完訂閱的源碼發現Rxjava包裝了被觀察者對象,然後其它比較容易理解。 1.創建被觀察者 Observable observable = Observable.create( new Observa

原创 android UI適配

本次項目中用了autosize頭條適配方案。這次順帶把UI適配原理總結一下。 1.首先要明白一個公式: 公式:dp值×(當前dpi/160dpi)=>得出當前的像素數目 px :平常所說的1920×1080只是像素數量,也就是1920

原创 HashMap原理,Hash衝突,同步集合和併發集合及實現原理

HashMap的原理 通過hash的方法,通過put和get存儲和獲取對象。 存儲對象時:我們將K/V傳給put方法時,它調用hashCode計算hash從而得到bucket位置,進一步存儲,HashMap會根據當前buc

原创 安卓各版本大變化(Android 6.0到10.0),兼容適配

Android 5.0 Material Design ART虛擬機 Android 6.0 應用權限管理 官方指紋支持 Doze電量管理 運行時權限機制->需要動態申請權限 Android 7.0 多窗口模式 支持Java 8語言平臺

原创 Rxjava源碼-------線程切換

Rxjava源碼-------線程切換 未開始

原创 Rxjava——map操作符

   

原创 Rxjava源碼閱讀——訂閱

看完訂閱的源碼發現Rxjava包裝了被觀察者對象,然後其它比較容易理解。 1.創建被觀察者 Observable observable = Observable.create( new Observa

原创 設計模式——責任鏈模式

職責鏈模式:使多個對象都有機會處理請求,從避免請求的發送者和接收者之間的耦合關係。將這對象連成一條鏈,並沿着這條鏈傳遞該請求,直到有一個對象處理它爲止。                                        

原创 Android仿qq側滑——上

16年那會寫項目用到了仿qq測滑刪除,那時候只是一顧的搬代碼,這段時間在學習自定義View,把之前的代碼梳理了一下,寫了一個仿qq測滑的效果 代碼如下,註釋寫的很清楚了。接下來會升級一下在ItemView下放三個子View pack

原创 Android內存泄漏排查

工具:MAT+Android Studio Profiler  Profiler主要負責捕獲內存快照,MAT主要負責引用分析。 一些直觀的內存泄漏用Profiler就好,當然這個需要自己去定位內存泄漏代碼。Profiler適合用於比較

原创 自定義view-——隨手指移動

自定義view可拖動的小圓點 /** * Created by donghe on 2019/7/7. */ public class MyView extends View { //定義畫筆和初始位置

原创 LruCache初次瞭解

之前有看到過關於LruCache的面試題,今天趁空閒時間看一下LruCache原理,裏面巧用了LinkedHashMap。 參考了兩篇文章: https://juejin.im/post/5a4b433b6fb9a0451705916