原创 AOSP升級codebase疑難總結

一、 摘要 本文講述筆者在升級codebase時遇到的一些疑難問題和解決思路。 二、 流程 2.1 準備源碼 整個升級的策略爲兩個步驟: 升級後版本源碼與升級前版本源碼進行diff得到patch 將patch應用於vendor

原创 Android動態快捷方式兼容性問題

一、 摘要 本文基於Android Q,通過介紹筆者工作中翻過的一次車,講述Android中的動態快捷方式兼容性處理注意事項。 二、 問題描述 去年下半年,筆者負責的一個應用,出現了一例NPE導致應用crash的問題,接到用戶反

原创 AOSP解耦獨立應用總結

一、 摘要 本文基於Android Q,介紹將AOSP中的倉庫解耦爲獨立應用時的一些疑難點。 二、 簡介 筆者在負責安卓大版本升級時,遇到很多坑,因此把這些疑難點記錄下來,一方面是爲了今後自己回顧,另一方面也是爲了幫助同行業的開

原创 淺談Kotlin入門

前言 16年,Kotlin官方正式推出該語言第一版,17年,Google倡導開發者使用其作爲Android開發的基本語言。三年過去了,作爲Android開發者的我們,大部分還是維持着Java開發。但是,當前的形勢容不得開發者們再怠

原创 RecyclerView使用SpanSizeLookup設置Item佔位

一、 摘要 本文介紹使用柵欄佈局管理器的抽象內部類SpanSizeLookup實現Item佔位多行或多列的方法。 二、 方法分析 1. SpanSizeLookup.getSpanSize public abstract in

原创 WindowManager操作View源碼分析

一、 摘要 本文通過源碼分析WindowManager的幾個重要的操作View的方法:addView,removeView,updateViewLayout等,以及它們隱含的一些風險項。 二、 WindowManager接口 W

原创 漫談對工作的看法

一、 前言 天下沒有不散的宴席,時隔一年,又要離開熟悉的團隊熟悉的人,爲自己的職業生涯奔波離去。 每一次的告別,其實都是伴隨着無奈和不捨。 回想在上一家公司的日子,組裏業務不大,人數不少,每週有下午茶,每天中午和小夥伴一起約飯,輪