Kotlin優(yōu)勢(shì) 空安全 :在編譯時(shí)期處理各種null情況凫佛,避免執(zhí)行時(shí)異常。 函數(shù)式支持:它使用了很多函數(shù)式編程概念孕惜。 擴(kuò)展函數(shù):可以給任何類添...
推薦方案:Packer-Ng GitHab | packer-ng-plugin這是PackerNg官方文檔,里邊有源碼實(shí)現(xiàn)衫画。 下一代Andro...
為什么要使用IntentService毫炉? 談?wù)凷ervice Service不是獨(dú)立的進(jìn)程,也不是獨(dú)立的線程削罩,它是依賴于應(yīng)用程序的主線程的碘箍,在更...
如何使用HandlerThread遵馆? HandlerThread本質(zhì)上是一個(gè)線程類,繼承自Thread類丰榴,但是HandlerThread有自己的...
AsyncTask的基本用法 AsyncTask本身是一個(gè)抽象類,若想要使用它四濒,需要?jiǎng)?chuàng)建一個(gè)子類去繼承它换况,且必須復(fù)寫它的抽象方法doInBack...
本文有借鑒過(guò)網(wǎng)絡(luò)上優(yōu)秀的文章,加上自己的總結(jié)盗蟆。 為什么要使用Handler戈二? 為了保證Android的UI操作是線程安全的,Android規(guī)定只...
第一種方式:通過(guò)StartService啟動(dòng)Service 通過(guò)startService啟動(dòng)后觉吭,service會(huì)一直無(wú)限期運(yùn)行下去,只有外部調(diào)用...
PS:以下為學(xué)習(xí)總結(jié)鲜滩,not原創(chuàng)。打包過(guò)程的細(xì)節(jié)节值,請(qǐng)看老羅博客:Android應(yīng)用程序資源的編譯和打包過(guò)程分析 apk簽名的意義 通過(guò)對(duì)發(fā)布的a...
音頻播放 應(yīng)用會(huì)使用到哪些音頻流徙硅? 音樂(lè) 鬧鈴 通知鈴音 來(lái)電聲音 系統(tǒng)聲音 打電話聲音 撥號(hào)音 按鍵控制音頻播放 許多線控或無(wú)線耳機(jī)都有許多多...