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