Android框架与HMTL5开发平台PhoneGap架构设计与深度定制培训.doc_第1页
Android框架与HMTL5开发平台PhoneGap架构设计与深度定制培训.doc_第2页
Android框架与HMTL5开发平台PhoneGap架构设计与深度定制培训.doc_第3页
Android框架与HMTL5开发平台PhoneGap架构设计与深度定制培训.doc_第4页
Android框架与HMTL5开发平台PhoneGap架构设计与深度定制培训.doc_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

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

文档简介

Android框架与HMTL5开发平台PhoneGap架构设计与深度定制培训2008年到2012年,手机行业经历了第一个黄金的五年,已经正式结束了,其中三星凭借搭载Android系统的Galaxy SIII成功超过iPhone,成为全球智能手机的王者; 2013年到2015年,第二个智能手机黄金时代已经开始并正在上演;从2010年的不足5%的市场占有率到2012年底86.4%,Android系统之所以能够能够风靡全世界,其核心在于Android近乎完美的框架:HAL和Application Framwork,其中HAL是是底层硬件框架,Android移植的底层核心,而Application Framwork负责传递底层的硬件功能同时控制Apps,是Android应用程序开发和运行背后的主宰者,掌握Android的运行机制和解决Android Apps开发的复杂问题就必须掌握Application Framwork。本课程聚焦于HAL+Application Framework+Browser+HTML5开发为核心,一次性贯通Android软硬整合和HTML5端云整合。【主办单位】中国电子标准协会【协办单位】深圳市威硕企业管理咨询有限公司一、课程特色l 贯通Android软硬整合和HTML5端云整合技术整个体系;l 全程案例驱动,重在剖析案例代码背后的设计思维和商业密码;l 彻底掌握Android HAL的背后的密码;l 彻底掌握Android HAL的实现机制和技术l 彻底掌握Android Framwork的背后的密码l 彻底掌握Android Framwork的设计思维和理念l 揭秘Android系统的运行的基石Binderl 以Camera实例来彻底剖析Native Service和Binderl 彻底实战编写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人才;授课是以案例驱动为基础重在讲解代码背后的设计思维和商业密码;七、培训内容第一天 第1个主题:Android中启动一个新的应用程序揭秘1,1 当我们触摸Android屏幕中Launcher上的一个应用程序的图标的时候到底发生怎样的调用过程?1,2 应用程序的执行入口到底在哪里?1.3 一个新的Android应用程序的进程到底是怎么产生的?第2个主题:Android开机流程揭秘2.1 第一个用户进程剖析;2.2 ServiceManager与Binder的关系;2.3 Zygote揭秘及其运作方式;2.4 Android中的第一个Java进程揭秘,第一个Java进程和ServiceManager的关系及代码实现;第3个主题:细致剖析Init进程3.1 Init进程运行过程是什么?3.2 init.rc剖析:Action List、Service List等3.3进程的启动与终止第4个主题:HAL Stub实战4.1 用面向对象的思想分析、设计、实现Stub4.2 hw_module_t的子类和hw_device_t的子类的关系以及这种关系的优势4.3在结构体中如何实现C函数的调用?hw_module_t的子类在代码中又是如何和hw_device_t的子类交互的?4.4 类型转换问题第5个主题:Service与HAL Stub整合5.1 以面向服务的观点和方式与HAL交互5.2 Library的中so库文件的类型及C/S结构剖析5.3 hw_get_module5.4 获取HAL Stub对象的代码流程剖析5.5 为何HAL Stub的open方法必须提供supporting API(对设备的操作接口)给runtime;第7个主题:细致剖析Binder7.1 Binder IPC数据传递和数据流7.2 RPC代码与RPC数据7.3 Binder Driver分析7.4 ContextManager第8个主题:Service、ServiceManager和Binder交互关系揭秘8.1 Binder的第一号服务是谁?为何要这样设计和实现?8.2 如何编写Service8.3 新的Service产生与ServiceManager和Binder交互流程8.4 如何获取一个Service?8.5 Binder的生产者与消费者模式剖析第9个主题:Binder与Shared Memory9.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中的Service13.1 Zygote与SystemServer13.2 SystemServer开启Java世界的过程揭秘13.3 Android Service和Native Service是如何关联起来的?13.4 Android Service与ServiceManager13.5 如何把自己的服务加入到ServiceManager中?13.6以PowerManagerService为例分析其工作机制13.7 WallpaperService底层机制分析第14个主题:把Java写的 Service加入到Applciation Framework中14.1 IInterface与CTS14.2 Binder14.3 AIDL14.4 Java Service与Manager14.5 SystemServer、ServiceManager第15个主题:Android框架移植移植时的事件驱动机制15.1 Android Service是如何应对硬件阻塞的?15.2 开辟新的子线程并不断的poll15.3 Listener注册15.4 Callback15.5 Application Framework中的Handler、Message、Looper、MessageQueue15.6 事件驱动机制实例第16个主题:Manager、Service和完整的数据流16.1,Manager和Service分离的原则16.2,ANR问题16.3,阻塞式的操作和非阻塞式操作16.4,以实例说明Android中的从最底层到最上层的数据流第17个主题:Android Application Framwork和App的关系17.1 Framework和App的具体关系是什么?17.2 Framework和App的交互过程?17.3 Framework如何掌控App的?1.4 Framework与Android的四大组件;第18个主题: Handler、Looper、Message、MessageQueue18.1. Android的事件驱动模型18.2. Looper、MessageQueue、Hanlder、Message等源码深度剖析18.3. Looper、MessageQueue、Hanlder、Message及多线程实战案例第19主题:ActivityManager与WindowManager彻底揭秘19.1 ActivityManager Architect&Proxy&执行流程&Code19.2 ActivityManager Architect&Proxy&执行流程&Code时间内容第三天第20主题:浏览器开发和自定义20.1 浏览器定制和开发的核心原理剖析20.2 浏览器定制和开发的技术手段剖析20.3 浏览器定制和开发实战第21个主题:HTML5 架构思维21.1 All in JavaScript21.2 Architect of Device & Cloud21.3 Open Platform & API第22主题:Android中Java与WebView中Javascript相互沟通22.1 制作Android界面的新大陆22.2 Java调用Javascript22.3 Javascript调用Java第23个主题:通过一个Blog实例实战HTML5&CSS323.1 实战HTML5新增页面元素;23.2 实战HTML5中的表单;23.3 实战HTML5中的Canvas 23.4 实战html 5页面中视频和音频23.5 CSS3技术实战第24个主题:HTML5的新特性24.1 本地存储24.2 离线应用24.3 多线程技术 24.4 地理位置信息24.5 其它新特性第25个主题:PhoneGap的技术思考25.1 PhoneGap的架构艺术25.2 PhoneGap与HTML5、CSS3、JavaScript的关系25.3 PhoneGap与智能手机的核心功能包括相机、文件访问、地理定位,加速器,联系人,声音和振动等25.4 PhoneGap的优势和劣势第26个主题:PhoneGap框架的技术基石是什么?26.1 使用WebView26.2 在WebView中使用JavaScript26.3 创建本地Java API26.4 使用JavaScriptInterface26.5 JavaScript调用Java26.6 Java调用JavaScript26.7 PhoneGap是如何使用JavaScriptInterface的第27个主题:PhoneGap案例开发实战27.1 PhoneGap的生命周期事件27.2 通过Connection测试网络链接27.3 通过Accelerometer来采集设备的动作27.4 通过Compass获得当前设备的方向27.5 PhoneGap 操作本地系统的Camera27.6 PhoneGap其它的本地API;第28个主题:彻底洞悉jQuery Mobile28.1 jQuery Mobile设计的技术思考和商业思考28.2 jQuery Mobile入门初体验;28.3 使用页眉、工具栏和标签栏;28.4 jQuery Mobile中的表单和按钮;28.5 jQuery Mobile中的列表;28.6 jQuery M

温馨提示

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

评论

0/150

提交评论