班級規模及環境--熱線:4008699035 手機:15921673576( 微信同號) |
每期人數限3到5人。 |
上課時間和地點 |
上課地點:【上海】:同濟大學(滬西)/新城金郡商務樓(11號線白銀路站) 【深圳分部】:電影大廈(地鐵一號線大劇院站)/深圳大學成教院 【北京分部】:北京中山學院/福鑫大樓 【南京分部】:金港大廈(和燕路) 【武漢分部】:佳源大廈(高新二路) 【成都分部】:領館區1號(中和大道) 【沈陽分部】:沈陽理工大學/六宅臻品 【鄭州分部】:鄭州大學/錦華大廈 【石家莊分部】:河北科技大學/瑞景大廈 【廣州分部】:廣糧大廈 【西安分部】:協同大廈
最近開課時間(周末班/連續班/晚班):2020年3月16日 |
實驗設備 |
☆資深工程師授課
☆注重質量
☆邊講邊練
☆合格學員免費推薦工作
★實驗設備請點擊這兒查看★ |
質量保障 |
1、培訓過程中,如有部分內容理解不透或消化不好,可免費在以后培訓班中重聽;
2、培訓結束后,授課老師留給學員聯系方式,保障培訓效果,免費提供課后技術支持。
3、培訓合格學員可享受免費推薦就業機會。 |
課程大綱 |
本課程以Android的四大核心:HAL、Binder、Native Service、View System為主軸,一次性徹底掌握Android的精髓。
之所以是開發Android產品的必修課,緣起于:
1, HAL是Android Framework&Application與底層硬件整合的關鍵技術和必修技術;
2, Native Service 對上層來說代表了硬件,是Android底層真正的精髓;
3, Binder 是Android系統運行的基石,不掌握Binder就永遠無法掌握Android;
4, View系統的差異化對消費者而言是Android產品核心競爭力之一,蘋果和三星是這方面成功的經典案例;
通過Android四大核心的洗禮,將助工程師和架構師通往Android研發和解決問題的自由之路!
課程特色
建立Android框架與HAL驅動程序整合的研發能力和解決問題的能力;
培訓對象
手機、平板、智能電視、車載系統、智能家居設備(例如微波爐、防盜門、電冰箱)等所有想使用Android的硬件廠商;想理解Android運行機制的軟件開發者;
學員基礎?
??????
能看懂C/C++與Java
培訓內容
Android中啟動一個新的應用程序揭秘
1. 當我們觸摸Android屏幕中Launcher上的一個應用程序的圖標的時候到底發生怎樣的調用過程
2. 應用程序的執行入口到底在哪里
3. 一個新的Android應用程序的進程到底是怎么產生的
4. Android NDK 編程解析
HAL架構與驅動模組開發
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
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
ndroid 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
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
Manager API & Context
5.1 Introduction Context
5.2 getSystemService()
5.3 IPC & AIDL
5.4 IPC with Android Service using Binder Proxy
Native Service 實現完整解析
6.1 使用 IInterface (Java vs C++)
6.2 使用 BnInterface 與 BpInterface
6.4 Implementation of Native Service
6.5 Implement Native Binder Proxy
inder 原理與核心架構解析
7.1 Proxy Design Pattern
7.2 .asInterface() 深入解析
7.3 Linux Binder驅動解析
7.4 BpInterface, Proxy object 與 IPC transaction
7.5 Architect of SensorManager
iew System 設計模式與實現原理解析
8.1 Introduction to Activity, Window and View
8.2 Architecture of Android View System
8.3 Surface and Canvas
8.4 The flow of drawing: from View to SurfaceFlinger
8.5 The MVC design of View Hierarchy
8.6 The Composite pattern of View Hierarchy
把Java寫的 Service加入到Applciation Framework中
1. IInterface與CTS
2. Binder
3. AIDL
4. Java Service與Manager
5. SystemServer、ServiceManager
|