android软硬整合与框架深度解析frameworkapp架构最佳实践_第1页
android软硬整合与框架深度解析frameworkapp架构最佳实践_第2页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、如何从 Linux 起步,开发出搭载 Android 系统并且具备深度定制和软硬整合能力特色产品,最快速打造出最出色的 Android 应用程序,并解决 Android 应用开发的各种疑难问题。是本课程解决。课程以 Android 的六大:HAL、Binder、Native Service、Android Service(并以AMS 和 WMS 为例)、View System、高效的 App 架构为主轴,髓。彻底掌握 Android 的精之所以是开发 Android 产品的必修课,缘起于:1,2,HAL 是 Android Framework&Application 与底层硬件整合的和必修技术

2、;Native Service 对上层来说代表了硬件,是 Android 底层真正的精髓;3,Android Service 是应用程序的控制Service 掌控;,应用程序的一切行为均有 Android4,Binder 是 Android 系统运行的基石,不掌握 Binder 就无法掌握 Android;5,View 系统的差异化对消费者而言是 Android 产品这方面成功的经典案例;竞争力之一,苹果和三星是6,Android APP 架构的精髓和,助您最快速打造出最出色的 Android 应用程序,并解决 Android 应用开发的各种疑难问题。通过 Android 六大的洗礼,从而彻底

3、驾驭 Android 系统和随心所欲的构造出最为App,助力您和公司笑傲移动互联网和物联网时代。课程特色建立 360 度的Android 产品研发能力和解决问题的能力,能够独立开发并深度定制出搭载 Android 系统的产品,最快速打造出最出色的 Android 应用程序,并解决 Android 应用开发的各种疑难问题。培训对象、平板、智能电视、车载系统、智能家居设备(例如微波炉、防盗门、电冰箱)等所有想使用 Android 的硬件厂商;想理解 Android 运行机制的开发者;学员基础能看懂C/C+与Java培训内容第一天第 1 个:消息驱动系统和最高效的程序编程模型(以LED 模块为例)

4、(60 mins)Android 的事件驱动模型ActivityThread 中的消息系统详解最佳的程序编写模型用 LED 模块说明上述内容第 2 个:高性能 Android 应用程序开发的最佳模式(具备掌握高性能程序编写的能力)(60 mins)1、Mahread+HandlerThread+Service 2、剖析 HandlerThread 的源码实现3、使用 HandlerThread 的最佳实践4、并发并使用并发缓存5、适合多 CPU 的 Android 编程最佳模式第 3 个:高性能和非凡用户体验 Android 应用程序的灵魂(具备编写高性能和用户体验较好 Android 应用程

5、序的能力)(60 mins)1、为何消息驱动是高性能和非凡用户体验 Android 应用程序的灵魂?2、以 Android 的 ActivityThread、Looper、Handler、MessageQueue为例说明消息驱制3、源码深度剖析 ActivityThread、Looper、Handler、MessageQueue 4、消息驱制的启示第 4 个:站在 Asynk 的肩上构建自己的应用程序框架(构建自己的 Android 高效程序的框架)(60 mins)1、使用 Asynk2、从源码剖析中说明为什么 Asynk 是 Android 的败笔3、如何改进 Asynk4、构造自己的高效

6、程序框架第 5 堂课:Hardware Abstract Layer 驱动开发(90 mins)深入 Native Service 驱动程序架构libhardware 与 HAL API 3 Stub & Module 的观念4 HALerface 与 HAL Stub第 6 堂课:Android Service 架构 SystemServer 整合开发(90 mins)Zygote & SystemServer 介绍ServiceManager 介绍IPC、 Remote method call 与Binder 管理说明AIDL 介绍与 Ierface 设计观念Activity & Appl

7、icationContext6 ServiceManager第 7 堂课:Android Framework 架构原理分析 (OOD) (90 mins)1 Proxy Object 与 Android Service 的模式的关系2 Handler 与 Message 的与实作细节3456roduction to Software Framework框架实战: IoC、扩展性与不可修改性先设计(Design)后实现(Implemenion)ng Long Operations7 Design Patterns of Android Framework时间內容备注第 8 堂课:Android

8、Pros 模式与系统程序(40 mins)1 Component 與 Mahread2 Instance of Dalvik VM3roduction of Dalvik VM4 Android Pros M5 Class Preloading6 Mahread 详解第9堂课:The Android BSP components(40 mins)1.2.3.4.5.6.The Dalvik Java virtual machineThe Dalvik machine structureThe Dalvik bytecodesThe Dalvik JIT compilerAdding nativ

9、e componentsAdding native executables第10堂课:ART The new Android Run Timefeature(40第二天mins)1.2.3.4.AOT Ahead Of Time CompilationThe Android NDKDefining Java methods in C or C+JNI for Android第 11 堂课:Android Service 模式下框架整合(90 mins)1 Android Service M2 Why use IPC ?3 How to do Blocking IO?4 How to do Da

10、ta Polling?5 Using Child Thread for Async Method Call6 Callback anderface Design7 Thread-Safe 观念与实现第 12 堂课:Android Service 模式下的框架整合进阶 (90mins)1 Daransfer from App to Hardware2 Daransfer from Hardware to App3 Using Bundle & Parcel4 Using IPC Parcel5 Use Callback Methods6 模块化 (Component)7 整合模块到 Androi

11、d Framework第 13 堂課:Manager API & Context(90 mins)1roduction Context2 getSystemService()3 IPC & AIDL4 IPC windroid Service using Bindroxy第 14 堂課:Native Service 实现完整(120 mins)使用 I使用 Bnerface (Java vs C+)erface 与 Bp erface3 实作 Bindrotocol4 Implemenion of Native Servic (Android 5.0)5 Implement Native Bi

12、ndroxy第 15 堂課:Binder(120 mins)原理与架構1 Proxy Design Pattern2 .aserface() 深入3 Linux Binder 驱动4 Bperface, Proxy object 与IPC tranion第三天第 16 堂課: View System 设计模式与实现原理mins)(901roduction to Activity, Window and View2 Architecture of Android View System 3 Surface and CanvasThe flow of drawing: from View to SurfaceFlingerThe MVC design of View Hierarchy6 T

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论