背景 最近在看一些問題的時候,尤其是一些事務切換閃屏的問題時候,發(fā)現(xiàn)對BlastBufferQueue了解的不夠深入,就仔細研究了一下。發(fā)現(xiàn)BlastBufferQueue和...
背景 最近在看一些問題的時候,尤其是一些事務切換閃屏的問題時候,發(fā)現(xiàn)對BlastBufferQueue了解的不夠深入,就仔細研究了一下。發(fā)現(xiàn)BlastBufferQueue和...
假設有這樣一個場景,一個是應用主窗口,一個是帶有內(nèi)容的SurfaceControl(簡稱SC),根據(jù)輸入事件改變View控件以及SC圖層的形態(tài)。 這個問題很簡單,先監(jiān)聽事件,...
接著上篇文章分析,Android WMS窗口管理[http://www.itdecent.cn/p/e00898609874],接下來看一下窗口顯示流程: 五.窗口顯示 窗...
第一階段 先確定event log 中relaunch的時間點 往前查找對應event log中configuration_changed 相關log附近時間點往前沒找到,請...
獲取android 13[https://developer.android.com/about/versions/13/get] 用戶控制: 用戶在長時間運行的應用程序上獲...
基礎知識 framework層廣播相關的邏輯主要在AMS.java和BroadcastQueue.java中,代表一個廣播的是BroadcastRecord。 分類 注冊方式...
本文檔適合對Service的啟動和停止的fwk流程有一定了解的查看。 基礎知識 ServiceRecord StartItem Service重啟時序圖 常見問題問答 什么情...
Android系統(tǒng)中,APP進程被殺后,等一會經(jīng)常發(fā)現(xiàn)進程又起來了,這個現(xiàn)象同APP中Service的使用有很大關系,本文指的Service是通過startService啟動...
一、背景介紹 Android在設計上是有真后臺的,理論上是希望應用程序能盡可能長地存活,這樣用戶體驗會更好,畢竟熱啟動肯定比冷啟動要快。但是系統(tǒng)內(nèi)存是有限的,不可能讓所有應用...
Condition是對象監(jiān)視器的替代品,拓展了監(jiān)視器的語義 區(qū)別與聯(lián)系 聯(lián)系 都有一組類似的方法:對象監(jiān)視器: Object.wait()、Object.wait(long ...
多個線程同時對同一個對象進行讀寫操作,很容易會出現(xiàn)一些難以預料的問題。所以很多時候我們需要給代碼塊加鎖,同一時刻只允許一個線程對某個對象進行操作。多線程之所以會容易引發(fā)一些難...
前言 前一段時間寫過兩篇關于View的文章 Activity中的Window的setContentView[http://www.itdecent.cn/p/e62990e...
在以前頁面布局多依賴于table,但table標簽太多,于是有了absolute布局,float布局等,但它們小問題特別多,要用好并不容易。CSS3里引入了Flexible ...
CSS里浮動float是個概念比較曖昧的屬性,擼主最早對浮動float的認識是基于布局的,認為float元素就是用于:“讓block元素無視float元素,讓inline元素...
首先看看有這幾個文件: 上圖的bintray.data.gradle,bintray.gradle和install.gradle其他項目也可以復用,只要修改bintray.d...
Camera顧名思義,就是照相機、攝像機的意思。在Android中使用這個類可以做拍照和錄像的功能。但是在Android5.0中這個類已經(jīng)不推薦使用了,5.0之后使用更強大的...
最近在使用同事寫的GridSpaceItemDecoratoin時發(fā)現(xiàn)不太好用,準備自己重新寫一個,于是在網(wǎng)上找資源 在Google找了不少資料,并不如意,故寫下此篇 以這位...