第一部分應用框架與java應用層開發
Android基本架構
熟悉Android開發環境,仿真器,及如何快速建立程序
Android的開發工作
Android的開發環境
使用Android SDK和仿真器
建立第一個Android應用程序
Android平臺四項基本組件:Activity,Service,BroadcastReceiver和ContentProvider
Activity
使用Intent啓動Activity
Activity的life-cycle
Activity間的互相傳輸數據
建立多個Activity的應用程序
Service
使用Intent啓動Service
何謂遠距remote的Service
綁定bind遠距Service
建立Service應用程序,一播放背景MP3歌曲
ContentProvider
何謂ContentProvider
ContentProvider和SQLite數據庫
使用ContentProvider進行數據的增刪改查
BroadcastReceiver
何謂BroadcastReceiver
以BroadcastReceiver接受SMS短信
建立BroadcastReceiver應用程序,以啓動Service播放MP3歌曲
Android應用以及框架通信機制
Android的跨進程IPC機制
進程概念
IBinder界面
呼叫IBinder接口的transact()函數
Binder類別的意義和用法
實際Binder類別onTransact()函數
AIDL機制
Android的執行緒Thread模式
Android的主線程
主線程與ANR的對話框
如何誕生java層子線程
Java層主子線程的通訊模式
第二部分平臺框架與C/C++本地層開發
JNI開發方法
JNI Native C函數的開發要點
JNI接口的意義:以OpenGl ES與JNI接口口之關係說名
VM如何調用JNI Native函數,說明JNIEnv 參數
Java調用Native C函數
Native C函數調用java函數
Native C函數創建 java對象
NativeC的線程模式
Android VM的線程模式介紹
JNI Native C程序的線程模式
JNI Native程序的線程安全設計
Binder Kerner架構
認識 C++層服務
Android的2層服務java層和C++層服務
以多媒體Mediaplayer位列介紹C++層服務
C++層服務連接java層應用程序與底層驅動程序
撰寫第一個C++層服務
C++層服務的幕後機制,binder Kernel
撰寫你的第一個C++層服務
撰寫C++層服務的Proxy及stub
C+層服務的ipc和執行緒機制
IPC跨進程通訊機制
如何綁定C++層服務
第三部分 android底層系統與linux內核
Android的linux內核
Android系統概述
Android系統的開發綜述
標準的linux內核
Android系統的驅動
Ashmen驅動
Binder驅動
Log驅動
Android設備驅動
Framebuffer驅動
鍵盤驅動
Flash驅動
V412驅動
音頻驅動
藍牙驅動
Wlan驅動
Android的底層庫
系統底層庫和程序的結構
C語言底層庫libcutils
Init進程
Shell工具
C++工具庫libutils
Android的java虛擬機和java框架
Android的java虛擬機
虛擬機的功能
JNI的使用
Java框架
第四部分 android各項應用於服務
Android的GUI系統
GUI系統綜述
Pixelflinger和UI庫
SurfaceFlinger系統
Skia圖形圖像引擎
OpenGl 3d引擎
Android的Audio系統
Android系統概述
Media庫中的audio的相關接口
Audio系統和上層接口
Audio硬件抽象層
Audio系統與驅動的關係
Android的Video輸入輸出系統
Video的輸入輸出系統的概述
Overlay系統
Overlay的硬件抽象層
Camera系統與上層接口
Camera的硬件抽象層
Camera和Overlay系統驅動的關係
Android的多媒體系統
多媒體的結構
Media核心庫的結構
Famework的多媒體部分
PackageVideo的架構
硬件編碼器在PackageVideo系統的集成
Android的電話系統
電話系統結構
電話系統組成部分
電話系統移植層
Android的連接部分
連接部分包含的內容
WIFI無限局域網的部分
藍牙部分
第一部分應用框架與java應用層開發
Android基本架構
熟悉Android開發環境,仿真器,及如何快速建立程序
Android的開發工作
Android的開發環境
使用Android SDK和仿真器
建立第一個Android應用程序
Android平臺四項基本組件:Activity,Service,BroadcastReceiver和ContentProvider
Activity
使用Intent啓動Activity
Activity的life-cycle
Activity間的互相傳輸數據
建立多個Activity的應用程序
Service
使用Intent啓動Service
何謂遠距remote的Service
綁定bind遠距Service
建立Service應用程序,一播放背景MP3歌曲
ContentProvider
何謂ContentProvider
ContentProvider和SQLite數據庫
使用ContentProvider進行數據的增刪改查
BroadcastReceiver
何謂BroadcastReceiver
以BroadcastReceiver接受SMS短信
建立BroadcastReceiver應用程序,以啓動Service播放MP3歌曲
Android應用以及框架通信機制
Android的跨進程IPC機制
進程概念
IBinder界面
呼叫IBinder接口的transact()函數
Binder類別的意義和用法
實際Binder類別onTransact()函數
AIDL機制
Android的執行緒Thread模式
Android的主線程
主線程與ANR的對話框
如何誕生java層子線程
Java層主子線程的通訊模式
第二部分平臺框架與C/C++本地層開發
JNI開發方法
JNI Native C函數的開發要點
JNI接口的意義:以OpenGl ES與JNI接口口之關係說名
VM如何調用JNI Native函數,說明JNIEnv 參數
Java調用Native C函數
Native C函數調用java函數
Native C函數創建 java對象
NativeC的線程模式
Android VM的線程模式介紹
JNI Native C程序的線程模式
JNI Native程序的線程安全設計
Binder Kerner架構
認識 C++層服務
Android的2層服務java層和C++層服務
以多媒體Mediaplayer位列介紹C++層服務
C++層服務連接java層應用程序與底層驅動程序
撰寫第一個C++層服務
C++層服務的幕後機制,binder Kernel
撰寫你的第一個C++層服務
撰寫C++層服務的Proxy及stub
C+層服務的ipc和執行緒機制
IPC跨進程通訊機制
如何綁定C++層服務
第三部分 android底層系統與linux內核
Android的linux內核
Android系統概述
Android系統的開發綜述
標準的linux內核
Android系統的驅動
Ashmen驅動
Binder驅動
Log驅動
Android設備驅動
Framebuffer驅動
鍵盤驅動
Flash驅動
V412驅動
音頻驅動
藍牙驅動
Wlan驅動
Android的底層庫
系統底層庫和程序的結構
C語言底層庫libcutils
Init進程
Shell工具
C++工具庫libutils
Android的java虛擬機和java框架
Android的java虛擬機
虛擬機的功能
JNI的使用
Java框架
第四部分 android各項應用於服務
Android的GUI系統
GUI系統綜述
Pixelflinger和UI庫
SurfaceFlinger系統
Skia圖形圖像引擎
OpenGl 3d引擎
Android的Audio系統
Android系統概述
Media庫中的audio的相關接口
Audio系統和上層接口
Audio硬件抽象層
Audio系統與驅動的關係
Android的Video輸入輸出系統
Video的輸入輸出系統的概述
Overlay系統
Overlay的硬件抽象層
Camera系統與上層接口
Camera的硬件抽象層
Camera和Overlay系統驅動的關係
Android的多媒體系統
多媒體的結構
Media核心庫的結構
Famework的多媒體部分
PackageVideo的架構
硬件編碼器在PackageVideo系統的集成
Android的電話系統
電話系統結構
電話系統組成部分
電話系統移植層
Android的連接部分
連接部分包含的內容
WIFI無限局域網的部分
藍牙部分
GPS部分
GPS部分