关于举办“Android Framework & HAL: 软硬整合设计与移植技術”培训
主办单位:中培网 中培管理咨询
时间地点:2011-08-23至2011-08-26 在 深圳
学员对象:1) 希望迅速了解和掌握Android底层技术的人员;2) 希望从事移动终端开发的爱好者、工程师、程序员、以及相关行业的工程技术人员
费 用: 5000元
【培训对象】
1) 希望迅速了解和掌握Android底层技术的人员;2) 希望从事移动终端开发的爱好者、工程师、程序员、以及相关行业的工程技术人员
【课程收益】
【课程大纲】
时间地点:2011年8月23-26日深圳
培训费用:5000 元/人(含教材、培训费、培训期间午餐以及学习用具等) 食宿统一安排,费用自理。
培训对象:
1) 希望迅速了解和掌握Android底层技术的人员;
2) 希望从事移动终端开发的爱好者、工程师、程序员、以及相关行业的工程技术人员
各有关单位:
3G的成败取决终端设备、网络容量、应用软件等诸多环节的成熟度,而这其中终端和网络容量是硬条件,应用软件层面是软条件。在终端厂商市场份额的拉锯战中,创新用户体验的终端应用成为了制胜的关键。要保障应用的种类丰富和持续供应,终端设备的容纳能力非常关键。在这种背景下,而由Google主导的开放手机联盟的拳头产品——Android操作系统的横空出世,以其开放性成为了3G产业链中终端操作系统角色的最佳担纲者。
Google提供的开源Android已经成为最重要的3G智能手机,以及平板电脑的重要操作系统。应用程式开发者基于标准API撰写各式有创意的应用程式,产品开发商或硬体制造商,可基于Android的架构以及API标准发展产品。 Android 框架的开发强调「相容性」。这个相容性并不是传统上的「硬件相容」,而是「API相容」,当一个Android框架无法开发到API相容时,「很可能多数的现成软件都无法正常运行」。
为协助国内企业快速掌握Android作业系统的技术,并建立团队技术能力,以提升企业产品开发的能力,特别邀请台湾地区知名的Android技术专家Jollen Chen先生及其团队成员,为企业提供“Android & HAL架构导向式开发:框架设计(OOAD)与移植技术”培训课程。
Jollen Chen先生提到:「开发Android软件是「设计导向思惟」,编写代码(Coding)并不等于做软件(Software),写code可以很自由心态,意思是,可根据自已的想法发挥,不受任何限制地自由发挥。 Android框架的开发要考虑架构,要先做设计(OOD),要验证设计的正确性,同时也要达到重用(Design Reuse)框架设计的要求;所以开发Android框架,是在一套系统化且制式的规模下进行,写code受到规范。 」
本课程由具备Android产品开发经验,以及产品操盘实务经验的技术专家主讲,是特别针对想事产品开发,以及想提升团队Android架构能力者所规划。课程深入浅出,是目前国内少见能以至简方式介绍实务Android框架与架构的课程。旨在培养实务的Android能力,并协助企业提升研发团队的Android架构能力。
Jollen Chen 老师将以Mokoid Open Source Project (MOSP) 范例,仔细分析Android 框架的设计方法与架构;MOSP是Jollen Chen老师特别发展的实例,并已开源至Google Code上。
培训目标:
1)著重重点知识的建立、以及框架的自主设计能力建立
2)建立开发框架的实务能力
3)建立开发HAL驱动模块的实务能力
4)撰写品质良好的代码 (不以玩具码 disty code 上课)
学员基础:
1)了解Java语言;
2)了解OOP(面向对象)编程相关概念;
3) 建议具体基本的Android应用开发能力;
培训方式:
课程组织:课程深入浅出,至简而实,内容由专长的实务经验归纳而成,组织细腻完整,是名符其实的高品质培训。
课件规划:书本式的简报课件,内容细致,与课程大纲相搭配。
课程范例:以专家自行设计的完整范例进行,相关代码以 MOSP 开源项目进行;受训后学员可加入 MOSP 社区,取得不定时更新的代码。
课程大纲:
第1天 9:00am -4:00pm
第1堂課:Android 移植概念
1.1 Android Overview
1.2 移植 Android 的策略
1.3 如何取得 Android 及 Android kernel 原始碼
1.4 如何選擇欲移植的 Android kernel 版本
1.5 取得 Android kernel patches
1.6 Android 開機流程
1.7 解說 init.rc
1.8 重要的 Android property
第2堂課:Android Product Tree & Rootfilesystem
2.1 建立 Android product tree
2.2 編寫 Android.mk
2.3 設定 Busybox 的編譯選項
2.4 編譯 Busybox
2.5 解折 Android 的 Root filesystem
2.6 重要的 Android Property
第3堂課:Hardware Bring Up
3.1 準備工作 (硬體及軟體需求)
3.2 移植 Android 的流程及步驟
3.3 移植 Linux kernel
3.4 修改 Linux Devicd Driver
3.5 修改 init.rc
第2天 9:00am-4:00pm
第04堂課:進階 Android 移植實例
4.1 Framebuffer device driver 移植概念解說
4.2 Touch device driver 移植概念解說
4.3 Keypad device driver 移植概念解說
4.4 如何將一個程式庫移植到 Android
4.5 如何修改 Android Framework
4.6 如何整合程式庫與 Android Framework
4.7 應用程式如何與程式庫溝通
第05堂課:Hardware Abstract Layer 架構與驅動模組開發
5.1 Service與Manager的意義與用途
5.2 libhardware 與 HAL API
5.3 Stub & Module 的觀念
5.4 HAL Stub Analysis and Design (OOAD)
5.5 HAL Stub Class
5.6 HAL Stub Interface
第06堂課:Android API 擴展、JNI 與 Runtime 開發
6.1 如何加入 API 至 Android Framework
6.2 如何編譯並製作獨立 JAR 檔
6.3 如何撰寫 JNI & Native Method
6.4 如何製作 Android Runtime Library
第3天 9:00am -4:00pm
第07堂課:Android Service 架構與 SystemServer 整合開發
7.1 Zygote & SystemServer 介紹
7.2 ServiceManager介紹
7.3 IPC、 Remote method call與Binder觀念說明
7.4 AIDL 介紹與IInterface設計觀念解析
7.5 Activity & ApplicationContext
7.6 ServiceManager
第08堂課:Android Framework 架構原理分析 (OOD)
8.1 SensorManager與 SensorService實例探討
8.2 Remote Object觀念與IBinder介紹
8.3 如何以Proxy Object整合Android Service
8.4 Handler 與 Message 的解析與實作細節
8.5 Doing Long Operations
8.6 Design Patterns of Android Framework
第09堂課:Android Process 模式與系統程式
9.1 Component 與 Main Thread
9.2 Instance of Dalvik VM
9.3 Introduction of Dalvik VM
9.4 Android Process Model
9.5 Class Preloading
9.6 比較 JVM & Dalk VM
第4天 9:00am-4:00pm
第10堂課:Extend Android & Integrate new hardware
10.1 Introduction LED Control
10.2 OOAD of LedManager & LedService
10.3 Integration new APIs
10.4 Deploy new Android SDK
第11堂課:Sensor HAL 移植實例
11.1 Using Native ServiceManager
11.2 SensorService of Android 2.1/2.2
11.3 SensorService of Android 2.3
11.4 Implementation ofSensor HAL
11.5 Architect ofSensorManager
第12堂課:Camera HAL 移植實例
12.1 CameraService
12.2 Design Patter of Camera Subsystem
12.3 Implementation of CameraStub
专家介绍:Jollen Chen (陈先生)及其团队
台湾最资深的嵌入式Linux专家与讲师。 Jollen在嵌入式Linux与Linux驱动程式领域拥有丰富的顾问与授课经验,并曾参与过多项已上市的嵌入式产品研发。 Jollen热衷于培训领域,并成立了仕橙3G教室(Moko365 Inc)团队;其团队致力于专业的嵌入式Linux与Android课程开发,产出的课程与技术研究品质深获肯定,服务客户遍及台湾、美国与大陆企业。
Jollen过去负责知名的开放手机计画Openmoko大中华区的行销与推广工作;现带领技术团队开发Android手持产品解决方案,相关方案已受到台湾知名企业采用,并导入量产。 Jollen先生也是目前台湾唯一提供业界Android底层与开发咨询的专家,技术能力受到肯定。
【讲师介绍】
▓▓▓▓▓▓▓▓▓ 培 训 回 执 表 (此表复制有效)▓▓▓▓▓▓▓▓
传真至:020-62355807
我单位共___ 人报名参加 2011-08-23至2011-08-26 在 深圳 举办的 关于举办“Android Framework & HAL: 软硬整合设计与移植技術”培训
单位名称:______________________________________
培训联系人:_________ 联系电话:_________ 联系传真:________
移动电话:____________ 电子邮箱:__________________
参加人数:____ 人 费用总计:______ 元
参 会 人:________ 所任职务:__________ 移动电话:_________
参 会 人:________ 所任职务:__________ 移动电话:_________
参 会 人:________ 所任职务:__________ 移动电话:_________
══════════════════════════════════════════
广州电话:(020)39971893、62355796 传真号码:(020)62355807
联 系 人:赵小姐、张先生 报名邮箱: 317709971@QQ.COM
参会方式:请您把培训回执表填写好回传,课前一星期您将会收到传真函,包括培训注意事项及详细安排