軟體產業關鍵技術系列課程
課程名稱:Android智慧裝置框架與底層系統整合關鍵技術 開發與實作
2013/01/19 & 2013/01/26 (星期六) 9:00-12:00、13:00-16:00 (共兩天, 12小時及每次外加1小時課後自由Q/A時間)
(本課程已確定開課)課程說明:
-
背景:面對硬體代工製造獲利空間日益受到壓縮,系統廠與研發人員亟需推出具備差異化的智慧裝置產品。欲達此目的,軟硬整合能力扮演了至關重要的角色。
-
定位:本課程為Android系統整合課題中除了Linux核心驅動程式之外最重要的一門課。其中將詳細說明智慧裝置開發中最為關鍵的系統整合技術,可協助研發人員建構出可運行於智慧裝置硬體上的Android系統軟體與應用程式框架,以進一步創造出可提供App開發者發揮創意的最佳平台。
-
目標:本課旨在探討Android使用者空間軟體堆疊中的“原生共享函式庫層”與“框架層”於完整的Android體系結構中所扮演的角色與其設計方式,課程目標在於協助學員熟悉其運行原理與實作方法,使能對Android框架底層技術快速掌握並全面地瞭解,以結合Linux核心驅動程式,打造出完整的Android智慧裝置平台。
課程特色:
-
同時從學理與實務為學員說明,讓學員能徹底了解其運作原理。
-
說明實際系統中本主題與其他組成元素間的關係,協助學員打通系統整合實務之任督二脈,貫通瞭解整個系統的運行方式。
-
課程中將使用最接近實際ARM處理器平台的Android模擬器進行各主題的實作,讓學習者可隨時隨地只需使用個人電腦即可進行實務演練,以達到最佳的學習效果。
-
具備連貫性與縝密安排的實作內容,引導學員使能從簡單到深入的主題皆可容易且具體地自行實作出來。
適合對象:
-
欲深入瞭解Android系統運作原理者
-
欲從事Android系統開發或產品設計工作者
-
欲熟悉Android系統架構以帶領團隊進行產品開發之管理者
修課條件:
-
熟悉C/C 或Java 語言程式設計。
課程講師: 安佐立科技顧問公司 技術總監 梁文耀 博士
-
梁文耀老師為國立台灣大學資訊工程系博士。曾任美商Avant!公司(股)軟體工程師、晶慧資訊(股)研發副總經理、聚興科技(股)公司研發處協理、國立台北科技大學資訊工程系專任助理教授。擁有近20年Linux系統軟體開發經驗,以及逾10年Embedded Linux系統核心與應用開發經驗。自2007以來即投入Android系統的研發工作。研究專長包括Android/Linux、嵌入式系統、低功耗軟體設計以及平行與分散式系統。梁博士目前同時擔任國立台北科技大學資訊工程系兼任助理教授。
課程內容:
-
課程首先介紹Android/Linux作業系統完整的驅動程式架構,並回顧核心驅動程式的設計方式,接著介紹使用者空間裝置控制的概念與Android框架於裝置控制的角色,說明框架如何透過JNI介面及Android NDK實現Android原生共享函式庫並藉以調用核心驅動程式;之後將詳細說明Android框架服務與硬體服務、Android裝置控制模型與服務導向式裝置管理、以及使用Binder行程間通訊機制與AIDL提供應用程式透過服務代理元件與框架內之硬體服務進行服務請求與溝通之方式,最後將引入Android硬體抽象層(HAL)設計架構,並以實例說明傳統Android裝置控制方式與使用HAL架構的差異並比較之。
課程大綱:
1. Android 驅動程式架構導論2 (2 hrs)
- Android/Linux 驅動程式概觀
- Android 框架與使用者空間驅動程式架構
- 核心空間與使用者空間驅動程式之關係與比較
- 開發環境建置
- Android 源碼與編譯系統簡介
- 核心驅動程式回顧
- 虛擬數值運算處理器驅動程式編譯與執行
2. Android 使用者空間驅動程式控制 (4 hrs)
- Android 使用者空間裝置驅動方法
- 使用者空間裝置控制程式範例
- Android 框架程式開發
- 框架程式範例實作
- 原生共享函式庫
- Android NDK 開發工具
- 原生程式碼開發
- HelloJNI範例編譯與測試
- JNI原生碼調用介面
- 以原生碼執行數值運算之Android應用程式
- 連結Android原生程式與驅動程式
- 以原生共享函式庫控制虛擬數值運算器驅動程式
3. Android 框架與驅動程式整合 (3 hrs)
- Android 與 Linux 裝置控制方式比較
- Android 框架服務與硬體服務
- Android 裝置控制模型與服務導向式裝置管理
- 框架服務程式範例實作
- Binder 行程間通訊與AIDL
- 以Android框架服務實現之數值運算服務程式
- Android 啟動流程
- Android 核心系統服務及服務管理方式
- Android 硬體服務實例研究
- 結合虛擬數值運算器核心驅動程式之硬體服務實作
4. Android HAL 硬體抽象層 (3 hrs)
- 硬體抽象層簡介
- Android 使用者空間硬體抽象層 (HAL) 架構
- Android HAL 介面定義與 HAL Stub及 HAL Module
- Android 硬體抽象層實例研究
- 虛擬數值運算器 HAL Stub範例
- 虛擬數值運算器HAL Module 範例
5. Q&A (Open Discussions)
實作環境:
-
本課程包含實作,學員需隨堂進行實作演練。
-
請自行攜帶筆記型電腦,以保留並攜回所建置的環境與實作成果。(規格要求:建議至少雙核心處理器、 2GB以上記憶體。)
-
作業系統與軟體需求:請預先安裝最新版VirtualBox虛擬機環境。我們將提供準備好的Ubuntu的開發環境映像檔。(VirtualBox下載網址為https://www.virtualbox.org/wiki/Downloads。)
-
Android/Linux實作目標裝置:Android模擬器 (將預先安裝於開發環境映像檔中。)
開課時間地點與報名方式及優惠方案
上課時數:12小時
招生人數:
-
最低開課人數:12人
-
最高開課人數:30人
上課地點:
-
國立台北科技大學宏裕科技大樓16樓1622教室
-
地址:台北市忠孝東路三段1號 (資工系軟體發展研究中心16樓1622教室)
-
交通方式:
-
捷運/公車/開車/高鐵/火車等路線,請參考http://www.ntut
.edu.tw/files/1 3-1021-19916.ph p -
搭乘捷運者可由忠孝新生站4號出口出站, 右轉後前行約50公尺到達新生
南路側門, 入內之後,前行40公尺即達第六教 學大樓, 往大樓內走到後棟即是宏裕科技大 樓. 搭乘電梯至16樓, 電梯出口左前方即為1622上課 教室(註:宏裕科技大樓為校內最高建築(16層), 為台北科大新地標。).
報名方式:
-
即日起至2013/01/13:請至活動通網站 http://www.accupass.com/go/AndroLead_SI_201301 報名並依規定繳費。
- 2013/01/14至上課前一天(01/18):配合系統建議, 線上報名截止期限約為活動前一週, 故遲至開課前一週內方報名者, 請與主辦單位(安佐立科技)聯繫報名, 並採用現場繳費方式辦理. (票種除早鳥票之外, 皆可選擇, 請於報名時詳述欲採購之票種.) 聯絡方式請參考本說明最底下之聯繫資訊。
注意事項:繳費完成方代表報名程序已經完成,得以保留參加資格。
學費與優惠:
學費原價15,000元。慶祝臺北科技大學軟體中心與安佐立科技共同推出軟體產業關鍵技術系列課程,全面優惠8.5折,特惠價12,750元。
還有進一步優惠,方式如下:
-
一般人士早鳥票 (2013/01/06前線上報名並於規定期限內繳費) 再優惠1折,為原價之7.5折:11,250元
- 一般人士團體票 (2人以上同時報名) 與早鳥票享同樣優惠,為原價之7.5折:11,250元
-
學生票「未來精英培育優惠價」為原價之7折:10,500元 (以有效之學生証為憑)
- 學生早鳥票 (2013/01/06前線上報名並於規定期限內繳費) 再優惠,為原價之6折:9,000元 (以有效之學生証為憑)
-
台北科大/台灣科大/大同大學(暨公司)等協辦大學校友回饋票,為原價之7折:10,500元 (以有效之証件如畢業證書影本或教職員工證為憑)
-
一般會員優惠 (享不限期早鳥優惠),為原價之7.5折:11,250元
-
學生會員優惠 (享不限期早鳥優惠),為原價之6折:9,000元 (以有效之學生証為憑)
注意事項:
-
費用已包含教材講義、咖啡茶水、與午餐便當。
-
活動費用將由主辦單位開立項目為「教育訓練」統一發票,若需開立之項目需為其它較合適的項目,請於報名完成與繳費後通知主辦單位,聯繫方式請參考最下方資訊。
-
早鳥票僅適用於線上報名完成後,於規定期限之內完成繳費時方得以適用該優惠價。
-
學生票/北科大校友票須於上課時攜帶學生證/校友證以作為資格認證之用,否則將依下述取消報名方式處理。
-
會員定義:凡參加過由安佐立科技所主辦公開課程之學員皆為安佐立科技會員。
取消報名之退費標準:
-
若需取消報名,請依活動通規定。詳細退費方式請依 http://www.accupass.com/Home/Refund 規定辦理。
-
超過活動通所規定之取消報名及退費期限時,將無法退費。但主辦單位同意保留報名資格至下次課程,唯無法保證下次開班之時間,亦無法保證下次開課之課程內容能與本次課程符合。
未達開課人數之處理方式:
-
若未達開班人數下限而取消課程,將由主辦單位全額退費。
開課通知:
-
最晚開課前三天將通知是否如期開課。如已達最低開課人數,將提早通知。若未達最低開課人數門檻 將以上述規定退費。
天災處理:
-
本課程舉行時間如遇天災達人事行政局發布停班停課標準,將順延或另覓上課時間。
課程洽詢與聯繫方式:
-
Email: training@androlead-tw.com 或
-
電話: 070-1002-5747 吳小姐



