案例場景 當接口的方法過多,而我們只需要其中一個方法時,例如TextView.addTextChangedListener,我們只需要它的onTextChanged方法時 1...
案例場景 當接口的方法過多,而我們只需要其中一個方法時,例如TextView.addTextChangedListener,我們只需要它的onTextChanged方法時 1...
在公司做了兩年多的 SDK 開發,結合自己的所知所學,分享一些 SDK 開發的經驗。 1. SDK 是什么 相信做 Android 開發的朋友,一定使用過第三方的 SDK,比...
最近在維護更新代碼筆記時遇到一個需求:自定義一個帶編輯框的AlertDialog,當用戶點擊確認按鈕時,對輸入框內容進行判斷,如果內容為空則不關閉對話框并使用Toast提示。...
前言:AsyncTask 負責在 Android 中執行異步任務,它允許我們以非線程阻塞的方式執行操作。但是在 API 30,AsyncTask 被 Android 標記為 ...
自定義動畫 創建自定義動畫非常簡單,只需要實現它的applyTransformation的邏輯就可以了,不過通常情況下,還需要覆蓋父類的Initialize方法來實現一些初始...
一、Android混淆最佳實踐 1. 混淆配置 一般情況下,app module 的 build.gradle 文件默認會有如下結構: 因為開啟混淆會使編譯時間變長,所以de...
項目中經常會使用到第三方的 git 庫, 將三方庫整合到項目中最簡單的辦法就是復制粘貼, 但是如果這個庫升級了一個很酷炫的功能, 你要怎么整合進來呢?(其實就是 git 版的...
??在Activity A切換到Activity B時,有時會遇到黑屏或者白屏的閃屏問題,經常我們會給Activity B設置一個透明主題來解決,即通過設置屬性android...
如需轉載請評論或簡信,并注明出處,未經允許不得轉載 目錄 前言 內存優化不僅要從防止內存泄露入手,也要注意頻繁GC卡頓,內存抖動以及不必要的內存開銷造成的內存需求過大或者內存...
前言 Flutter 作為Google出品的一個新興的跨平臺移動客戶端UI開發框架,正在被越來越多的開發者和組織使用,包括阿里的咸魚、騰訊的微信等。示意圖 在日常開發中,An...
簡介 kotlin 中,有三個類似的概念,inline,noinline 和 crossinline。平時使用的時候,很容易混淆。本文會介紹這三個概念的用法以及區別。 inl...
1. APP穩定性問題匯總 2.1 卡頓/流暢度 概念與原理 View的繪制幀數保持60fps是最佳,這要求每幀的繪制時間不超過16ms(1000/60),如果安卓不能在16...
對比 Java 中的可變參數 先看下 Java 的可變參數,用我們最熟悉的 main 函數 很多人可能都覺得不對啊,參數應該是數組啊 其實上面兩種寫法是一樣的,從 Java5...
使用Android Studio 3.6.1版本 ,運行之前項目時,項目可正常編譯出apk文件,但無法自動安裝到設備。手動通過命令行將apk安裝到設備,也存在無法調試的問題。...
局部更新方法 1.使用Diffutil進行數據的比較【Android】詳解7.0帶來的新工具類:DiffUtil1.1一個相對完整的例子Android高性能列表:Recycl...
一、AndroidX介紹 鑒于Android support包版本依賴混亂,對實際開發不是很友好,經常出現依賴包重復或者項目本身與三方庫的support包版本不一致等情況,g...