徹底精通Android系統(tǒng)架構與實戰(zhàn)_第1頁
徹底精通Android系統(tǒng)架構與實戰(zhàn)_第2頁
徹底精通Android系統(tǒng)架構與實戰(zhàn)_第3頁
徹底精通Android系統(tǒng)架構與實戰(zhàn)_第4頁
徹底精通Android系統(tǒng)架構與實戰(zhàn)_第5頁
已閱讀5頁,還剩2頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

實用標準文案如何徹底精通AndroidFramework并開發(fā)出搭載Android系統(tǒng)并且具備深度定制和軟硬整合能力特色產品,是本課程解決的問題。課程以Android的五大核心:HAL、Binder、NativeService、AndroidService(并以AMS和WMS為例)、ViewSystem為主軸,一次性徹底掌握Android的精髓。之所以是開發(fā)Android產品的必修課,緣起于:1,HAL是AndroidFramework&Application與底層硬件整合的關鍵技術和必修技術;2,NativeService對上層來說代表了硬件,是Android底層真正的精髓;3,AndroidService是應用程序的控制核心,應用程序的一切行為均有AndroidService掌控;4,Binder是Android系統(tǒng)運行的基石,不掌握Binder就永遠無法掌握Android;5,View系統(tǒng)的差異化對消費者而言是Android產品核心競爭力之一,蘋果和三星是這方面成功的經典案例;通過Android 五大核心的洗禮,徹底精通 AndroidFramework ,從而完全具備Android 系統(tǒng)二次開發(fā)和改造能力, 進而開發(fā)出極具特色的 Android 產品。課程特色建立360度的Android產品研發(fā)能力和解決問題的能力,能夠獨立開發(fā)并深度定制出搭載Android系統(tǒng)的產品;培訓對象手機、平板、智能電視、車載系統(tǒng)、智能家居設備(例如微波爐、防盜門、電冰箱)等所有想使用Android的硬件廠商;想理解Android 運行機制的軟件開發(fā)者;學員基礎能看懂C/C++與Java王家林老師Android 架構師、高級工程師、咨詢顧問、培訓專家;通曉Android 、HTML5、Hadoop ,迷戀英語播音和健美;致力于Android 、HTML5、Hadoop 的軟、硬、云整合的一站式解決方案;國內最早(2007 年)從事于 Android 系統(tǒng)移植、軟硬整合、框架修改、應用程序軟件開發(fā)以及Android 系統(tǒng)測試和應用軟件測試的技術專家和技術創(chuàng)業(yè)人員之一。精彩文檔實用標準文案HTML5 技術領域的最早實踐者 (2009年)之一,成功為多個機構實現多款自定義 HTML5 瀏覽器,參與某知名的 HTML5 瀏覽器研發(fā);Hadoop源碼級專家,曾負責某知名公司的類Hadoop框架開發(fā)工作,專注于Hadoop一站式解決方案的提供,同時也是云計算分布式大數據處理的最早實踐者之一,Hadoop的狂熱愛好者,不斷的在實踐中用Hadoop解決不同領域的大數據的高效處理和存儲,現在正負責Hadoop在搜索引擎中的研發(fā)中國電信的多次Hadoop培訓,花旗銀行的Hadoop內訓,金立手機的Hadoop內訓等,著有《云計算分布式大數據Hadoop實戰(zhàn)高手之路---從零開始》《云計算分布式大數據Hadoop實戰(zhàn)高手之路---高手崛起》《云計算分布式大數據Hadoop。實戰(zhàn)高手之路---高手之巔》等;超過10本的IT暢銷書作者;培訓內容第一天

第1個主題:Android 架構揭秘(20分鐘)1.Google是如何通過Android支持、掌控全球的硬件廠商和應用程序開發(fā)者的?2.Android 控制力的源泉是什么?技術上如何實現?3.Android 的Linux Kernal、HAL、Libararies 、Runtime 、ApplicationFramework 設計的理念和實現技術;4.Android 平臺與硬件、云的微妙關系;第2個主題:智能指針 60分鐘)輕量級指針實現原理和案例剖析;強指針實現原理和案例剖析;3.弱指針實現原理和案例剖析;第3個主題:架構:Service、ServiceManager 和Binder交互關系揭秘 (30分鐘)1Binder 的第一號服務是誰?為何要這樣設計和實現?2如何編寫Service3新的Service 產生與ServiceManager 和Binder 交互流程4如何獲取一個 Service?5Binder 的生產者與消費者模式剖析第4個主題:源碼:通過Binder、ServiceManager、BpBinder、BnBinder、AIDL貫通Android整個體系的架構核心(120分鐘)精彩文檔實用標準文案1.源碼剖析ServiceManager是如何成為一個守護進程的?2.源碼剖析Server和Client是如何獲得ServiceManager接口的?源碼剖析Server是如何把自己的服務啟動起來的?ServiceManager在Server啟動的過程中是如何為 Server提供服務的?源碼剖析ServiceManager是如何為Client提供服務的?5.Android 系統(tǒng)進程間通信 Binder 機制在應用程序框架層的 Java接口源代碼分析第5個主題:Android 開機流程揭秘 (60分鐘)第一個用戶進程剖析;ServiceManager與Binder的關系;Zygote揭秘及其運作方式;4.Android 中的第一個 Java進程揭秘,第一個Java進程和ServiceManager的關系及代碼實現;第6個主題:Android中啟動一個新的應用程序揭秘(30分鐘)1.Launcher通過Binder進程間通信機制通知ActivityManagerService,它要啟動一個Activity;2.ActivityManagerService通過Binder進程間通信機制通知Launcher進入Paused狀態(tài);3.ActivityManagerService 創(chuàng)建一個新的進程,用來啟動一個ActivityThread 實例;4.ActivityThread 通過Binder 進程間通信機制將一個 ApplicationThread類型的 Binder 對象傳遞給 ActivityManagerService ,以便以后ActivityManagerService 能夠通過這個 Binder 對象和它進行通信;第7個主題:HAL揭秘(20分鐘)HAL被加入Android中的真正歷史原因分析HAL的意外價值揭秘HAL的Stub4.hw_module_t 與hw_device_tC語言如何實現繼承來滿足HALStub的設計目的?包括內存結構分析和代碼風格討論等6.如何避免 HALStub 實現時的 DirtyCode ?第8個主題:HALStub 實戰(zhàn)(30分鐘)1.用面向對象的思想分析、設計、實現 Stub2.hw_module_t 的子類和 hw_device_t 的子類的關系以及這種關系的優(yōu)勢3.在結構體中如何實現 C函數的調用?hw_module_t 的子類在代碼中又是如何和hw_device_t 的子類交互的?類型轉換問題第9個主題:HAL和LinuxKernel(10分鐘)1.HALStub訪問和控制硬件2.Android下的LinuxKernel剖析3.Android硬件的Driver精彩文檔實用標準文案4.訪問Linux內核空間的 Driver第10個主題:Service 與HALStub 整合(60分鐘)以面向服務的觀點和方式與HAL交互Library的中so庫文件的類型及C/S結構剖析hw_get_module獲取HALStub對象的代碼流程剖析5.為何HALStub 的open 方法必須提供 supportingAPI (對設備的操作接口)給runtime ;時間 內 容 備注第1個主題:Dalvik虛擬機架構設計和實現徹底剖析(90分鐘)1Dalvik 虛擬機啟動過程剖析2Dalvik 虛擬機運行過程剖析3Dalvik 的C/C++與Java交互的JNI方法注冊過程剖析4Dalvik 關于進程和線程創(chuàng)建與管理剖析第2個主題:Android 中的JNI和NDK編程(60分鐘)Java調用C/C++JNIEnv、JVM、JObject揭秘C/C++創(chuàng)建Java對象、調用Java屬性和方法JNI中的多線程編程FacadePattern在JNI中絕妙應用剖析PnP(PlugandPlay)NDK與JNI關系揭秘第二天 第3個主題:SystemServer 與Framework 中的Service(60分鐘)Zygote與SystemServerSystemServer開啟Java世界的過程揭秘3.AndroidService 和NativeService 是如何關聯起來的?4.AndroidService 與ServiceManager5.如何把自己的服務加入到 ServiceManager 中?第4個主題:把Java寫的Service加入到ApplciationFramework中(60分鐘)IInterface與CTSBinderAIDL4.JavaService 與Manager5.SystemServer 、ServiceManager第5個主題:Android 框架移植移植時的事件驅動機制 (60精彩文檔實用標準文案分鐘)AndroidService是如何應對硬件阻塞的?開辟新的子線程并不斷的pollListener注冊Callback5. Application Framework 中的 Handler 、Message 、Looper 、MessageQueue 、事件驅動機制實例第6個主題:Manager 、Service 和完整的數據流(60分鐘)1,Manager 和Service 分離的原則2,ANR問題3,阻塞式的操作和非阻塞式操作4,以實例說明 Android 中的從最底層到最上層的數據流第7個主題:AndroidApplicationFramwork 和App 的關系(30分鐘)Framework和App的具體關系是什么?Framework和App的交互過程?Framework如何掌控App的?Framework與Android的四大組件;第8個主題:Handler、Looper、Message、MessageQueue (30分鐘)Android的事件驅動模型Looper、MessageQueue、Hanlder、Message等源碼深度剖析Looper、MessageQueue、Hanlder、Message及多線程實戰(zhàn)案例Native/Java層的Looper/Handler的原理和交互時間內容備注第1個主題:ContentProvider(60分鐘)1ContentResolver與ApplicationContentResolver2注冊過程3CursorWindow4ContentProviderProxy5Parcel6Transport第三天7Cursor打開關閉問題,如何規(guī)范使用,避免造成泄露第2個主題:ActivityManagerService的各種作用和原理(60分鐘)1AMS的架構解析2AMS 是怎么成為應用程序背后的控制者的生命周期的管理組件之間的交互精彩文檔實用標準文案第3個主題:PackageManagerService(40分鐘)框架介紹如何管理apkApk在內置存儲器上的安裝流程Apk在Sdcard上的安裝流程Apk在內置和外置存儲器上的遷移流程第4個主題:Intent 徹底剖析(30分鐘)1Androidintent 設計原則2Androidintent 實現復雜度和靈活性之間平衡第5個主題:WindowManagerService 原理與核心架構解析(180分鐘)1WindowManagerService 和ActivityManagerService 進行交互(30分鐘)2 WindowManagerService 顯示 Activity 組件的啟動窗口StartingWindow)的過程分析(30分鐘)3WindowManagerService 切換Activity 窗口(AppTransition )的過程分析( 30分鐘)4WindowManagerService 顯示窗口動畫( 60分鐘)5WindowManagerService 與SurfaceFlinger 的交互(30分鐘)時間內容備注第1個主題:SurfaceFlinger(180分鐘)1.Android系統(tǒng)的開機畫面顯示過程分析;2.Android幀緩沖區(qū)(FrameBuffer)硬件抽象層(HAL)模塊Gralloc的實現原理分析;3.Android應用程序與SurfaceFlinger服務的連接過程分析;4.Android應用程序與SurfaceFlinger服務之間的共享UI元數據第四天(SharedClient)的創(chuàng)建過程分析;5.Android應用程序請求SurfaceFlinger服務創(chuàng)建Surface的過程分析;SurfaceFlinger服務的啟動過程分析;SurfaceFlinger服務對幀緩沖區(qū)(FrameBuffer)的管理分析;SurfaceFlinge

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論