前言 為什么要寫這個(gè)文章,主要是最近有好多朋友問(wèn)了如何學(xué)Binder,期望我寫一個(gè)完整的博客,或者做一期視頻,我真的不知道怎么回答這個(gè)問(wèn)題,我就用親生經(jīng)歷來(lái)回答。 一、學(xué)了6...
前言 為什么要寫這個(gè)文章,主要是最近有好多朋友問(wèn)了如何學(xué)Binder,期望我寫一個(gè)完整的博客,或者做一期視頻,我真的不知道怎么回答這個(gè)問(wèn)題,我就用親生經(jīng)歷來(lái)回答。 一、學(xué)了6...
寫的真好啊,可惜專題停更的了。沒看到其他比這更容易理解的了。
SurfaceFlinger模塊-VSYNC研究Vsync信號(hào)是SurfaceFlinger進(jìn)程中核心的一塊邏輯,我們主要從以下幾個(gè)方面著手講解。 軟件Vsync是怎么實(shí)現(xiàn)的,它是如何保持有效性的? systrace中看到...
前言 本文讓我們來(lái)聊聊匿名共享內(nèi)存Ashmem。Ashmem為什么會(huì)誕生?共享內(nèi)存本質(zhì)上還是為了方便跨進(jìn)程通信,減少拷貝次數(shù),提高性能。 遇到問(wèn)題可以來(lái)本文討論https:/...
學(xué)習(xí)筆記:Android 10.0 launcher 啟動(dòng)流程[http://www.itdecent.cn/p/fd7fb733f519]Android 13 Launc...
一、轉(zhuǎn)場(chǎng)動(dòng)畫 android5.0之前使用overridePendingTransition,之后使用ActivityOptions和ActivityOptionsCompa...
如何獲取Android的第一手資料呢?當(dāng)然是直接閱讀源碼啦。但是代碼量這么大,閱讀起來(lái)很困難,最主要有時(shí)不知道作者的意圖?,F(xiàn)在說(shuō)一種提高閱讀源碼效率的方法,就是直接查看goo...
目錄:1,sensor 基本架構(gòu)圖2,Lsensor UI 手動(dòng)設(shè)定3,Lsensor 自動(dòng)算法 關(guān)鍵詞:lux : 環(huán)境光線nit: 屏幕亮度backlight:UI 中設(shè)...
ANR(App Not Responding)基本上99%的App都有,即使是系統(tǒng),也有system_anr,我相信雖然ANR問(wèn)題這樣的普遍,還是有很多人對(duì)ANR問(wèn)題即熟悉又...
本篇是Android后臺(tái)殺死系列的第三篇,前面兩篇已經(jīng)對(duì)后臺(tái)殺死注意事項(xiàng),殺死恢復(fù)機(jī)制做了分析,本篇主要講解的是Android后臺(tái)殺死原理。相對(duì)于后臺(tái)殺死恢復(fù),LowMemo...
本文基于Android6.0。WindowManagerService只負(fù)責(zé)窗口管理,并不負(fù)責(zé)View的繪制跟圖層混合,本文就來(lái)分析WMS到底是怎么管理窗口的。初接觸Andr...
自定義插件 目前,Android項(xiàng)目基本都是使用Gradle去構(gòu)建,在學(xué)習(xí)插樁之前先對(duì)Gradle插件知識(shí)有基本的了解: 作用 插件可以封裝一系列任務(wù),例如 編譯,測(cè)試,打包...
三、高級(jí)開發(fā)技術(shù)面試題 這里講的是大公司需要用到的一些高端Android技術(shù),這里專門整理了一個(gè)文檔,希望大家都可以看看。這些題目有點(diǎn)技術(shù)含量,需要好點(diǎn)時(shí)間去研究一下的。 (...
okhttp[https://github.com/square/okhttp]是Android攻城獅必須掌握的網(wǎng)絡(luò)庫(kù),很多其他開源庫(kù)用到也是它,第一篇介紹okhttp原理最...