原创 Android SystemServer進程啓動過程

SystemServer進程主要用於創建系統服務,我們熟知的AMS、WMS和PMS都是由它創建的。 SystemServer由Zygote進程啓動,具體在ZygoteInit.java的forkSystemServer方法中for

原创 Android 網絡監聽新方案 - 監聽下載進度

平時,我們監聽網絡變化,可能會通過BoardCastReceiver來實現。 有一種新的方案,繼承自ConnectivityManager.NetworkCallback, 只需要三個回調 下載成功、下載失敗、下載的進度發生變化,

原创 androidx報錯:java.lang.NoSuchFieldError: No field mActive of type Landroid/util/SparseArray

今天突然報了一個很奇怪的錯誤,跳轉Activity後,按返回鍵,就會崩潰,排查了半天,在此記錄一下,希望對後續遇到同樣的問題的童鞋有用。 java.lang.NoSuchFieldError: No field mActive o

原创 Android UI渲染流程及優化

CPU和GPU CPU作爲"中央處理器",除了負責邏輯運算外,還需要做內存管理,顯示操作,因此隨着各種複雜App的出現,其實際運算的性能會大打折扣。 設計原由: 爲了提高圖像顯示效率以及顯示覆雜的圖像,設計出了GPU 主要功能:爲

原创 Android 摺疊屏 適配

最近,華爲和三星都發布了各自的摺疊屏 華爲摺疊屏 Mate X和Samsung Galaxy Fold。最近也收到了華爲應用市場人員反饋的App不適配摺疊屏的情況。 下面,記錄一下適配摺疊屏的步驟。 我們可以通過如下adb命令來模

原创 Android 測試機選購指南

這幾天一直在選購公司的測試機,如何選擇也是很令人頭疼的一件事,這裏記錄下自己選購Android測試機的心得。 首先,如果當前公司還沒有測試機,要選購幾臺,那麼友盟榜單是一個很好的參考。 從榜單可知,國內2020年2月, And

原创 Android NDK 打印日誌到Logcat

首先確保CmakeLists中已添加Log庫 通過Android Studio 新建NDK項目後,需要確保CmakeLists.txt已添加Log庫 # 從系統庫中查找依賴庫 find_library( # Sets the na

原创 Android Mars XLog 自定義存儲格式

經過前兩篇文章 Android 微信高性能日誌存儲庫Xlog的使用 Android Mars XLog的編譯 我們大概瞭解了XLog,但是微信開源的XLog日誌庫,格式是寫死的,如下圖所示 那我們如果需要實現自定義的格式存儲日誌

原创 Android 快速遷移到Android X

越來越多的第三方庫新版本開始只支持Android X,爲了支持新特性,需要將項目遷移至Android X。經歷三個公司項目Android X項目的遷移,感覺Android studio 自帶的 Refactor > Migrate

原创 Ubuntu(Linux) 磁盤分區方案

分區方案 一般來說,Linux至少要有兩個分區,分別是/和swap,但這種分法不太科學,一旦重裝系統,硬盤中的數據就很難保留了,所以建議把/home和/usr分出來(/usr可以不分) 以下以320G硬盤爲例 /swap:相當於W

原创 Windows下安裝cygwin

安裝cygwin 由於牆的原因,cygwin下載很慢,這裏我們使用清華大學的鏡像。 從 https://cygwin.com 上下載 setup-x86.exe 或 setup-x86_64.exe。 選擇Install from

原创 Kotlin 自帶的Builder建造者模式

Kotlin自帶Builder建造者模式,再也不用像Java中,寫那麼多代碼了,必須點贊 !!! 接下來我們來看下如何使用。 方式一 首先,我們新建一個類 class Person { var name = ""

原创 Scrum 敏捷開發 筆記

Scrum 爲什麼有效 在工作中,常常會出現衝突,但是大部分衝突都是可以避免的。 一般有三個因素會引起衝突: 信息的不透明 價值觀不同 在事情之外的衝突 (如性格) 透明 公開信息是解決衝突或問題的開始。 檢視和調整 檢視指要

原创 Android 全埋點方案盤點

全埋點是什麼 全埋點,也叫無埋點、無碼埋點、無痕+埋點、自動埋點。 全埋點是指無需Android應用開發工程師寫代碼或只寫少量的代碼,就能預先自動收集用戶的所有行爲數據,然後就可以根據實際的業務分析需求從中篩選出所需行爲數據並進行

原创 各移動雲測試平臺對比

雲真機 按需購買對比 以使用一次控制在5分鐘、使用200次爲基準,可以看到 阿里MQC價格最便宜,百度MTC次之 WeTest總時長最高,單次使用時間長 Testin 價格最高 套餐對比 可以看到,在套餐中 阿里MQC價