
示例代碼 1. 入口方法:CoroutineScope.launch 當(dāng)調(diào)用 launch 時,它是 CoroutineScope 的擴(kuò)展函數(shù)。...
在Android開發(fā)中,使用MVVM架構(gòu)與Jetpack組件結(jié)合,是當(dāng)今流行且高效的開發(fā)方式。MVVM(Model-View-ViewModel...
Android四大組件的生命周期、使用方法、ANR時間及四大啟動模式的生命周期與使用場景 一、Android四大組件的生命周期、使用方法及ANR...
Android開發(fā)過程中遇到各種異常是不可避免的。透過詳細(xì)的異常記錄,我們不但能理解程序崩潰的原因,還能根據(jù)異常類型采取針對性的解決措施。以下為...
開啟混淆: 在proguard-rules.pro配置混淆的模版:
本篇文章基于Android11源碼分析,本篇文章的源碼均在frameworks目錄下 1. 調(diào)整音量的方式: 在學(xué)習(xí)AudioService源碼...
遇到的問題: 用戶的應(yīng)用通過遙控器按鍵切換焦點時,已經(jīng)開啟了系統(tǒng)音量,但是沒有切換焦點時沒有提示聲。 所以有了本篇文章,一是Key的事件分發(fā)邏輯...
1. 內(nèi)存泄漏 為什么會出現(xiàn)內(nèi)存泄漏?因為在GC垃圾回收時會利用GC Root可達(dá)性分析算法去遍歷哪些對象正在被引用。如果一個對象該銷毀時卻被另...
1. 概述 Android的啟動優(yōu)化主要是加速用戶打開App到可交互的時間。在這段時間里面經(jīng)歷的Application的啟動創(chuàng)建,SplashA...