本文主要是介绍王家林最受欢迎的一站式云计算大数据和移动互联网解决方案课程 V1(20140809)之Android软硬整合设计与框架揭秘: HALFramework Native Service AppHT,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
掌握Android从底层开发到框架整合技术到上层App开发及HTML5的全部技术;
一次彻底的Android架构、思想和实战技术的洗礼;
彻底掌握Andorid HAL、Android Runtime、AndroidFramework、AndroidNative Service、Android Binder、Android App、Android Testing、HTML5技术的源泉和精髓等核心技术,不仅仅是技术和代码本身,更重要的是背后的设计思想和商业哲学。
一、课程特色
l 贯通Android软硬整合和HTML5端云整合技术整个体系;
l 全程案例驱动,重在剖析案例代码背后的设计思维和商业密码;
l 彻底掌握Android HAL的背后的密码;
l 彻底掌握Android HAL的实现机制和技术
l 彻底掌握Android Framwork的背后的密码
l 彻底掌握Android Framwork的设计思维和理念
l 揭秘Android系统的运行的基石Binder
l 以Camera实例来彻底剖析Native Service和Binder
l 彻底实战编写Andorid应用程序的一切技术
l 掌握HTML5技术的源泉和精髓
二、培训对象
l 对Android软硬整合感兴趣的人员;
l 希望迅速了解和掌握Android应用和底层技术的人员;
l Android底层开发者;
l Android框架设计和开发者;
l Android产品架构师;
l Android系统架构师;
l Android应用程序开发者;
l 欲从事HTML5系统工作的人员(浏览器的开发、PhoneGap的的Plugin开发等)
l 希望从事移动终端开发的爱好者、工程师、程序员、以及相关行业的工程技术人员
三、 培训目标
l 致力于打造在软硬云整合时代具有独立思考能力和实践能力的高素质IT人才;
l Android高级工程师
l Android移植工程师
l Android框架开发工程师
l Android项目经理
l Android架构师
l HTML5系统架构和开发人员
四、学员基础
1) 具有Java基础;
2) 具有C和C++基础更佳;
3)对设计模式有所有了解对提升听课效果会大有裨益;
五、培训方式
本课程共计3天,内容涵盖Android底层、Android HAL、Android Runtime、Android Framework、Android Native Service、Android Binder、Android App开发、Android的Web开发等软硬云整合的的几乎所有核心技术并揭秘HTML5技术的源泉和精髓,致力于打造在软硬云整合时代具有独立思考能力和实践能力的高素质IT人才;授课是以案例驱动为基础重在讲解代码背后的设计思维和商业密码;
王家林老师(邮箱18610086859@126.com电话18610086859QQ:1740415547)
中国目前唯一的移动互联网和云计算大数据集大成者;
云计算大数据Spark亚太研究院院长和首席专家;
Spark亚太研究院院长和首席专家,Spark源码级专家,对Spark潜心研究(2012年1月起)2年多后,在完成了对Spark的14不同版本的源码的彻底研究的同时不断在实际环境中使用Spark的各种特性的基础之上,编写了世界上第一本系统性的Spark书籍并开设了世界上第一个系统性的Spark课程并开设了世界上第一个Spark高端课程(涵盖Spark内核剖析、源码解读、性能优化和商业案例剖析)。Spark源码研究狂热爱好者,醉心于Spark的新型大数据处理模式改造和应用。
Hadoop源码级专家,曾负责某知名公司的类Hadoop框架开发工作,专注于Hadoop一站式解决方案的提供,同时也是云计算分布式大数据处理的最早实践者之一,Hadoop的狂热爱好者,不断的在实践中用Hadoop解决不同领域的大数据的高效处理和存储,现在正负责Hadoop在搜索引擎中的研发等,著有《云计算分布式大数据Hadoop实战高手之路---从零开始》《云计算分布式大数据Hadoop实战高手之路---高手崛起》《云计算分布式大数据Hadoop。实战高手之路---高手之巅》等;
Android架构师、高级工程师、咨询顾问、培训专家;
通晓Android、HTML5、Hadoop,迷恋英语播音和健美;
致力于Android、HTML5、Hadoop的软、硬、云整合的一站式解决方案;
国内最早(2007年)从事于Android系统移植、软硬整合、框架修改、应用程序软件开发以及Android系统测试和应用软件测试的技术专家和技术创业人员之一。
HTML5技术领域的最早实践者(2009年)之一,成功为多个机构实现多款自定义HTML5浏览器,参与某知名的HTML5浏览器研发;
超过10本的IT畅销书作者;
六、培训内容
第一天 | 第1个主题:Android架构揭秘 1,1 Google是如何通过Android支持、掌控全球的硬件厂商和应用程序开发者的? 1,2 Android控制力的源泉是什么?技术上如何实现? 1,3 Android的Linux Kernal、HAL、Libararies、Runtime、Application Framework设计的理念和实现技术; 1.4 Android平台与硬件、云的微妙关系;
第2个主题:Android开机流程揭秘 2,1 第一个用户进程剖析; 2,2 ServiceManager与Binder的关系; 2,3 Zygote揭秘及其运作方式; 2,4 Android中的第一个Java进程揭秘,第一个Java进程和ServiceManager的关系及代码实现;
第3个主题:Android中启动一个新的应用程序揭秘 3,1 当我们触摸Android屏幕中Launcher上的一个应用程序的图标的时候到底发生怎样的调用过程? 3,2 应用程序的执行入口到底在哪里? 3.3 一个新的Android应用程序的进程到底是怎么产生的?
第4个主题:HAL揭秘 4.1 HAL被加入Android中的真正历史原因分析 4.2 HAL的意外价值揭秘 4.3 HAL的Stub 4.4 hw_module_t与hw_device_t 4.5 C语言如何实现继承来满足HAL Stub的设计目的?包括内存结构分析和代码风格讨论等 4.6 如何避免HAL Stub实现时的Dirty Code?
第5个主题:HAL Stub实战 5.1 用面向对象的思想分析、设计、实现Stub 5.2 hw_module_t的子类和hw_device_t的子类的关系以及这种关系的优势 5.3在结构体中如何实现C函数的调用?hw_module_t的子类在代码中又是如何和hw_device_t的子类交互的? 5.4 类型转换问题
第6个主题:HAL和Linux Kernel 6.1 HAL Stub访问和控制硬件 6.2 Android下的Linux Kernel剖析 6.3 Android 硬件的Driver 6.4 访问Linux内核空间的Driver
第7个主题:Service与HAL Stub整合 7.1 以面向服务的观点和方式与HAL交互 7.2 Library的中so库文件的类型及C/S结构剖析 7.3 hw_get_module 7.4 获取HAL Stub对象的代码流程剖析 7.5 为何HAL Stub的open方法必须提供supporting API(对设备的操作接口)给runtime;
第8个主题:Service、ServiceManager和Binder交互关系揭秘 8.1 Binder的第一号服务是谁?为何要这样设计和实现? 8.2 如何编写Service 8.3 新的Service产生与ServiceManager和Binder交互流程 8.4 如何获取一个Service? 8.5 Binder的生产者与消费者模式剖析
|
|
时间 | 內 容 | 备注 |
第二天 | 第9个主题:Binder与Shared Memory 9.1 Binder源代码剖析 9.2 Shared Memory剖析 9.3 Binder是如何使用共享内存来完成进程间通信的? 9.4 从代码的角度来分析Binder使用Shared Memory的生产者与消费者模式
第10个主题:Dalvik VM 10.1 Dalvik VM的特点,Dalvik VM和JVM的比较 10.2 Dalvik VM的内存分布及OOM(Out of Memory)的根本原因和解决方案是什么? 10.3 Preload Classes和 Preload Resources,ClassLoader到底在哪里? 10.4 Dalvik与Java和C/C++
第11个主题:Android中的JNI编程 11.1 Java调用C/C++ 11.2 JNIEnv、JVM、JObject揭秘 11.3 C/C++创建Java对象、调用Java属性和方法 11.4 JNI中的多线程编程 11.5 Facade Pattern在JNI中绝妙应用剖析 11.6 PnP(Plug and Play)
第12个主题:Android中的NDK编程 11.1 NDK与JNI关系揭秘 11.2 NDK开发的流程 11.3 采用NDK方式开发出的程序安装和运行的内幕 11.4 NDK中的Java与C/C++相互调用 11.5 NDK中的多线程编程 11.6 关于Android软件开发的标准化和可替换性揭秘
第13个主题:SystemServer与Framework中的Service 13.1 Zygote与SystemServer 13.2 SystemServer开启Java世界的过程揭秘 13.3 Android Service和Native Service是如何关联起来的? 13.4 Android Service与ServiceManager 13.5 如何把自己的服务加入到ServiceManager中?
第14个主题:把Java写的 Service加入到Applciation Framework中 14.1 IInterface与CTS 14.2 Binder 14.3 AIDL 14.4 Java Service与Manager 14.5 SystemServer、ServiceManager
第15个主题:Android框架移植移植时的事件驱动机制 15.1 Android Service是如何应对硬件阻塞的? 15.2 开辟新的子线程并不断的poll 15.3 Listener注册 15.4 Callback 15.5 Application Framework中的Handler、Message、Looper、MessageQueue、 15.6 事件驱动机制实例
第16个主题:Manager、Service和完整的数据流 16.1,Manager和Service分离的原则 16.2,ANR问题 16.3,阻塞式的操作和非阻塞式操作 16.4,以实例说明Android中的从最底层到最上层的数据流
17.1 从技术角度揭秘云,包括云的关键技术和实现方法 17.2 在Native Service中整合Android与云 17.3 在Application Framework中整合Android与云 17.4 Android软、硬、云三位一体整合,包括模式、策略、实现技术
|
|
这篇关于王家林最受欢迎的一站式云计算大数据和移动互联网解决方案课程 V1(20140809)之Android软硬整合设计与框架揭秘: HALFramework Native Service AppHT的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!