前言 了解 行為方法分派 有利于在行為分派時時進行一些功能操作 本文全面講解行為分派的類型:靜態 & 動態行為分派,希望你們會喜歡。 Carson帶你學JVM系列文章,具體如...
前言 了解 行為方法分派 有利于在行為分派時時進行一些功能操作 本文全面講解行為分派的類型:靜態 & 動態行為分派,希望你們會喜歡。 Carson帶你學JVM系列文章,具體如...
前言 最近在學習Kotlin這門語言,在項目開發中,運用到了單例模式。因為其表達方式與Java是不同的。所以對不同單例模式的實現進行了分別探討。主要單例模式實現如下: 餓漢式...
新年的第一篇文章,沒想到自己又回來了,經過慎重的考慮還是決定再講一期《效能優化》。雖然去年剛發表過 《以后,江湖再見了》[http://www.lxweimin.com/p/...
先上個圖: 首先先科普一下,目前軟鍵盤設置大概有那么幾種狀態:1.軟鍵盤彈出時,獲取焦點的輸入框會被頂起,整個界面往上移動,這種設置 2.軟鍵盤彈出時,獲取焦點的輸入框被頂起...
RxJava2線程切換簡單用例: 通過subscribeOn()方法指定被觀察者的工作線程,以及observeOn()指定觀察者的工作線程。 運行結果: Observable...
RxJava框架內部采用觀察者模式,基于事件流的鏈式調用、邏輯簡潔、使用簡單,在Android開發中被廣泛的使用。 簡單用例: 創建被觀察者。 創建觀察者。 觀察者訂閱被觀察...
OKHTTP異步和同步請求簡單分析OKHTTP攔截器緩存策略CacheInterceptor的簡單分析OKHTTP攔截器ConnectInterceptor的簡單分析OKHT...
經過 Glide.with(xxx).load(xxx) 之后,最終會得到 RequestBuilder<Drawable>。因此 Glide.with(Context).i...
Glide調用with()方法初始化成功后,會返回RequestManager的實例。 1、RequestManager類中有多個load()的重載方法 2、asDrawab...
Glide的使用不需要顯式的去初始化框架,其內部實現好了初始化。并且實現了圖片加載的啟動和結束與頁面的生命周期綁定在一起。本篇文章源碼分析基于Glide4.9.0 Glide...
最近發現在小米高系統版本的手機上,Toast的內容會自帶應用名稱的前綴;百度一下,發現的確不少這些反饋(萬惡的小米系統開發...),看了幾篇解決這個問題的文章,基本如下: 但...
前言 計算機網絡基礎 該是程序猿需掌握的知識,但往往會被忽略 今天,我將詳細講解計算機網絡中最重要的TCP協議,含其特點、三次握手、四次揮手、無差錯傳輸等知識,希望你們會喜歡...
建議先回顧下之前四篇文章,這個系列的文章從前往后順序看最佳: 《Android setContentView 源碼解析》; 《Android LayoutInflater 源...
RB-Tree和AVL樹作為BBST,其實現的算法時間復雜度相同,AVL作為最先提出的BBST,貌似RB-tree實現的功能都可以用AVL樹是代替,那么為什么還需要引入RB-...
紅黑樹是一棵自平衡的二叉搜索樹,因此在學習紅黑樹之前,我們需要回顧一下之前所學的知識二叉搜索樹和平衡二叉樹。 1.二叉搜索樹 二叉搜索樹又叫二叉查找樹或者二叉排序樹,它首先是...
概述: EventBus用于不同的Activity之間或者Activity與Service之間進行通信,非常的方便,即使是不同線程之間的數據發送,我們定義的數據接收方法也能收...