在软硬整合领域, Android以其对软件和硬件的高度开放性引领了当今的软硬整合潮流,全世界正在进行一场轰轰烈烈的Android运动,Android以不可思议的速度渗透越来越广的领域,Android智能手机、Android智能电视、Android微波炉、Android平板电脑、Android智能机器人、Android车载系统等越来越多的Android产品涌入人们的工作和生活中,自从Google的Android@Home战略发布以来,更是让世界对Android充满了怦然心动的期待,可以预测,未来的家庭智能化和物联网时代将是Android的天下!
谁,将成为软硬整合时代的新主人?
谁,将彻底掌握Android从底层开发到框架整合技术在到上层App开发的全部技术?
谁,将彻底洞悉HTML5的技术源泉和精髓,进而在HTML5游刃有余?
恭喜你,当别人还在雾里看花,你却有机会彻底掌握Android软、硬、云整合技术。
这是一次彻底的Android架构、思想和实战技术的洗礼。
彻底掌握Andorid HAL、Android Runtime、Android Framework、Android Native Service、Android Binder、Android App、Android Testing、HTML5技术的源泉和精髓等核心技术,不仅仅是技术和代码本身,更重要的是背后的设计思想和商业哲学。
聪明的您,赶快来报名2014年5月13日-14日(周二周三)ju111net登录为您团购的“Android软硬整合设计与框架揭秘实战” 培训班。协会团购价格具有绝对优势!4月30日前报名交费优惠100元/人!
一、课程特色
1、贯通Android软硬整合和HTML5端云整合技术整个体系;
2、全程案例驱动,重在剖析案例代码背后的设计思维和商业密码;
3、彻底掌握Android HAL的背后的密码;
4、彻底掌握Android HAL的实现机制和技术
5、彻底掌握Android Framwork的背后的密码
6、彻底掌握Android Framwork的设计思维和理念
7、揭秘Android系统的运行的基石Binder
8、以Camera实例来彻底剖析Native Service和Binder
二、培训对象
1、对Android软硬整合感兴趣的人员;
2、希望迅速了解和掌握Android应用和底层技术的人员;
3、Android底层开发者;
4、Android框架设计和开发者;
5、Android产品架构师;
6、Android系统架构师;
7、Android应用程序开发者;
8、希望从事移动终端开发的爱好者、工程师、程序员、以及相关行业的工程技术人员
三、培训目标
1、致力于打造在软硬云整合时代具有独立思考能力和实践能力的高素质IT人才;
2、Android高级工程师
3、Android移植工程师
4、Android框架开发工程师
5、Android项目经理
6、Android架构师
四、学员基础
1、具有Java基础;
2、具有C和C++基础更佳;
3、对设计模式有所有了解对提升听课效果会大有裨益。
五、培训方式
本课程共计2天,内容涵盖Android底层、Android HAL、Android Runtime、Android Framework、Android Native Service、Android Binder、Android App开发、Android的Web开发等软硬云整合的的几乎所有核心技术并揭秘HTML5技术的源泉和精髓,致力于打造在软硬云整合时代具有独立思考能力和实践能力的高素质IT人才;授课是以案例驱动为基础重在讲解代码背后的设计思维和商业密码;
六、课程讲师
王家林:移动开发网首席安卓专家,资深Android技术专家、架构师和培训师
王家林老师是Android和HTML领域最早的实践者之一,从2007年开始从事Android系统移植、软硬整合、框架修改、应用程序软件开发以及Android系统测试和应用软件测试相关的工作。王老师精通Android和HTML5软、硬、云整合,以及Android安全。曾成功为多个机构实现多款自定义HTML5浏览器,参与某知名的HTML5浏览器研发。服务客户包括华为、三星、HTC、360、海尔、摩托罗拉、盘古搜索等众多知名大型企业。
著作有:
《大话企业级Android应用开发实战》
《Android商业软件开发全程实战:以手机守护神为例》
《Android4.0网络编程详解》
《Android开发三剑客:UML、模式与测试》
《细说Android4.0 NDK编程》
主讲课程:
◆Android单元测试之道
◆Android软硬整合框架精髓实战
◆Android软硬整合设计与框架揭秘:HAL&Framework &Native Service &App&Browser架构设计与实战开发
◆Android系统完整训练:开发搭载Android系统的产品
◆Android系统整合与维护
◆面向WebCloud的HTML5App开发实战
◆HTML5端云整合:智能端应用与云端服务整合开发实战
◆Android单元测试之道
七、培训内容
第一天 | 第1个主题:Android架构揭秘(20分钟) 1.Google是如何通过Android支持、掌控全球的硬件厂商和应用程序开发者的? 2.Android控制力的源泉是什么?技术上如何实现? 3.Android的Linux Kernal、HAL、Libararies、Runtime、Application Framework设计的理念和实现技术; 4.Android平台与硬件、云的微妙关系; 第2个主题:架构:Service、ServiceManager和Binder交互关系揭秘(30分钟) 1 Binder的第一号服务是谁?为何要这样设计和实现? 2 如何编写Service 3 新的Service产生与ServiceManager和Binder交互流程 4 如何获取一个Service? 5 Binder的生产者与消费者模式剖析
第3个主题:源码:通过Binder、ServiceManager、BpBinder、BnBinder、AIDL贯通Android整个体系的架构核心(120分钟) 1. 源码剖析Service Manager是如何成为一个守护进程的? 2. 源码剖析Server和Client是如何获得Service Manager接口的? 3. 源码剖析Server是如何把自己的服务启动起来的?Service Manager在Server启动的过程中是如何为Server提供服务的? 4. 源码剖析Service Manager是如何为Client提供服务的? 5. Android系统进程间通信Binder机制在应用程序框架层的Java接口源代码分析 第4个主题:Android开机流程揭秘(60分钟) 1. 第一个用户进程剖析; 2. ServiceManager与Binder的关系; 3. Zygote揭秘及其运作方式; 4.Android中的第一个Java进程揭秘,第一个Java进程和ServiceManager的关系及代码实现;
第5个主题:Android中启动一个新的应用程序揭秘(30分钟) 1.Launcher通过Binder进程间通信机制通知ActivityManagerService,它要启动一个Activity; 2.ActivityManagerService通过Binder进程间通信机制通知Launcher进入Paused状态; 3.ActivityManagerService创建一个新的进程,用来启动一个ActivityThread实例; 4.ActivityThread通过Binder进程间通信机制将一个ApplicationThread类型的Binder对象传递给ActivityManagerService,以便以后ActivityManagerService能够通过这个Binder对象和它进行通信;
第6个主题:HAL揭秘(20分钟) 1. HAL被加入Android中的真正历史原因分析 2. HAL的意外价值揭秘 3. HAL的Stub 4. hw_module_t与hw_device_t 5. C语言如何实现继承来满足HAL Stub的设计目的?包括内存结构分析和代码风格讨论等 6. 如何避免HAL Stub实现时的Dirty Code?
第7个主题:HAL Stub实战(30分钟) 1. 用面向对象的思想分析、设计、实现Stub 2. hw_module_t的子类和hw_device_t的子类的关系以及这种关系的优势 3.在结构体中如何实现C函数的调用?hw_module_t的子类在代码中又是如何和hw_device_t的子类交互的? 4. 类型转换问题
第8个主题:HAL和Linux Kernel(10分钟) 1. HAL Stub访问和控制硬件 2. Android下的Linux Kernel剖析 3. Android 硬件的Driver 4. 访问Linux内核空间的Driver
第9个主题:Service与HAL Stub整合(60分钟) 1. 以面向服务的观点和方式与HAL交互 2. Library的中so库文件的类型及C/S结构剖析 3. hw_get_module 4. 获取HAL Stub对象的代码流程剖析 5. 为何HAL Stub的open方法必须提供supporting API(对设备的操作接口)给runtime;
|
第二天 | 第1个主题:Dalvik虚拟机架构设计和实现彻底剖析(90分钟) 1 Dalvik虚拟机启动过程剖析 2 Dalvik虚拟机运行过程剖析 3 Dalvik的C/C++与Java交互的JNI方法注册过程剖析 4 Dalvik关于进程和线程创建与管理剖析 第2个主题:Android中的JNI和NDK编程(60分钟) 1. Java调用C/C++ 2. JNIEnv、JVM、JObject揭秘 3. C/C++创建Java对象、调用Java属性和方法 4. JNI中的多线程编程 5. Facade Pattern在JNI中绝妙应用剖析 6. PnP(Plug and Play) 7. NDK与JNI关系揭秘
第3个主题:SystemServer与Framework中的Service(60分钟) 1. Zygote与SystemServer 2. SystemServer开启Java世界的过程揭秘 3. Android Service和Native Service是如何关联起来的? 4. Android Service与ServiceManager 5. 如何把自己的服务加入到ServiceManager中?
第4个主题:把Java写的 Service加入到Applciation Framework中(60分钟) 1. IInterface与CTS 2. Binder 3. AIDL 4. Java Service与Manager 5. SystemServer、ServiceManager
第5个主题:Android框架移植移植时的事件驱动机制(60分钟) 1. Android Service是如何应对硬件阻塞的? 2. 开辟新的子线程并不断的poll 3. Listener注册 4. Callback 5. Application Framework中的Handler、Message、Looper、MessageQueue、 6. 事件驱动机制实例
第6个主题:Manager、Service和完整的数据流(60分钟) 1,Manager和Service分离的原则 2,ANR问题 3,阻塞式的操作和非阻塞式操作 4,以实例说明Android中的从最底层到最上层的数据流
第7个主题:Android Application Framwork和App的关系(30分钟) 1. Framework和App的具体关系是什么? 2. Framework和App的交互过程? 3. Framework如何掌控App的? 4. Framework与Android的四大组件;
第8个主题: Handler、Looper、Message、MessageQueue(30分钟) 1. Android的事件驱动模型 2. Looper、MessageQueue、Hanlder、Message等源码深度剖析 3. Looper、MessageQueue、Hanlder、Message及多线程实战案例 4. Native/Java层的Looper/Handler的原理和交互
第9个主题:Android软、硬、云三位一体整合 1. 从技术角度揭秘云,包括云的关键技术和实现方法 2. 在Native Service中整合Android与云 3. 在Application Framework中整合Android与云 4. Android软、硬、云三位一体整合,包括模式、策略、实现技术 |
八、课程时间和地点
时间:2014年5月13日-14日(周二周三)
地点:深圳市福田区福田天安科技创业园大厦A座(农业银行旁)307室
提示:请学员自带笔记本电脑!
九、费用及优惠
协会团购价格具有绝对优势!非团购协议价格3600元/人
协会会员专享团购协议价格:3人及以上2000元/人;3人以内2200元/人。
非会员单位3人及以上2500元/人,3人以内3000元/人。
4月30日前报名交费优惠100元/人!以上价格仅限于ju111net登录组团培训。
十、缴费方式
1、缴费时间:报名起五个工作日内
2、缴费方式:银行转账
户名:上海享知信息科技有限公司
开户银行:中国建设银行股份有限公司上海漕宝路支行
帐号:31001671001052502753
汇款请注明:学员姓名及单位
转账后,请务必将转账凭证发Email至:wjlssia@163.com
十一、报名须知
1、报名截止日期:2014年5月9日;人数达到30人开班,以上价格仅限于协会组团培训;
2、登录协会新信息管理系统http://app.ssia.org.cn,在“待办事项”公告信息栏中,点击进入活动详情并点击“报名”键报名。
3、我们收到您的报名后,会发送报名成功短信给您,如报名后2日内仍未收到短信,请与协会会员部联系;
十二、联系方式
ju111net登录 吴嘉利 83780441 18675533390 Email:wjlssia@163.com
欢迎加入研发和项目管理精英QQ群:330665543
ju111net登录
2014年4月4日
协会会员QQ群
一群:80403797
二群:11745810
三群:79142938(已满)
四群:77395399(已满)
注:
1. 会员群仅限会员企业工作人员加入
2. 加群请备注:姓名+公司