前言 最近接到個(gè)項(xiàng)目,其中有個(gè)小功能,單點(diǎn)登錄;同一個(gè)賬號(hào)在一個(gè)設(shè)備登錄后,另一個(gè)設(shè)備就下線斯棒。當(dāng)應(yīng)用運(yùn)行于后臺(tái)時(shí),我們就需要一個(gè)全局的對(duì)話框。 開(kāi)始 AndroidMenif...
![240](https://cdn2.jianshu.io/assets/default_avatar/7-0993d41a595d6ab6ef17b19496eb2f21.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
前言 最近接到個(gè)項(xiàng)目,其中有個(gè)小功能,單點(diǎn)登錄;同一個(gè)賬號(hào)在一個(gè)設(shè)備登錄后,另一個(gè)設(shè)備就下線斯棒。當(dāng)應(yīng)用運(yùn)行于后臺(tái)時(shí),我們就需要一個(gè)全局的對(duì)話框。 開(kāi)始 AndroidMenif...
Kotlin synthetics 運(yùn)行良好轿衔,但是沒(méi)有編譯時(shí)的安全性沉迹,這意味著所有 ID 都位于全局命名空間中。因此害驹,如果您使用的 ID 具有相同的名稱鞭呕,并且從錯(cuò)誤的布局導(dǎo)入 ID, 由于ID不是當(dāng)前布局的一部分宛官,導(dǎo)致崩潰葫松,除非您將應(yīng)用程序運(yùn)行到該布局,否則無(wú)法提前知道這一點(diǎn)底洗。
利用ViewBinding和反射封裝的基類腋么,從此再也不用findViewById了今天從Google公眾號(hào)了解到關(guān)于ViewBinding的相關(guān)文章,趕上手頭項(xiàng)目正在做優(yōu)化亥揖,于是結(jié)合反射封裝了BaseActivity和BaseFragment珊擂,記錄下來(lái)同時(shí)...
今天從Google公眾號(hào)了解到關(guān)于ViewBinding的相關(guān)文章费变,趕上手頭項(xiàng)目正在做優(yōu)化摧扇,于是結(jié)合反射封裝了BaseActivity和BaseFragment,記錄下來(lái)同時(shí)...
感謝分享胡控,學(xué)習(xí)了扳剿。我們項(xiàng)目正在使用Architecture Components架構(gòu),還在一點(diǎn)點(diǎn)摸索昼激,但已經(jīng)感覺(jué)到他的方便庇绽,LiveData很給力锡搜。
使用Kotlin構(gòu)建Android MVVM應(yīng)用程序概述 說(shuō)到MVVM,大家都會(huì)想起前端的MVVM框架瞧掺,相較于前端MVVM的火熱耕餐,它在移動(dòng)開(kāi)發(fā)領(lǐng)域就不那么熱門了。Google在2015年才推出DataBinding框架辟狈,起步較...
前兩天寫一個(gè)自定義控件哼转,使用Drawable變色來(lái)展示EditText的不同狀態(tài)明未,涉及到了DrawableCompat這個(gè)類,今天著重分析一下它壹蔓。 1:Drawable變色的...
大神佣蓉,我想再請(qǐng)教您個(gè)問(wèn)題披摄,可否通過(guò)accesibility 模擬下拉刷新的動(dòng)作?
微信檢查被刪好友(Android Accessibility 學(xué)習(xí)實(shí)踐 )前言 最近在研究Android輔助服務(wù)勇凭,實(shí)現(xiàn)了這個(gè)小工具疚膊,也算是對(duì)最近學(xué)習(xí)的一個(gè)總結(jié)。 原理 通過(guò)Android 無(wú)障礙輔助功能實(shí)現(xiàn)模擬點(diǎn)擊控件來(lái)實(shí)現(xiàn)檢查被刪好友有兩種方法:...