案例場景 當(dāng)接口的方法過多,而我們只需要其中一個方法時,例如TextView.addTextChangedListener,我們只需要它的onTextChanged方法時 1...
案例場景 當(dāng)接口的方法過多,而我們只需要其中一個方法時,例如TextView.addTextChangedListener,我們只需要它的onTextChanged方法時 1...
在公司做了兩年多的 SDK 開發(fā),結(jié)合自己的所知所學(xué),分享一些 SDK 開發(fā)的經(jīng)驗。 1. SDK 是什么 相信做 Android 開發(fā)的朋友,一定使用過第三方的 SDK,比...
最近在維護(hù)更新代碼筆記時遇到一個需求:自定義一個帶編輯框的AlertDialog,當(dāng)用戶點擊確認(rèn)按鈕時,對輸入框內(nèi)容進(jìn)行判斷,如果內(nèi)容為空則不關(guān)閉對話框并使用Toast提示。...
前言:AsyncTask 負(fù)責(zé)在 Android 中執(zhí)行異步任務(wù),它允許我們以非線程阻塞的方式執(zhí)行操作。但是在 API 30,AsyncTask 被 Android 標(biāo)記為 ...
自定義動畫 創(chuàng)建自定義動畫非常簡單,只需要實現(xiàn)它的applyTransformation的邏輯就可以了,不過通常情況下,還需要覆蓋父類的Initialize方法來實現(xiàn)一些初始...
一、Android混淆最佳實踐 1. 混淆配置 一般情況下,app module 的 build.gradle 文件默認(rèn)會有如下結(jié)構(gòu): 因為開啟混淆會使編譯時間變長,所以de...
項目中經(jīng)常會使用到第三方的 git 庫, 將三方庫整合到項目中最簡單的辦法就是復(fù)制粘貼, 但是如果這個庫升級了一個很酷炫的功能, 你要怎么整合進(jìn)來呢?(其實就是 git 版的...
??在Activity A切換到Activity B時,有時會遇到黑屏或者白屏的閃屏問題,經(jīng)常我們會給Activity B設(shè)置一個透明主題來解決,即通過設(shè)置屬性android...