在fragment中使用 就可以很方便的獲取viewmodel的實(shí)例,看了一眼他的實(shí)現(xiàn)方式,好多高階函數(shù)。這篇文章就來學(xué)習(xí)一下他的實(shí)現(xiàn),順便學(xué)習(xí)一下高階函數(shù)的使用方式。 準(zhǔn)備...
在fragment中使用 就可以很方便的獲取viewmodel的實(shí)例,看了一眼他的實(shí)現(xiàn)方式,好多高階函數(shù)。這篇文章就來學(xué)習(xí)一下他的實(shí)現(xiàn),順便學(xué)習(xí)一下高階函數(shù)的使用方式。 準(zhǔn)備...
之前已經(jīng)了解了navigation的基本用法,現(xiàn)在來看一下他的源碼,知其然更要知其所以然,這樣在遇到問題的時(shí)候才能知道怎么處理。以fragment中實(shí)現(xiàn)跳轉(zhuǎn)來看一下源碼中如何...
fragment狀態(tài)保存問題 在使用jetpack的navigation組件過程中遇到的一個(gè)問題就是它內(nèi)部使用replace方式切換的fragment,這樣會(huì)導(dǎo)致fragme...
Navigation是什么 jetpack組件,可視化管理Fragment切換 接入過程 gradle 配置 模塊gradle配置 項(xiàng)目gradle配置 activity的布...
項(xiàng)目中使用了GSYVideoPlayer,查看他們的demo,項(xiàng)目地址 https://github.com/CarGuo/GSYVideoPlayer[https://gi...
recycleview代碼一萬三千多行,內(nèi)部類26個(gè),看起來感覺無從下手 然而,作為一個(gè)控件來講,將onMeasure()和onLayout() 作為入口方法比較合適。其緩存...
項(xiàng)目中遇到的一個(gè)問題,分享出來,希望大家可以不踩這個(gè)坑 前話,公司是用Mac開發(fā),在家里有時(shí)候會(huì)用Win加加班,公司的項(xiàng)目有幾個(gè)使用了Databinding,在Mac上運(yùn)行都...
本文主要介紹以下兩個(gè)主題:內(nèi)存泄露的檢測(cè)方法:通過LeakCanary&MAT檢測(cè)應(yīng)用中潛在的內(nèi)存泄漏。內(nèi)存泄露的解決方法:常見內(nèi)存泄漏場(chǎng)景以及解決方案,如何避免寫出泄漏的代...
本文整理一下WMRouter的基本路由邏輯,并剖析相關(guān)路由類的設(shè)計(jì)。 基本元素 先來簡單理解一下WMRouter路由過程中的幾個(gè)基本元素 : UriRequest : 用于封...