原创 CTS問題的處理

CTS問題的處理 流程    爲了更好的描述處理這類問題的流程,下面將以以下兩個例子爲例,進行描述: 例子1:【GMS認證】【CTS_instant】CtsTextTestCases–android.text.cts.Myanmar

原创 Android EventLog

概述    在分析Android系統或者應用相關的問題時,經常會查看EventLog,它非常簡潔明瞭地展現當前系統以及應用行爲的各種狀態,簡單的看下其原理。 1. EventLogTags.logtags介紹    在文件frame

原创 淺析onWindowsFocusChanged()方法

前言 在接手的項目中,看到了onWindowsFocusChanged()的方法,抽空了解下它的用途 內容 概述    從字面上來講,onWindowsFocusChanged()方法是指當窗口焦點變化的時候;從意義來說,onWind

原创 Android——Keymaster安全檢測

Keymaster 概述    工作以來,一直在負責Android系統安全漏洞的跟蹤以及修復。最近在處理Android O以上機器的時候遇到了一個坑。當你的升級系統時,如果後一個系統中修改瞭如:系統版本、系統安全補丁日期等重要信息,系

原创 移動客戶端安全漏洞等級劃分

移動客戶端安全漏洞等級劃分 移動客戶端安全漏洞等級劃分 我們將漏洞危害程度分爲:嚴重、高危、中危、低危、無危險五個等級。其中定義移動客戶端安全漏洞爲以Flyme爲核心的移動客戶端安全漏洞。包括Flyme系統、魅族旗下app、魅族智能

原创 Data Binding 的介紹(二)

本文建立在有一定使用 DataBinding 經驗的基礎之上,若還不熟悉 DataBinding 的用法,請參考前一篇博客Data Binding 數據綁定(一)。 在學習 DataBinding 的過程中,參考 Google 官方的

原创 Android語言切換原理

Android語言切換原理 前言    之前因爲系統有些國家使用的字體亂碼的原因,研究了下Android系統字體加載相關的知識,寫了一篇Android系統字體加載流程的總結,淺析Android字體加載原理,然而系統的字體與系統當前的語言有

原创 Android編譯系統

1. 概要 編譯,就是將高級語言轉換成機器語言。譬如,通過gcc將C語言編譯成可以運行的二進制;通過javac將Java語言編譯成可以在Java虛擬機上可以運行的字節碼。 對於簡單的項目,源文件數量較少,通常只需要幾條命令,組織一下源文

原创 淺析Android字體加載原理

淺析Android字體加載原理 前言    之前在處理系統字體問題的時候,可借鑑的資料很少,遇到了很多坑,不得不瞭解Android字體加載原理,現抽空寫一篇總結,來加深自己對這塊的理解。 內容 概述    Android字體系統是由底層的

原创 Data Binding 的介紹

前幾天在忙一些其他的東西,DataBinding 這個系列的博客本應該在五月月初就要寫的,結果一直拖到了現在,罪過罪過。 在學習 DataBinding 的過程中,參考 Google 官方的 DataBinding 示例 Demo,自

原创 淺談MVC、MVP、MVVM的區別

前言 MVC的概念很早就知道,現在發現還有MVP、MVVM,那麼這些設計模式有什麼區別呢?簡單談一下自己的理解 內容 前言    MVC、MVP和MVVM都是爲了解決界面呈現和邏輯代碼分離而出現的模式。經典的MVC模式是M-V-X模式

原创 Android應用後臺網絡管控機制

應用後臺網絡管控機制 概述    在維護手管應用時,經常遇到與應用後臺網絡控制相關的問題,在解決這些問題的過程中,學習了下應用後臺網絡控制的流程以及一些日誌的分析方法,現在把它總結一下,方便自己以及他人的學習。 網絡管控流程    對於後

原创 Android電量統計

Android電量統計 前言    在維護電量管家應用以及學習處理一些功耗問題的時候,經常會接觸電量統計相關的知識,抽空總結下這塊知識,方便自己以及他人的學習。 電量統計 概述    在Andorid系統中的電量統計分爲兩種:一種是對於軟

原创 dumpsys的使用筆記

dumpsys的使用筆記 概述    Android系統中有很多服務,不同版本的Android系統,服務不盡相同,並且不同ROM廠商也提供了其定製的服務,爲了方便查看這些服務的信息與狀態,Android提供了dumpsys工具。    手

原创 讀深入理解Java虛擬機-4

Java類加載機制 前言    看到Java類加載機制這章,簡單的做下讀書筆記,加深自己對Java類加載機制的理解。 內容 概述    有Java開發經驗的人,應該都知道.class文件裏描述二進制數據的信息,需要加載到Jvm虛擬機中