android底層的學習

第一部分應用框架與java應用層開發

Android基本架構

熟悉Android開發環境,仿真器,及如何快速建立程序

Android的開發工作

Android的開發環境

使用Android SDK和仿真器

建立第一個Android應用程序

 

Android平臺四項基本組件:ActivityServiceBroadcastReceiverContentProvider

 

Activity

         使用Intent啓動Activity

Activitylife-cycle

Activity間的互相傳輸數據

建立多個Activity的應用程序

Service

         使用Intent啓動Service

         何謂遠距remoteService

         綁定bind遠距Service

         建立Service應用程序,一播放背景MP3歌曲

ContentProvider

         何謂ContentProvider

         ContentProviderSQLite數據庫

使用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 ESJNI接口口之關係說名

VM如何調用JNI Native函數,說明JNIEnv 參數

Java調用Native C函數

Native C函數調用java函數

Native C函數創建 java對象

NativeC的線程模式

Android VM的線程模式介紹

JNI Native C程序的線程模式

JNI Native程序的線程安全設計

 

Binder Kerner架構

認識 C++層服務

 Android2層服務java層和C++層服務

以多媒體Mediaplayer位列介紹C++層服務

C++層服務連接java層應用程序與底層驅動程序

撰寫第一個C++層服務

C++層服務的幕後機制,binder Kernel

撰寫你的第一個C++層服務

撰寫C++層服務的Proxystub

 

C+層服務的ipc和執行緒機制

IPC跨進程通訊機制

如何綁定C++層服務

 

 

第三部分 android底層系統與linux內核

 

Androidlinux內核

Android系統概述

Android系統的開發綜述

標準的linux內核

Android系統的驅動

Ashmen驅動

Binder驅動

Log驅動

 

Android設備驅動

Framebuffer驅動

鍵盤驅動

Flash驅動

V412驅動

音頻驅動

藍牙驅動

Wlan驅動

 

Android的底層庫

系統底層庫和程序的結構

C語言底層庫libcutils

Init進程

Shell工具

C++工具庫libutils

Androidjava虛擬機和java框架

Androidjava虛擬機

虛擬機的功能

JNI的使用

Java框架

 

 

第四部分 android各項應用於服務

AndroidGUI系統

GUI系統綜述

PixelflingerUI

SurfaceFlinger系統

Skia圖形圖像引擎

OpenGl 3d引擎

 

AndroidAudio系統

Android系統概述

Media庫中的audio的相關接口

Audio系統和上層接口

Audio硬件抽象層

Audio系統與驅動的關係

 

AndroidVideo輸入輸出系統

Video的輸入輸出系統的概述

Overlay系統

Overlay的硬件抽象層

Camera系統與上層接口

Camera的硬件抽象層

CameraOverlay系統驅動的關係

 

Android的多媒體系統

多媒體的結構

Media核心庫的結構

Famework的多媒體部分

PackageVideo的架構

硬件編碼器在PackageVideo系統的集成

 

Android的電話系統

電話系統結構

電話系統組成部分

電話系統移植層

 

Android的連接部分

連接部分包含的內容

WIFI無限局域網的部分

藍牙部分

第一部分應用框架與java應用層開發

Android基本架構

熟悉Android開發環境,仿真器,及如何快速建立程序

Android的開發工作

Android的開發環境

使用Android SDK和仿真器

建立第一個Android應用程序

 

Android平臺四項基本組件:ActivityServiceBroadcastReceiverContentProvider

 

Activity

         使用Intent啓動Activity

Activitylife-cycle

Activity間的互相傳輸數據

建立多個Activity的應用程序

Service

         使用Intent啓動Service

         何謂遠距remoteService

         綁定bind遠距Service

         建立Service應用程序,一播放背景MP3歌曲

ContentProvider

         何謂ContentProvider

         ContentProviderSQLite數據庫

使用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 ESJNI接口口之關係說名

VM如何調用JNI Native函數,說明JNIEnv 參數

Java調用Native C函數

Native C函數調用java函數

Native C函數創建 java對象

NativeC的線程模式

Android VM的線程模式介紹

JNI Native C程序的線程模式

JNI Native程序的線程安全設計

 

Binder Kerner架構

認識 C++層服務

 Android2層服務java層和C++層服務

以多媒體Mediaplayer位列介紹C++層服務

C++層服務連接java層應用程序與底層驅動程序

撰寫第一個C++層服務

C++層服務的幕後機制,binder Kernel

撰寫你的第一個C++層服務

撰寫C++層服務的Proxystub

 

C+層服務的ipc和執行緒機制

IPC跨進程通訊機制

如何綁定C++層服務

 

 

第三部分 android底層系統與linux內核

 

Androidlinux內核

Android系統概述

Android系統的開發綜述

標準的linux內核

Android系統的驅動

Ashmen驅動

Binder驅動

Log驅動

 

Android設備驅動

Framebuffer驅動

鍵盤驅動

Flash驅動

V412驅動

音頻驅動

藍牙驅動

Wlan驅動

 

Android的底層庫

系統底層庫和程序的結構

C語言底層庫libcutils

Init進程

Shell工具

C++工具庫libutils

Androidjava虛擬機和java框架

Androidjava虛擬機

虛擬機的功能

JNI的使用

Java框架

 

 

第四部分 android各項應用於服務

AndroidGUI系統

GUI系統綜述

PixelflingerUI

SurfaceFlinger系統

Skia圖形圖像引擎

OpenGl 3d引擎

 

AndroidAudio系統

Android系統概述

Media庫中的audio的相關接口

Audio系統和上層接口

Audio硬件抽象層

Audio系統與驅動的關係

 

AndroidVideo輸入輸出系統

Video的輸入輸出系統的概述

Overlay系統

Overlay的硬件抽象層

Camera系統與上層接口

Camera的硬件抽象層

CameraOverlay系統驅動的關係

 

Android的多媒體系統

多媒體的結構

Media核心庫的結構

Famework的多媒體部分

PackageVideo的架構

硬件編碼器在PackageVideo系統的集成

 

Android的電話系統

電話系統結構

電話系統組成部分

電話系統移植層

 

Android的連接部分

連接部分包含的內容

WIFI無限局域網的部分

藍牙部分

GPS部分

 

 

 

 

 

 

GPS部分

 

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章