好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

王家林的Android系统完整训练:开发搭载Android系统的产品.docx

3页
  • 卖家[上传人]:飞***
  • 文档编号:5702805
  • 上传时间:2017-09-07
  • 文档格式:DOCX
  • 文档大小:23.89KB
  • / 3 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 如何从 Linux 起步,开发出搭载 Android 系统并且具备深度定制和软硬整合能力特色产品,是本课程解决的问题课程以 Android 的五大核心:HAL、Binder、Native Service、Android Service(并以AMS 和 WMS 为例) 、View System 为主轴,一次性彻底掌握 Android 的精髓之所以是开发 Android 产品的必修课,缘起于:1, HAL 是 Android Framework&Application 与底层硬件整合的关键技术和必修技术;2, Native Service 对上层来说代表了硬件,是 Android 底层真正的精髓;3, Android Service 是应用程序的控制核心,应用程序的一切行为均有 Android Service 掌控;4, Binder 是 Android 系统运行的基石,不掌握 Binder 就永远无法掌握 Android;5, View 系统的差异化对消费者而言是 Android 产品核心竞争力之一,苹果和三星是这方面成功的经典案例;通过 Android 五大核心的洗礼,从而完全具备 Android 系统二次开发和改造能力,进而开发出极具特色的 Android 产品。

      课程特色建立 360 度的 Android 产品研发能力和解决问题的能力,能够独立开发并深度定制出搭载 Android 系统的产品;培训对象、平板、智能电视、车载系统、智能家居设备(例如微波炉、防盗门、电冰箱)等所有想使用 Android 的硬件厂商;想理解 Android 运行机制的软件开发者;学员基础 能看懂 C/C++与 Java培训内容第一天 第 1 堂 课 : Hardware Abstract Layer 架 构 与 驱 动 模 组 开 发1.1 Service 与 Manager 的意义与用途1.2 libhardware 与 HAL API1.3 Stub & Module 的观念1.4 HAL Stub Analysis and Design (OOAD)1.5 HAL Stub Class1.6 HAL Stub Interface第 2 堂 课 : Android Service 架 构 SystemServer 整 合 开 发2.1 Zygote & SystemServer 介绍2.2 ServiceManager 介绍2.3 IPC、 Remote method call 与 Binder 管理说明2.4 AIDL 介绍与 IInterface 设计观念解析2.5 Activity & ApplicationContext2.6 ServiceManager第 3 堂 课 : Android Framework 架 构 原 理 分 析 (OOD)3.1 JNI 开发3.2 Remote Object 观念与 IBinder 介绍3.3 如何以 Proxy Object 整合 Android Service3.4 Handler 与 Message 的解析与实作细节3.5 Doing Long Operations3.6 Design Patterns of Android Framework时间 內 容 备注 第二天 第 4 堂 课 : Android Process 模 式 与 系 统 程 序4.1 Component 與 Main Thread4.2 Instance of Dalvik VM4.3 Introduction of Dalvik VM4.4 Android Process Model4.5 Class Preloading4.6 Dalvik VM Instantiation & Initialization第 5 堂 课 : Manager API & Context5.1 Introduction Context5.2 getSystemService()5.3 IPC & AIDL5.4 IPC with Android Service using Binder Proxy第 6 堂 课 : Native Service 实 现 完 整 解 析6.1 使用 IInterface (Java vs C++)6.2 使用 BnInterface 与 BpInterface6.4 Implementation of Native Service6.5 Implement Native Binder Proxy时间 內 容 备注 第三天 第 7 堂 课 : Binder 原 理 与 核 心 架 构 解 析7.1 Proxy Design Pattern7.2 .asInterface() 深入解析7.3 Linux Binder 驱动解析7.4 BpInterface, Proxy object 与 IPC transaction7.5 Architect of SensorManager第 8 堂 课 : View System 设 计 模 式 与 实 现 原 理 解 析8.1 Introduction to Activity, Window and View8.2 Architecture of Android View System8.3 Surface and Canvas8.4 The flow of drawing: from View to SurfaceFlinger8.5 The MVC design of View Hierarchy8.6 The Composite pattern of View Hierarchy时间 内容 备注第四天第 9 堂 课 : ActivityManagerService 原 理 与 核 心 架 构 解 析9.1 AMS 的架构解析和 main 剖析9.2 AMS 启动一个 Process 架构解析源码剖析9.3 AMS 启动 Activity、Service、Broadcast 、ContentProvider 架构解析与源码剖析9.4 Proxy-Stub第 10 堂 课 : WindowManagerService 原 理 与 核 心 架 构 解 析10.1 WindowManagerService 架构解析10.2 Window 创建过程分析10.3 Activity 与 WindowManagerService 交互10.4 WindowManagerService 下的 SurfaceFlinger10.5 窗口的绘制和改变全程代码解析。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.