基于StatusLayout1.0的功能進行了一次改進和調整担租,更好去適應業(yè)務場景減少工作酒甸,高自由定制不局限于Loading Error等布局睬塌,盡可能減少不必要的重復代碼設置以...
![240](https://cdn2.jianshu.io/assets/default_avatar/4-3397163ecdb3855a0a4139c34a695885.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
基于StatusLayout1.0的功能進行了一次改進和調整担租,更好去適應業(yè)務場景減少工作酒甸,高自由定制不局限于Loading Error等布局睬塌,盡可能減少不必要的重復代碼設置以...
上個周末晚上看到了鴻洋大神的公眾號推送文章<<Jetpack重磅更新>>击费,于是乎點開文章看了一下具體內容烹困,在翻閱的過程中發(fā)現Paging 3.0的信息晶渠,因為以前寫過舊版Pag...
在Android中罕伯,現在很多時候都會用SparseArray來代替HashMap存放數據曲伊,但是有些情況是HashMap效率更高,至于兩者之間有什么區(qū)別追他,而又是什么導致了兩者的...
協程介紹 本質上坟募,協程像是輕量級的線程 在我們編程的過程中 難免會出現異步編程和一些回調函數,這就很容易出現callback hell 回調地獄 邑狸,也就是說可能出現大量嵌套代...
StatusLayout : 一個超高自定義度又簡單的頁面狀態(tài)管理庫 業(yè)務場景需求: 在日常開發(fā)App的過程中赚哗,我們少不了對Activity/Fragment 等做一些不同...
自定義下劃線的方式是不行的
TabLayout 自定義下劃線一、需求 頁面頂部添加Tab條硅堆,類似微博首頁的關注和熱門兩個Tab屿储,如下圖: 二、方案 三個實現要點: TabLayout+FrameLayout 兩個Tab對應兩個Frag...
解決方案的鏈接已經失效了
Android TouchDelegate詳解及優(yōu)化Android 4.0規(guī)定的有效可觸摸的UI元素標準是48dp渐逃,這是一個用戶手指能準確并且舒適觸摸的區(qū)域够掠。 日常開發(fā)中,如果我們想擴大一個View的點擊區(qū)域茄菊,往往通過給Vie...
copy kotlin文檔沒什么意義
一篇文章理解Kotlin協程這篇文章大部分內容來自:https://github.com/Kotlin/kotlinx.coroutines/blob/master/coroutines-guide.m...
進程狈杼叮活方面赊堪,守護進程的做法是不靠譜的,google現在殺的是一個進程組竖哩,而不是以前的單個進程雹食。所以不存在殺了其中一個,另一個還存活的情況
Android優(yōu)化全面攻略一 :安裝包性能壓縮 一個字:刪F诜帷!刪不了就盡量小吃挑。 1.圖片壓縮 圖片:apk里面的資源圖片 壓縮圖片svg圖片:一些圖片的描述钝荡,犧牲CPU的計算能力的,節(jié)省空間舶衬。使用的原...
ObservableOn() 直接查看實現埠通,會發(fā)現onSubscribe()中做了一些判斷,比如82 104等幾行都是做了一些同步 異步 等的判斷逛犹,然后初始化Disposab...
幾個關鍵類以及接口 RealInterceptorChain Interceptor RealInterceptorChain RealInterceptorChain實現了...
訂閱 首先創(chuàng)建一個observer和observable 先看Observable的創(chuàng)建過程端辱,create()只是把傳進去ObservableOnSubscribe對象包裝了...
關鍵性幾個方法以及變量 dispatchLayoutStep1 dispatchLayoutStep2 dispatchLayoutStep3 ViewInfoStore V...
用SparseArray / ArrayMap 代替HashMap SparseArray: 如果key的類型已經確定為int類型虽画,那么使用SparseArray舞蔽,因為它避免...
你好,我有兩點疑問码撰,第一點:在inflate之前就開始網絡請求渗柿,那么假設網絡請求結果發(fā)射了,但是view還沒有加載好脖岛,這個時候是怎么處理的呢朵栖? 第二點:livedata有一個特性是頁面onPause不活躍之后,數據發(fā)送會暫時停止柴梆,等到重新回到活躍狀態(tài)再補發(fā)最后一條陨溅,那么這種功能是否能夠實現?畢竟如果這個頁面不可見绍在,也沒有必要做多余的操作
讓普通 Java 類自動感知 Activity Lifecycle《億級 Android 架構》 地址:https://xiaozhuanlan.com/AndroidArch 背景 在 Android 開發(fā)中门扇,我們都很熟悉 Activit...
個人覺得文章里的例子舉得不是很恰當,最開始的代碼里少了一個enable標記去區(qū)分是否初始化成功揣苏,而后面的代碼相對于最開始的代碼多了enable的驗證悯嗓,所以看起來后面的代碼解決了問題,但是照lifecycle是對于生命周期的管理的概念來講卸察,這個例子舉得不是特別好脯厨。 MyLocationListener 通過lifecycle感知了activity的生命周期,讓我們不用在activity的生命周期方法里處理很多代碼坑质,并且讓一些原本沒有生命周期的類可以通過lifecycle去感知當前容器的生命周期從而做出相對應的處理合武。我想這才是lifecycle在開發(fā)中的作用临梗,你覺得呢?
理解Android Architecture Components系列之Lifecycle(三)有了整體的認識稼跳,就可以對之前沒有詳細介紹的類做一個深入的探究盟庞。首先來看看Lifecycle。 Handling Lifecycles android.arch.lifecyc...