原创 AMS對象創建過程

本文簡要介紹AMS對象創建過程。 備註:基於android5.0代碼,主要以僞代碼的形式介紹啓動流程,詳細過程參考本文移步android源碼。 AMS 由SysterServer.java的ServerThread線程創建,本文以此爲起點

原创 Android之Adapter系列之ListAdapter接口

<pre name="code" class="java">ListAdapter同樣是一個接口,比較簡單,僅僅繼承Atapter,並添加了兩個方法 源碼路徑:framework\base\core\java\android\widge

原创 MAC安裝視頻播放器MPV

第一步 :安裝home-brew ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 第二步 通過ho

原创 HIDL

HAL 接口定義語言(簡稱 HIDL,發音爲“hide-l”)是用於指定 HAL 和其用戶之間的接口的一種接口描述語言 (IDL)。HIDL 允許指定類型和方法調用(會彙集到接口和軟件包中)。從更廣泛的意義上來說,HIDL 是用於

原创 Android之Adapter系列之BaseAdapter類

BaseAdapter源碼定義 BaseAdapter是一個同時實現了ListAdapter和SpinnerAdapter的公共基類,同時BaseAdapter是一個抽象類。 源碼路徑:framework\base\core\java\

原创 Android系統Styles and Themes

 本文簡要介紹andorid Styles和Themes相關內容。 樣式和主題 樣式是一指定視圖或窗口的外觀和格式的屬性集合。樣式可以指定屬性,如高度,填充,字體顏色,字體大小,背景顏色,以及更多。樣式被定義在一個單獨的XML指定佈局的X

原创 am命令啓動Acitivity流程圖

本文通過流程圖分析am啓動Activity流程(基於android5.0)。 備註:該流程圖僅簡要概括am啓動Activity過程中主要流程,涉及AMS和PKMS 、WMS等服務交互過程後續分析。

原创 Android之Adapter系列文章介紹

Adapter作爲android顯示數據到View的重要適配工具,在android View顯示過程中佔有很重要作用。 接下來一系列文章從Adapter系統繼承關係及使用,來了解android這一重要的適配器。 備註:本系列代碼基於and

原创 Android之Adapter系列之SpinnerAdapter接口

<pre name="code" class="java">SpinnerAdapter和ListAdapter一樣,是一個接口,比較簡單,僅僅繼承Atapter,並添加了getDropDownView方法 源碼路徑:framework

原创 Android之Adapter系列之SimpleAdapter類

SimpleAdapter繼承了BaseAdapter,作爲一個Adapter的簡單實現,SimpleAdapter支持的控件也比較少:checkable控件(例如checkbox,radioButton)、TextView和Image

原创 Android之Adapter系列之Adapter接口

<pre name="code" class="java">Atapter.java是Android適配器最頂級的接口之一。 源碼路徑:framework\base\core\java\android\widget\Adapter.ja

原创 硬件抽象層 (HAL)

HAL 可定義一個標準接口以供硬件供應商實現,這可讓 Android 忽略較低級別的驅動程序實現。藉助 HAL,您可以順利實現相關功能,而不會影響或更改更高級別的系統。HAL 實現會被封裝成模塊,並由 Android 系統適時地加

原创 HAL 類型

爲了更好地實現模塊化,Android 8.0 對 Android 操作系統底層進行了重新架構。作爲此變化的一部分,運行 Android 8.0 的設備必須支持綁定式或直通式 HAL: 綁定式 HAL。 以 HAL 接口定義語言 (

原创 接口和軟件包

HIDL 是圍繞接口進行編譯的,接口是面向對象的語言使用的一種用來定義行爲的抽象類型。每個接口都是軟件包的一部分。 軟件包 軟件包名稱可以具有子級,例如 package.subpackage。已發佈的 HIDL 軟件包的根目錄是

原创 android設計模式系列之組合模式

定義     組合模式允許你將對象組合成樹形結構來表現出“整體/部分”層次結構。組合模式使得用戶對單個對象和組合對象的使用具有一致性。 結構圖 用戶使用Compoment類接口與組合結構中的對象進行交互。如果接受者是一個葉節點,則