一、前言 Android原生開(kāi)發(fā)到2025年需求已經(jīng)是寥若星辰,AI的發(fā)展也是百花齊放,已經(jīng)成為Coder的編碼得力助手,盡管如此,我還是想把學(xué)到的東西消化一番寫(xiě)出來(lái),即便A...
一、前言 Android原生開(kāi)發(fā)到2025年需求已經(jīng)是寥若星辰,AI的發(fā)展也是百花齊放,已經(jīng)成為Coder的編碼得力助手,盡管如此,我還是想把學(xué)到的東西消化一番寫(xiě)出來(lái),即便A...
一、前言 compose的出現(xiàn),預(yù)示著Android原生端也邁向了聲明式界面的開(kāi)發(fā)模式,Android傳統(tǒng)的開(kāi)發(fā)方式是界面在XML里編寫(xiě),然后在Activity里fin...
shapeimageview material原生組件
Android設(shè)置圖片圓角的方法Android中經(jīng)常會(huì)遇到對(duì)圖片進(jìn)行二次處理,例如加圓角,或者顯示圓形圖片 方法一: 通過(guò)第三方框架Glide實(shí)現(xiàn)圖片顯示有圓角,有三種寫(xiě)法如下: 1.1、第一種實(shí)現(xiàn): 1....
前言 最近在在學(xué)習(xí)flutter語(yǔ)言,發(fā)現(xiàn)flutter需要跟原生混合開(kāi)發(fā),混合開(kāi)發(fā)中其實(shí)原生很多框架代碼都已經(jīng)寫(xiě)好了,比如網(wǎng)絡(luò)框架,或者想要調(diào)用原生系統(tǒng)的東西,比如獲取手機(jī)...
上篇說(shuō)過(guò)要做一次自定義gradle插件的實(shí)戰(zhàn),本篇文章就記錄下兩個(gè)場(chǎng)景下的實(shí)踐,實(shí)踐內(nèi)容屬于入門級(jí)別的,相對(duì)簡(jiǎn)單,第一:查找多模塊中出現(xiàn)的相同Activity名稱;第二...
Android自定義plugin有三種方法,本文只記錄自定義的plugin作為獨(dú)立項(xiàng)目,主要分為以下六個(gè)步驟 1.首先新建java/kotlin library這個(gè)mo...
android推送歷來(lái)的詬病就不用多說(shuō)了,這么多年過(guò)去了還是開(kāi)發(fā)者的一大頭疼之事,雖說(shuō)有第三方推送平臺(tái),但是如果要實(shí)現(xiàn)離線推送,也就是應(yīng)用進(jìn)程被銷毀后,仍能收到推送,這...
不用,rxjava只是一種實(shí)現(xiàn)方式
RecyclerView復(fù)用機(jī)制淺析:從實(shí)現(xiàn)下載列表入手RecyclerView目前基本上已經(jīng)替代了ListView,其強(qiáng)大的可定制性和性能上的優(yōu)化深受開(kāi)發(fā)者的喜愛(ài),這篇文章就不再介紹使用方法,依然是通過(guò)帶著問(wèn)題到源碼尋找答...
@intersection_ 需求是啥樣的
RecyclerView復(fù)用機(jī)制淺析:從實(shí)現(xiàn)下載列表入手RecyclerView目前基本上已經(jīng)替代了ListView,其強(qiáng)大的可定制性和性能上的優(yōu)化深受開(kāi)發(fā)者的喜愛(ài),這篇文章就不再介紹使用方法,依然是通過(guò)帶著問(wèn)題到源碼尋找答...
有沒(méi)代碼看下,這樣講不是很理解??
開(kāi)發(fā)中Dialog彈窗優(yōu)先級(jí)控制如果你的APP有多種彈窗,試想一下,你的APP中有(活動(dòng)彈窗、登錄彈窗、更新彈窗、alert彈窗...)它們出現(xiàn)的時(shí)機(jī)有可能會(huì)重疊,那么彈窗的優(yōu)先級(jí)就有必要做了,活動(dòng)如: 1...
尾插法
徹底解析Android緩存機(jī)制——LruCache關(guān)于Android的三級(jí)緩存,其中主要的就是內(nèi)存緩存和硬盤(pán)緩存。這兩種緩存機(jī)制的實(shí)現(xiàn)都應(yīng)用到了LruCache算法,今天我們就從使用到源碼解析,來(lái)徹底理解Android中的緩...
不覺(jué)得Navigation略坑么,我想替換掉了
一次組件化與Android Jetpack的實(shí)踐前言 至今為止從事Android開(kāi)發(fā)兩年多了,17年開(kāi)始實(shí)習(xí)時(shí),恰逢APP剛剛立項(xiàng)不久,當(dāng)時(shí)新項(xiàng)目沿用了舊項(xiàng)目古老的MVC架構(gòu)。從那之后一直都是根據(jù)飄忽不定的需求,沒(méi)有規(guī)則的...
最早從公眾號(hào)了解到MotionLayout,大概知道它是繼承自ConstraintLayout,目的是讓我們更方便快捷地寫(xiě)一些簡(jiǎn)單的view動(dòng)畫(huà),其實(shí)Android已經(jīng)...
代碼格式看得著實(shí)難受,應(yīng)該是
```kotlin
//code
```
Kotlin + 協(xié)程 + Retrofit + MVVM優(yōu)雅的實(shí)現(xiàn)網(wǎng)絡(luò)請(qǐng)求前言 最近一直在修煉Kotlin,說(shuō)實(shí)話真香真好用,剛好公司準(zhǔn)備交給我一個(gè)新項(xiàng)目,于是打算直接用Kotlin來(lái)構(gòu)建項(xiàng)目。剛好整體架構(gòu)搭建完畢了,于是把網(wǎng)絡(luò)請(qǐng)求這一部分先分享給...
App迭代過(guò)程中,難免需要對(duì)數(shù)據(jù)庫(kù)進(jìn)行更新,有可能是字段的增加,修改或刪除,也有可能需要新建一張表,這就涉及到數(shù)據(jù)庫(kù)的遷移Migrate,最簡(jiǎn)單粗暴的方法是在Room的...
Debug斷點(diǎn)跟蹤調(diào)試是軟件開(kāi)發(fā)過(guò)程中分析代碼、解決BUG的一個(gè)重要手段,不同IDE下的Debug工具的使用有所不同,但提供的調(diào)試功能一定是應(yīng)有盡有。很多程序員的Debug能...
Retrofit是squareup公司的開(kāi)源力作,和同屬squareup公司開(kāi)源的OkHttp,一個(gè)負(fù)責(zé)網(wǎng)絡(luò)調(diào)度,一個(gè)負(fù)責(zé)網(wǎng)絡(luò)執(zhí)行,為Android開(kāi)發(fā)者提供了即方便又高效的...