背景 最近在看一些問題的時候,尤其是一些事務切換閃屏的問題時候,發現對BlastBufferQueue了解的不夠深入,就仔細研究了一下。發現BlastBufferQueue和...

背景 最近在看一些問題的時候,尤其是一些事務切換閃屏的問題時候,發現對BlastBufferQueue了解的不夠深入,就仔細研究了一下。發現BlastBufferQueue和...
假設有這樣一個場景,一個是應用主窗口,一個是帶有內容的SurfaceControl(簡稱SC),根據輸入事件改變View控件以及SC圖層的形態。 這個問題很簡單,先監聽事件,...
接著上篇文章分析,Android WMS窗口管理[http://www.lxweimin.com/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系統中,APP進程被殺后,等一會經常發現進程又起來了,這個現象同APP中Service的使用有很大關系,本文指的Service是通過startService啟動...
一、背景介紹 Android在設計上是有真后臺的,理論上是希望應用程序能盡可能長地存活,這樣用戶體驗會更好,畢竟熱啟動肯定比冷啟動要快。但是系統內存是有限的,不可能讓所有應用...
Condition是對象監視器的替代品,拓展了監視器的語義 區別與聯系 聯系 都有一組類似的方法:對象監視器: Object.wait()、Object.wait(long ...
多個線程同時對同一個對象進行讀寫操作,很容易會出現一些難以預料的問題。所以很多時候我們需要給代碼塊加鎖,同一時刻只允許一個線程對某個對象進行操作。多線程之所以會容易引發一些難...
前言 前一段時間寫過兩篇關于View的文章 Activity中的Window的setContentView[http://www.lxweimin.com/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中這個類已經不推薦使用了,5.0之后使用更強大的...
最近在使用同事寫的GridSpaceItemDecoratoin時發現不太好用,準備自己重新寫一個,于是在網上找資源 在Google找了不少資料,并不如意,故寫下此篇 以這位...