原创 Android Handler那些事兒(一)——是什麼,有什麼用?

Handler是什麼?有什麼用? Android定義的一套同進程中線程間的消息傳遞機制 通常用來把子線程中的UI更新消息,傳遞給主線程更新UI;當然也可以反過來使用,只是會麻煩一些。 Handler消息機制是由一組MessageQ

原创 Android Handler那些事兒(二)——幾個關鍵類之間的關係

Looper是什麼? Looper是android.os包裏的一個類,看名字就知道和os相關。它和handler等配合完成android的消息機制。Looper完成線程中的消息循環,即不斷地讀取MessageQueue中的消息。

原创 Android預置可卸載app,恢復出廠不能恢復

問題背景 在某些時候我們希望對於預置的app可卸載,但是恢復出廠不能恢復。比如設備上的一些生產工具之類的軟件,生產驗證結束之後人工卸載,而在用戶手裏不能恢復出來。 預置能夠減少生產流程中的安裝環節。 實現方法 原生實現 有一種原生

原创 記一次GL error: Out of memory!的崩潰

現象描述: 設備外接UVC攝像頭,使用uvccamera庫去打開,在進行打開->關閉壓測的過程中,發現到了940多次進程就崩潰,大致log如下: 2020-05-04 17:23:52.983 8657-8684/com.xx.x

原创 Android 開機如何跨過Luancher界面直接顯示定製的app?

問題背景 我們知道android啓動後會先到Launcher主界面,但是對於定製開發機來說一般是開機後自啓一個app。 從app收到開機廣播後一般會有2秒左右的時間應用纔起來,所以中間有2-3秒停留在Launcher界面上,這樣看