前言 為什么要寫這個文章,主要是最近有好多朋友問了如何學Binder,期望我寫一個完整的博客,或者做一期視頻,我真的不知道怎么回答這個問題,我就用親生經歷來回答。 一、學了6...

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