作為一個(gè)高薪的android程序員,我在2015年虧了30w框全。不管你信不信筐付,這是個(gè)真事兒皂吮。我也打算和你說說样眠,這樣虧的劃不劃得著贬养。 一葉障目,誤以為自己找到了G點(diǎn) 事情還要回到...
作為一個(gè)高薪的android程序員,我在2015年虧了30w框全。不管你信不信筐付,這是個(gè)真事兒皂吮。我也打算和你說說样眠,這樣虧的劃不劃得著贬养。 一葉障目,誤以為自己找到了G點(diǎn) 事情還要回到...
今天我們來聊一聊Java的動(dòng)態(tài)代理模式识虚,這個(gè)在很多開源庫中用的比較多的肢扯。要講到動(dòng)態(tài)代理我們要先簡單講下靜態(tài)代理,一步步遞進(jìn)担锤。 代理模式其實(shí)很常見鹃彻,比如我們在用第三方庫的時(shí)候,...
睡覺之前妻献,為了更好地入眠蛛株,讓我們來學(xué)習(xí)下反射+注解+動(dòng)態(tài)代理的綜合使用姿勢。在上篇文章中我們簡單的聊了下動(dòng)態(tài)代理育拨,今天我們結(jié)合反射和注解來一起看下谨履。首先會(huì)先簡單看下反射和注解...
APT,就是Annotation Processing Tool 的簡稱熬丧,就是可以在代碼編譯期間對(duì)注解進(jìn)行處理笋粟,并且生成Java文件,減少手動(dòng)的代碼輸入析蝴。注解我們平時(shí)用到的比...
簡介 suspendCoroutine 的使用 suspendCancellableCoroutine的使用 Retrofit是如何支持協(xié)程的 suspendCoroutin...
最后一個(gè)代碼可以用 asyncList.awaitAll().sum() Collection<Deferred<T>> 又一個(gè)awaitAll的擴(kuò)展函數(shù)
Kotlin的async/await中的坑關(guān)于kotlin中的async/await大家肯定聽說了它們可以并行執(zhí)行闷畸,達(dá)到一個(gè)縮短程序執(zhí)行耗時(shí)的效果尝盼。大家最常看到的例子基本是這樣的: 這樣子是并行執(zhí)行兩個(gè)不同的耗時(shí)方法...
關(guān)于kotlin中的async/await大家肯定聽說了它們可以并行執(zhí)行佑菩,達(dá)到一個(gè)縮短程序執(zhí)行耗時(shí)的效果盾沫。大家最常看到的例子基本是這樣的: 這樣子是并行執(zhí)行兩個(gè)不同的耗時(shí)方法...
Kotlin語言基礎(chǔ)筆記 Kotlin流程控制語句筆記 Kotlin操作符重載與中綴表示法筆記 Kotlin擴(kuò)展函數(shù)和擴(kuò)展屬性筆記 Kotlin空指針安全(null-safe...
SideEffect 大家都知道在Compose中有一個(gè)重組的概念,也就是Recompose绞幌, 一般是因?yàn)閿?shù)據(jù)源發(fā)生了變化蕾哟,界面跟隨要發(fā)生變化的場景, 但是有時(shí)候我們要考慮兩...
1. 概述 泛型在java中有很重要的地位莲蜘,在面向?qū)ο缶幊碳案鞣N設(shè)計(jì)模式中有非常廣泛的應(yīng)用谭确。 什么是泛型?為什么要使用泛型菇夸? 泛型琼富,即“參數(shù)化類型”仪吧。一提到參數(shù)庄新,最熟悉的就是...
前言 在Android中如果要顯示一個(gè)頁面,那么只需要在Activity的onCreate()方法中择诈,把我們寫好的頁面布局layout傳入到setContentView()方...
原文地址仿京東唯咬、淘寶首頁,通過兩層嵌套的RecyclerView實(shí)現(xiàn)tab的吸頂效果前短時(shí)間看到這個(gè)大佬寫了這個(gè)文章畏浆,由于大佬用kt寫的胆胰,我項(xiàng)目還是用java代碼編寫的,只能...
仿淘寶蜀涨、京東首頁,通過兩層嵌套的RecyclerView實(shí)現(xiàn)tab的吸頂效果 目前NesteRecyclerView_V2(方案二)已更新蝎毡,推薦厚柳。 NestRecyclerV...
ViewModel使用的越來越多了宰闰,嚴(yán)格來說,官方并不建議你在ViewModel中添加Context的引用簿透。同時(shí)移袍,ViewModel的構(gòu)造方法是沒有任何參數(shù)的,有的時(shí)候會(huì)很不...