你是否厭倦了這種寫(xiě)法? 亦或是這樣的代碼? 那么今天,我將帶你實(shí)現(xiàn)不一樣的渠道、rom差異。 廢話不多,先看效果~ 我們這里隨便舉個(gè)例子,不同平臺(tái)打印不同的log,可以看到,...
你是否厭倦了這種寫(xiě)法? 亦或是這樣的代碼? 那么今天,我將帶你實(shí)現(xiàn)不一樣的渠道、rom差異。 廢話不多,先看效果~ 我們這里隨便舉個(gè)例子,不同平臺(tái)打印不同的log,可以看到,...
原來(lái)今天才是周六~那就今天水 自定義view怎么實(shí)現(xiàn),我今天不想多說(shuō),畢竟也不是給新人看的。 那么今天直接講一些實(shí)現(xiàn)自定義view的小技巧吧。 本期舉例的自定義view只是拋...
今天周六~水一天。 之前的路由篇[http://www.itdecent.cn/p/ce659c9c703a]我們大概講了一個(gè)簡(jiǎn)單的模塊化路由的實(shí)現(xiàn)思路,但是用起來(lái)比較麻煩...
我們的app開(kāi)發(fā)時(shí),都會(huì)有一個(gè)splash頁(yè)面,用于提升用戶體驗(yàn)。 原因是android app在啟動(dòng)時(shí),由于application初始化等原因會(huì)有一個(gè)短暫的延遲,導(dǎo)致點(diǎn)擊l...
你是否厭倦了這種寫(xiě)法? 亦或是這種寫(xiě)法? 那么今天,我將給你一個(gè)優(yōu)雅的登錄實(shí)現(xiàn)方案~ 說(shuō)到登錄,我們不得不聊到一個(gè)設(shè)計(jì)模式——狀態(tài)模式,顧名思義,他是專門用來(lái)處理不同狀態(tài)的不...
經(jīng)過(guò)幾期的基礎(chǔ)封裝,我們的模塊化項(xiàng)目基本已經(jīng)達(dá)到了可用的狀態(tài),那么今天就來(lái)試試開(kāi)發(fā)一個(gè)帶搜索的列表頁(yè)面開(kāi)發(fā)吧~ 好吧,我承認(rèn)偷懶了,中間漏掉了mvvm、paging的基礎(chǔ)封裝...
在androidx.lifecycle:lifecycle-common:2.6.1中,lifecycleScope.launchWhenResumed 標(biāo)記了Depreca...
在andriod項(xiàng)目開(kāi)發(fā)過(guò)程中,我們時(shí)常有這樣的需求,例如:動(dòng)態(tài)切換域名,動(dòng)態(tài)切換abtest,動(dòng)態(tài)切換服務(wù)器配置項(xiàng)等,但是開(kāi)發(fā)過(guò)程中總是讓服務(wù)器配合修改或者每次都修改代碼后...
上期我們聊到room,本期就來(lái)簡(jiǎn)單說(shuō)一下room的用法。常規(guī)room我們不聊怎么用了,跟著官方文檔一步一步使用即可。 傳送門[https://developer.androi...