Android系統整合移植實務上課時數:14小時(遠距+實體)
( Android BSP Porting )
Android系統是目前最受歡迎的移動裝置平台,從智慧型手機到車載、工業控制系統,應用場景十分多元。然而,Android系統版本更新非常快速,從Android 4.4.x到Android 10…….等等,系統安全架構有很大的變化,往往造成開發人員的困擾。
本課程將宏觀介紹Android最新的系統架構,包含底層作業系統Linux Kernel、中介層(HAL、External Libs、ART)、框架層(Framework layer)及應用層(Application layer),層層拆解說明。。探討如何把SOC廠提供新版Android BSP移植至其它硬體平台,學習並了解Android編譯流程、Android初始化流程、移植Linux Kernel驅動程式以及製作Android BSP for your Platform學習。從底層核心驅動修改移植至Framework層移植最佳化做深入探討。
課程特色
課程中針對業界常見移植流程製作12大Android實例演練,實務導向指導學員實作Android 系統移植,課程開發板採用三星 64位元ARM Cortex-A72 + A53六核心處理器硬體平台做移植開發,帶領學員手動移植建置最新Android 10版本系統。
本課已完成第9次改版
由原來的Android 8.0升級為10版實作教學
-
初階:Android BSP Porting (Android 系統整合移植實務)14小時
-
進階:Android Framework HAL Porting (Android 硬體框架整合實務) 12小時
學員結訓具備技能
-
熟悉Android核心整合移植技巧
-
熟悉Android框架架構
-
完整掌握Android Debug技巧
-
了解最新Android GMS認證
-
熟悉Android建置系統
課程優勢
-
業界專業講師,訓用合一為目標
專業具實務經驗的師資群、業界技術需求為導向的課程規劃,著重培養科技界即戰力人才。
-
CP值最高的嵌入式系統設計課程實作範例演練,紮實你的開發實力
課程以專題實作學習為導向,獨家採用ARM Cortex-A72六核七吋電容觸控開發板及自行技術研發,多元化的周邊模組搭配實作演練,訓後與業界實際開發不脫節
-
由淺入深連貫性教學,完整的學程規劃
Linux系統管理→C語言→Linux程式設計→Embedded Linux實作→嵌入式Device Driver開發實務→Android BSP Porting→專題練習,循序漸進連貫性上課,完全能掌握每階段的學習方向。
-
IT產業資深助教,課堂上協助教學
官方line@提供及技術討論區及講師專屬mail提供課程課後問題詢問
-
提供完整的教學錄影檔,方便學員課前預習及請假補課及課後複習
中華行動數位提供上課的教學錄影檔預、複習、補課,學習成效不中斷。學習效益更佳更靈活。
-
業界師資群編譯最新的實作教材
業界資深師資群合作編譯最完整的課程教材,規劃更貼近業界需求課程內容,不斷更新修編。
課程大綱
Ch1 - Introduction to Android
(Android介紹)
-
課程內容
-
Android 演進歷史
-
Android 衍生產品
-
OHA組織
課程重點
-
Android優勢
-
Android 分區和檔案系統
Ch2 - Android Software Stack Architecture
(Android 架構)
-
課程內容
-
Android 分層架構
-
Android Runtime Flow
課程重點
-
Android Run Time(ART)
-
Android Project Treble介紹
Ch3 - Android Software Development Kit
(Android SDK分析與實作)
-
課程內容
-
Android SDK
-
Android Debug tools
課程重點
-
Android Studio
-
Android Debug Birdge (ADB)
Ch4 - Android Kernel & Driver Porting
(Android核心與驅動移植技巧)
-
課程內容
-
Android 開發環境建置
-
Android 平台移植流程
課程重點
-
Android Kernel 移植技巧
-
Android Driver 移植技巧
Ch5 - Android Build System
(Android 編譯系統)
-
課程內容
-
Android 啟動、備份和重置
-
Android Daemon分析
-
Android BSP 建置與實作
課程重點
-
Android init.rc分析
-
Android.mk
-
Android Native Code 演練
-
1.
已具備Embedded Linux能力而想了解Android系統整合移植者
-
2.
具Android 驅動移植基礎者
-
-
Android Kernel Porting工程師
-
Android 系統開發工程師
-
Android Driver Porting 工程師
-
手持裝置開發工程師