ExoPlayer AudioProcessor處理模型 ExoPlayer內(nèi)部維護(hù)了一個(gè)AudioProcessChain,它的作用就是串聯(lián)各...
為了實(shí)現(xiàn)結(jié)構(gòu)化并發(fā),其中一個(gè)很重要的命題就是協(xié)程的取消。 在使用kotlin協(xié)程進(jìn)行開(kāi)發(fā)前,有兩個(gè)概念我們始終是繞不開(kāi)的, 一個(gè)是協(xié)程本身,一個(gè)...
查看項(xiàng)目中是否有顯示配置,可使用ndk關(guān)鍵字在項(xiàng)目中全局搜索,包括gradle和local.properties,如果沒(méi)有則按照如下步驟。 對(duì)d...
V1簽名 (JAR簽名)最傳統(tǒng)的簽名方式在APK的META-INF目錄下生成三個(gè)文件:MANIFEST.MFCERT.SFCERT.RSA優(yōu)點(diǎn):...
dynamic feature是Google利用了安卓系統(tǒng)自帶的split apk機(jī)制提供的官方‘插件化‘方案,通過(guò)使用此技術(shù),我們可以做到模塊...
方向性相關(guān)字符效果Left-to-Right (LTR)強(qiáng)字符從左至右(英文字母、漢子以及世界上大部分左->右書(shū)寫(xiě)的文字)方向性確定,LTR 或...
當(dāng)我們給構(gòu)造函數(shù)指定了默認(rèn)值,并且存在重載的構(gòu)造函數(shù), 比如如下場(chǎng)景 如上代碼場(chǎng)景,kotlin是如何決定在重載的時(shí)候調(diào)用哪一個(gè)構(gòu)造函數(shù)呢? 首...
我們?cè)谧孕芯帉?xiě)Wav播放器的時(shí)候,有的時(shí)候發(fā)現(xiàn)經(jīng)過(guò)ffmpeg處理后的wav文件頭大小不再是44字節(jié)大小,使用 二進(jìn)制分析工具可以看到其中有一個(gè)...
runBlocking是kotlin提供的一個(gè)協(xié)程啟動(dòng)函數(shù),它的作用是運(yùn)行指定的中斷函數(shù),同時(shí)保證在runBlocking的協(xié)程體執(zhí)行完成之前,...