文章目錄
- 第10堂課:GUI核心系統的更新
- 11.1系統UI的變化
- 11.2案頭更新
Android版本繁多,傳統意義上講,大量的裝置生產廠商主要Android 2.2/2.3為主,而現在需要轉向Android 4.X版本,對於想開發基於Android 4.X系統的廠商和開發人員而言,其核心重點在於:
1,Android系統的核心技術:這其中的基礎核心又為HAL與Application Framework;
2,Android 4.X的新技術:4.X版本與以前主要不同,對開發系統的主要影響;
課程特色
建立360度的Android 4.X產品研發能力和解決問題的能力,能夠獨立開發並深度定製出搭載Android系統的產品;
培訓對象
手機、平板、智能電視、車載系統、智能家居裝置(例如微波爐、防盜門、電冰箱)等所有想使用Android的硬體廠商;
想理解Android運行機制的軟體開發人員;
學員基礎
能看懂C/C++與Java
培訓內容
第一天 (核心開發) |
第1堂課:Hardware Abstract Layer 架構與驅動模組開發1.1 Service與Manager的意義與用途 1.2 libhardware 與 HAL API 1.3 Stub & Module 的觀念 1.4 HAL Stub Analysis and Design (OOAD) 1.5 HAL Stub Class 1.6 HAL Stub Interface 第2堂課:Android Service 架構 SystemServer 整合開發2.1 Zygote & SystemServer 介紹 2.2 ServiceManager介紹 2.3 IPC、 Remote method call與Binder管理說明 2.4 AIDL 介紹與IInterface設計觀念解析 2.5 Activity & ApplicationContext 2.6 ServiceManager 第3堂課:Android Framework 架構原理分析 (OOD) 3.1 JNI 開發 3.2 Remote Object觀念與IBinder介紹 3.3 如何以Proxy Object整合Android Service 3.4 Handler 與 Message 的解析與實作細節 3.5 Doing Long Operations 3.6 Design Patterns of Android Framework |
|
時間 |
內 容 |
備忘 |
第二天 (核心開發) |
第4堂課:Android Process 模式與系統程式 4.1 Component 與 Main Thread 4.2 Instance of Dalvik VM 4.3 Introduction of Dalvik VM 4.4 Android Process Model 4.5 Class Preloading 4.6 Dalvik VM Instantiation & Initialization 第5堂課:Manager API & Context 5.1 Introduction Context 5.2 getSystemService() 5.3 IPC & AIDL 5.4 IPC with Android Service using Binder Proxy 第6堂課:Native Service 實現完整解析 6.1 使用 IInterface (Java vs C++) 6.2 使用 BnInterface 與 BpInterface 6.4 Implementation of Native Service 6.5 Implement Native Binder Proxy |
|
時間 |
內 容 |
備忘 |
第三天 (新技術) |
第7堂課:本地架構的更新 7.1 init指令碼的進程層級 7.2 守護進程變化 7.3 SurfaceFlinger進程 第8堂課:應用程式框架的更新 8.1 Java層主體API的更新 8.2 Java層類庫更新 第9堂課:應用程式框架三大核心服務的更新 9.1 視窗管理器WM的結構及其變化 9.2 應用管理器AM的結構及其變化9.3 包管理器PM的結構及其變化第10堂課:GUI核心系統的更新10.1 2D、3D引擎和硬體加速選擇 10.2 Skia系統更新和外掛程式 10.3 OpenGL的新支援 第11堂課:應用程式層更新 11.1系統UI的變化11.2案頭更新11.3 普通應用的變化 第12堂課:Android 4.x應用開發新架構 12.1 Android 4.x的應用新版本和自適應問題 版本設定、主題應用等問題 12.2 Android 4.x的Action Bar編程 12.3 Android 4.x的Fragment編程 |
|