班級(jí)規(guī)模及環(huán)境--熱線(xiàn):4008699035 手機(jī):15921673576( 微信同號(hào)) |
每期人數(shù)限3到5人。 |
上課時(shí)間和地點(diǎn) |
上課地點(diǎn):【上海】:同濟(jì)大學(xué)(滬西)/新城金郡商務(wù)樓(11號(hào)線(xiàn)白銀路站) 【深圳分部】:電影大廈(地鐵一號(hào)線(xiàn)大劇院站)/深圳大學(xué)成教院 【北京分部】:北京中山學(xué)院/福鑫大樓 【南京分部】:金港大廈(和燕路) 【武漢分部】:佳源大廈(高新二路) 【成都分部】:領(lǐng)館區(qū)1號(hào)(中和大道) 【沈陽(yáng)分部】:沈陽(yáng)理工大學(xué)/六宅臻品 【鄭州分部】:鄭州大學(xué)/錦華大廈 【石家莊分部】:河北科技大學(xué)/瑞景大廈 【廣州分部】:廣糧大廈 【西安分部】:協(xié)同大廈
最近開(kāi)課時(shí)間(周末班/連續(xù)班/晚班):2020年3月16日 |
實(shí)驗(yàn)設(shè)備 |
☆資深工程師授課
☆注重質(zhì)量
☆邊講邊練
☆合格學(xué)員免費(fèi)推薦工作
★實(shí)驗(yàn)設(shè)備請(qǐng)點(diǎn)擊這兒查看★ |
質(zhì)量保障 |
1、培訓(xùn)過(guò)程中,如有部分內(nèi)容理解不透或消化不好,可免費(fèi)在以后培訓(xùn)班中重聽(tīng);
2、培訓(xùn)結(jié)束后,授課老師留給學(xué)員聯(lián)系方式,保障培訓(xùn)效果,免費(fèi)提供課后技術(shù)支持。
3、培訓(xùn)合格學(xué)員可享受免費(fèi)推薦就業(yè)機(jī)會(huì)。 |
課程大綱 |
本課程以Android的四大核心:HAL、Binder、Native Service、View System為主軸,一次性徹底掌握Android的精髓。
之所以是開(kāi)發(fā)Android產(chǎn)品的必修課,緣起于:
1, HAL是Android Framework&Application與底層硬件整合的關(guān)鍵技術(shù)和必修技術(shù);
2, Native Service 對(duì)上層來(lái)說(shuō)代表了硬件,是Android底層真正的精髓;
3, Binder 是Android系統(tǒng)運(yùn)行的基石,不掌握Binder就永遠(yuǎn)無(wú)法掌握Android;
4, View系統(tǒng)的差異化對(duì)消費(fèi)者而言是Android產(chǎn)品核心競(jìng)爭(zhēng)力之一,蘋(píng)果和三星是這方面成功的經(jīng)典案例;
通過(guò)Android四大核心的洗禮,將助工程師和架構(gòu)師通往Android研發(fā)和解決問(wèn)題的自由之路!
課程特色
建立Android框架與HAL驅(qū)動(dòng)程序整合的研發(fā)能力和解決問(wèn)題的能力;
培訓(xùn)對(duì)象
手機(jī)、平板、智能電視、車(chē)載系統(tǒng)、智能家居設(shè)備(例如微波爐、防盜門(mén)、電冰箱)等所有想使用Android的硬件廠(chǎng)商;想理解Android運(yùn)行機(jī)制的軟件開(kāi)發(fā)者;
學(xué)員基礎(chǔ)?
??????
能看懂C/C++與Java
培訓(xùn)內(nèi)容
Android中啟動(dòng)一個(gè)新的應(yīng)用程序揭秘
1. 當(dāng)我們觸摸Android屏幕中Launcher上的一個(gè)應(yīng)用程序的圖標(biāo)的時(shí)候到底發(fā)生怎樣的調(diào)用過(guò)程
2. 應(yīng)用程序的執(zhí)行入口到底在哪里
3. 一個(gè)新的Android應(yīng)用程序的進(jìn)程到底是怎么產(chǎn)生的
4. Android NDK 編程解析
HAL架構(gòu)與驅(qū)動(dòng)模組開(kāi)發(fā)
1.1 Service與Manager的意義與用途
1.2 libhardware 與 HAL API
1.3 Stub & Module 的觀(guān)念
1.4 HAL Stub Analysis and Design (OOAD)
1.5 HAL Stub Class
1.6 HAL Stub Interface
Android Service 架構(gòu) SystemServer 整合開(kāi)發(fā)2.1 Zygote & SystemServer 介紹
2.2 ServiceManager介紹
2.3 IPC、 Remote method call與Binder管理說(shuō)明
2.4 AIDL 介紹與IInterface設(shè)計(jì)觀(guān)念解析
2.5 Activity & ApplicationContext
2.6 ServiceManager
ndroid Framework 架構(gòu)原理分析 (OOD)
3.1 JNI 開(kāi)發(fā)
3.2 Remote Object觀(guān)念與IBinder介紹
3.3 如何以Proxy Object整合Android Service
3.4 Handler 與 Message 的解析與實(shí)作細(xì)節(jié)
3.5 Doing Long Operations
3.6 Design Patterns of Android Framework
Android Process 模式與系統(tǒng)程序
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 實(shí)現(xiàn)完整解析
6.1 使用 IInterface (Java vs C++)
6.2 使用 BnInterface 與 BpInterface
6.4 Implementation of Native Service
6.5 Implement Native Binder Proxy
inder 原理與核心架構(gòu)解析
7.1 Proxy Design Pattern
7.2 .asInterface() 深入解析
7.3 Linux Binder驅(qū)動(dòng)解析
7.4 BpInterface, Proxy object 與 IPC transaction
7.5 Architect of SensorManager
iew System 設(shè)計(jì)模式與實(shí)現(xiàn)原理解析
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寫(xiě)的 Service加入到Applciation Framework中
1. IInterface與CTS
2. Binder
3. AIDL
4. Java Service與Manager
5. SystemServer、ServiceManager
|