我們?cè)陂_(kāi)發(fā)Android應(yīng)用的過(guò)程中,避免不了要用到數(shù)據(jù)持久化技術(shù),所謂的數(shù)據(jù)持久化就是將RAM中的瞬時(shí)數(shù)據(jù)保存到ROM中,保證在App退出或者手機(jī)關(guān)機(jī)后數(shù)據(jù)不會(huì)丟失。我們常...
我們?cè)陂_(kāi)發(fā)Android應(yīng)用的過(guò)程中,避免不了要用到數(shù)據(jù)持久化技術(shù),所謂的數(shù)據(jù)持久化就是將RAM中的瞬時(shí)數(shù)據(jù)保存到ROM中,保證在App退出或者手機(jī)關(guān)機(jī)后數(shù)據(jù)不會(huì)丟失。我們常...
Shallow Size和Retained Size詳解 參考文章How much memory do I need (part 1) – What is retained ...
前言 上一篇博文介紹了關(guān)于AIDL是什么,為什么我們需要AIDL,AIDL的語(yǔ)法以及如何使用AIDL等方面的知識(shí),這一篇博文將順著上一篇的思路往下走,接著介紹關(guān)于AIDL的一...
一:使用線程池的原因 在android開(kāi)發(fā)中經(jīng)常會(huì)使用多線程異步來(lái)處理相關(guān)任務(wù),而如果用傳統(tǒng)的newThread來(lái)創(chuàng)建一個(gè)子線程進(jìn)行處理,會(huì)造成一些嚴(yán)重的問(wèn)題: 1:在任務(wù)眾...
原文鏈接 Kotlin的一些標(biāo)準(zhǔn)函數(shù)非常相似,我們不確定使用哪個(gè)函數(shù)。在這里我將介紹一個(gè)簡(jiǎn)單的方法來(lái)清楚地區(qū)分他們的差異和如何選擇使用。 范圍函數(shù) 我重點(diǎn)關(guān)注run, wit...
應(yīng)用浮窗由于良好的便捷性和拓展性,在某些場(chǎng)景下有著不錯(cuò)的交互體驗(yàn)。恰巧項(xiàng)目需求有用到,可是逛了一圈GitHub,并沒(méi)有找到滿意的浮窗控件。索性造個(gè)好用的輪子,方便你我他,遂成...
前言 前面Android實(shí)現(xiàn)錄屏直播+遠(yuǎn)程控制(一)的文章說(shuō)到Android5.0的錄屏直播實(shí)現(xiàn)方式,今天來(lái)說(shuō)說(shuō)實(shí)現(xiàn)錄屏直播的另外一種方案 1 啟動(dòng)一個(gè)后臺(tái)服務(wù)實(shí)現(xiàn)錄屏 1、...
前言 前面Android實(shí)現(xiàn)錄屏直播+遠(yuǎn)程控制(一)和Android實(shí)現(xiàn)錄屏直播+遠(yuǎn)程控制(二)兩篇文章說(shuō)到了實(shí)現(xiàn)Android錄屏的方法接下來(lái)就講講錄制音視頻的幕后黑手,這...
自定義View是繪制文本有三類方法 其中drawText()最常用,drawPosText ()是根據(jù)一個(gè)個(gè)坐標(biāo)點(diǎn)指定文字位置,drawTextOnPath ()是根據(jù)路徑繪...