Offline EventLearning

Android智慧裝置系統整合關鍵技術開發與實作 (兩天, 共12小時)

1,308
0
2013.04.20 (Sat) 09:30 - 04.21 (Sun) 16:30 (GMT+8)Add To Calendar
網址連結

Offline Event

After registration, simply show your ticket from the ACCUPASS App for quick entry.

Entry rules are primarily set by the event organizer.

How to Collect Tickets?
本課程為Android系統整合的兩門核心課程中的第二門,旨在探討Android使用者空間軟體堆疊中的“原生共享函式庫層”與“框架層”於驅動程式架構中所扮演的角色與其設計方式,課程目標在於協助學員熟悉其運行原理與實作方法,使能對Android/Linux框架底層技術快速且完整地瞭解
本課程為Android系統整合的兩門核心課程中的第二門,旨在探討Android使用者空間軟體堆疊中的“原生共享函式庫層”與“框架層”於驅動程式架構中所扮演的角色與其設計方式,課程目標在於協助學員熟悉其運行原理與實作方法,使能對Android/Linux框架底層技術快速且完整地瞭解

Offline Event

After registration, simply show your ticket from the ACCUPASS App for quick entry.

Entry rules are primarily set by the event organizer.

How to Collect Tickets?
Event Introduction
軟體產業關鍵技術系列課程

課程名稱Android智慧裝置系統整合關鍵技術開發與實作

2013/04/20(星期六)& 2013/04/21 (星期日) 9:30-12:30、13:30-16:30 (共兩天, 12小時及每次外加1小時課後自由Q/A時間)

 
協辦單位:

課程說明:

  • 背景:面對硬體代工製造獲利空間日益受到壓縮,系統廠與研發人員亟需推出具備差異化的智慧裝置產品。欲達此目的,軟硬整合能力扮演了至關重要的角色。

  • 定位:本課程為Android系統整合課題中除了Linux核心驅動程式之外最重要的一門課。其中將詳細說明智慧裝置開發中最為關鍵的系統整合技術,可協助研發人員建構出可運行於智慧裝置硬體上的Android系統軟體與應用程式框架,以進一步創造出可提供App開發者發揮創意的最佳平台。

  • 目標:本課旨在探討Android使用者空間軟體堆疊中的“原生共享函式庫層”與“框架層”於完整的Android體系結構中所扮演的角色與其設計方式,課程目標在於協助學員熟悉其運行原理與實作方法,使能對Android框架底層技術快速掌握並全面地瞭解,以結合Linux核心驅動程式,打造出完整的Android智慧裝置平台。

課程特色:

  • 同時從學理與實務為學員說明,讓學員能徹底了解其運作原理

  • 說明實際系統中本主題與其他組成元素間的關係,協助學員打通系統整合實務之任督二脈,貫通瞭解整個系統的運行方式。

  • 課程中將使用最接近實際ARM處理器平台的Android模擬器進行各主題的實作,讓學習者可隨時隨地只需使用個人電腦即可進行實務演練,以達到最佳的學習效果。

  • 具備連貫性與縝密安排的實作內容,引導學員使能從簡單到深入的主題皆可容易且具體地自行實作出來。

適合對象:

  • 欲深入瞭解Android系統運作原理者

  • 欲從事Android系統開發或產品設計工作者

  • 欲熟悉Android系統架構以帶領團隊進行產品開發之管理者

修課條件:

  • 熟悉C/C 或Java 語言程式設計。

[Goto Index]

課程講師: 安佐立科技顧問公司 技術總監 梁文耀 博士 

  • 梁文耀老師為國立台灣大學資訊工程系博士。曾任美商Avant!公司(股)軟體工程師、晶慧資訊(股)研發副總經理、聚興科技(股)公司研發處協理、國立台北科技大學資訊工程系專任助理教授。擁有近20年Linux系統軟體開發經驗,以及逾10年Embedded Linux系統核心與應用開發經驗。自2007以來即投入Android系統的研發工作。研究專長包括Android/Linux、嵌入式系統、低功耗軟體設計以及平行與分散式系統。梁博士目前同時擔任國立台北科技大學資訊工程系兼任助理教授。

    [Goto Index]

課程內容:

  • 課程首先介紹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模擬器 (將預先安裝於開發環境映像檔中。)

[Goto Index]

開課時間地點與報名方式及優惠方案

上課時數:12小時

招生人數:

  • 最低開課人數:12人

  • 最高開課人數:30人

上課時間:

  • 2013/04/20(星期六)& 2013/04/21 (星期日) 9:30-12:30、13:30-16:30

  • 課後 16:30~17:30 為自由Q/A時間。

上課地點:

  • 國立台北科技大學宏裕科技大樓12樓1219教室

  • 地址:台北市大安區新生南路一段3號 (資工系軟體發展研究中心12樓1219教室)

  • 交通方式:

    1. 捷運/公車/開車/高鐵/火車等路線,請參考http://www.ntut.edu.tw/files/13-1021-19916.php

    2. 搭乘捷運者可由忠孝新生站4號出口出站,  右轉後前行約100公尺到達新生南路側門, 入內之後,前行40公尺即達第六教學大樓, 往大樓內走到後棟即是宏裕科技大樓. 搭乘電梯至12樓, 電梯出口左前方即為1219上課教室 (註:宏裕科技大樓為校內最高16層建築, 為台北科大新地標。).

注意事項地點若需更動,我們將盡早通知。將以台北科大校內其它教室為優先,或以台北市中心交通方便之處為其次考量地點

 

報名方式:

  • ​2013/04/16至上課前一天(04/19):配合系統建議, 線上報名截止期限約為活動前一週, 故遲至開課前報名者, 請與主辦單位(安佐立科技)聯繫報名, 並採用現場繳費方式辦理. (票種除早鳥票之外, 皆可選擇, 請於報名時詳述欲採購之票種.) 聯絡方式請參考本說明最底下之聯繫資訊。

注意事項繳費完成方代表報名程序已經完成,得以保留參加資格。

學費與優惠

學費原價15,000元慶祝臺北科技大學軟體中心與安佐立科技共同推出軟體產業關鍵技術系列課程,全面優惠8.5折,特惠價12,750元。

還有進一步優惠,方式如下

  • 一般人士早鳥票 (2013/04/15前線上報名並於規定期限內繳費) 再優惠1折,為原價之7.5折:11,250元

  • 一般人士團體票 (2人以上同時報名) 與早鳥票享同樣優惠,為原價之7.5折:11,250元
  • 學生票「未來精英培育優惠價」為原價之7折:10,500元 (以有效之學生証為憑)

  • 學生早鳥票 (2013/04/15線上報名並於規定期限內繳費) 再優惠,為原價之6折:9,000元 (以有效之學生証為憑)
  • 台北科大校友與協辦學校回饋票,為原價之7折:10,500元 (以有效之証件如畢業證書影本或教職員工證為憑)

  • 一般會員優惠 (享不限期鳥優惠),為原價之7.5折:11,250元

  • 學生會員優惠 (享不限期鳥優惠),為原價之6折:9,000元  (以有效之學生証為憑)

  • 優惠套票組合B本課程"Android/Linux智慧裝置核心驅動程式關鍵技術開發與實作"+ "ARM/Linux/Android嵌入式系統設計實務原理 ,共計三門課程(36小時),優惠價為原價42,0006.5折,27,300
  • 優惠套票組合C:本課程"Android/Linux智慧裝置核心驅動程式關鍵技術開發與實作",共計二門課程(共24小時),優惠價為原價30,000之7折:21,000元

注意事項

  • 費用已包含教材講義、咖啡茶水、與午餐便當。

  • 活動費用將由主辦單位開立項目為「教育訓練」統一發票,若需開立之項目需為其它較合適的項目,請於報名完成與繳費後通知主辦單位,聯繫方式請參考最下方資訊。

  • 早鳥票僅適用於線上報名完成後,於規定期限之內完成繳費時方得以適用該優惠價。

  • 學生票/北科大校友票須於上課時攜帶學生證/校友證以作為資格認證之用,否則將依下述取消報名方式處理

  • 會員定義:凡參加過由安佐立科技所主辦公開課程之學員皆為安佐立科技會員。

取消報名之退費標準:

  • 若需取消報名,請依活動通規定。詳細退費方式請依 http://www.accupass.com/Home/Refund 規定辦理。

  • 超過活動通所規定之取消報名及退費期限時,將無法退費。但主辦單位同意保留報名資格至下次課程,唯無法保證下次開班之時間,亦無法保證下次開課之課程內容能與本次課程符合。

未達開課人數之處理方式

  • 若未達開班人數下限而取消課程,將由主辦單位全額退費。

開課通知

  • 最晚開課前三天將知是否如期開課。如已達最低開課人數,將提早通知若未達最低開課人數門檻 將以上述規定退費。

天災處理:

  • 本課程舉行時間如遇天災達人事行政局發布停班停課標準,將順延或另覓上課時間。

課程洽詢與聯繫方式

 [Goto Index]

avatar

安佐立科技顧問有限公司

Android智慧裝置系統整合關鍵技術開發與實作 (兩天, 共12小時)

2013.04.20 (Sat) 09:30 - 04.21 (Sun) 16:30 (GMT+8)

Map

台北市大安區新生南路一段3號 (國立台北科技大學宏裕科技大樓12樓1219教室)

loading