案例場景 當(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...
如需轉(zhuǎn)載請評論或簡信,并注明出處仪缸,未經(jīng)允許不得轉(zhuǎn)載 目錄 前言 內(nèi)存優(yōu)化不僅要從防止內(nèi)存泄露入手贵涵,也要注意頻繁GC卡頓,內(nèi)存抖動以及不必要的內(nèi)存開銷造成的內(nèi)存需求過大或者內(nèi)存...
前言 Flutter 作為Google出品的一個新興的跨平臺移動客戶端UI開發(fā)框架,正在被越來越多的開發(fā)者和組織使用宾茂,包括阿里的咸魚瓷马、騰訊的微信等。示意圖 在日常開發(fā)中跨晴,An...
簡介 kotlin 中欧聘,有三個類似的概念,inline端盆,noinline 和 crossinline怀骤。平時使用的時候,很容易混淆焕妙。本文會介紹這三個概念的用法以及區(qū)別蒋伦。 inl...
1. APP穩(wěn)定性問題匯總 2.1 卡頓/流暢度 概念與原理 View的繪制幀數(shù)保持60fps是最佳,這要求每幀的繪制時間不超過16ms(1000/60)焚鹊,如果安卓不能在16...
效果預(yù)覽 思路: 1痕届、Calendar獲取整月的天數(shù) 2、獲取上一個月需要補全的天數(shù) 3寺旺、獲取下一個月需要補全的天數(shù) Demo地址
對比 Java 中的可變參數(shù) 先看下 Java 的可變參數(shù)爷抓,用我們最熟悉的 main 函數(shù) 很多人可能都覺得不對啊,參數(shù)應(yīng)該是數(shù)組啊 其實上面兩種寫法是一樣的阻塑,從 Java5...
使用Android Studio 3.6.1版本 蓝撇,運行之前項目時,項目可正常編譯出apk文件陈莽,但無法自動安裝到設(shè)備渤昌。手動通過命令行將apk安裝到設(shè)備,也存在無法調(diào)試的問題走搁。...
局部更新方法 1.使用Diffutil進(jìn)行數(shù)據(jù)的比較【Android】詳解7.0帶來的新工具類:DiffUtil1.1一個相對完整的例子Android高性能列表:Recycl...
一独柑、AndroidX介紹 鑒于Android support包版本依賴混亂,對實際開發(fā)不是很友好私植,經(jīng)常出現(xiàn)依賴包重復(fù)或者項目本身與三方庫的support包版本不一致等情況忌栅,g...