王家林最受欢迎的一站式云计算大数据和移动互联网解决方案课程 V4之Android移动开发高手进阶必修的8堂课
从一个普通的Android开发工程到成为一个高手级别的Android开发者和架构师,需要掌握:
1, 精通Android程序运行的消息驱动机制,包括对整个消息驱动机制所有源码和运行流程的彻底理解;
2, 通晓Android程序开发的最佳模式,当你直到这个最佳模式的时候,你会发现AsyncTask是Android的败笔,而且这个败笔一直未能够在版本升级中解决;
3, 理解Android程序开发和运行背后的控制者;
4, 掌握HAL并理解Native Service;
5, 掌握Android Application Framework,尤其ActivityManagerService是如何掌控应用程序的行为的;
6, Android Service的开发和管理;
掌握这些问题可以让你开发最高效率的Android程序并彻底理解系统,同时会对对软件架构设计有脱胎换骨的理解,最后会对Android系统有全新的认识,从此移动互联网从业生涯海阔天空。
本课程正是帮你解决如上的核心问题。
课程特色
1, 以超过20款Android应用程序商业软件和超过6款硬体产品为经验基础,带你领悟Android应用程序开发的最高秘密和系统研究的核心内幕,这些内容主要会来自于和三星、HTC、摩托罗拉等的合作经验;
2, 以商业级代码和生产环境基石。
培训对象
有一定Android开发基础,想成为Android高手
学员基础
写过Android程序法
王家林老师(邮箱[email protected] 电话18610086859 QQ: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畅销书作者;
培训内容
第一天 (以Android、PhoneGap、Hadoop为实例剖析框架的核心、机制、灵魂等) |
第1堂课:Android应用程序开发的最佳模式(具备理解所有框架内部核心构造的能力) 1、Main Thread+HandlerThread 2、剖析HandlerThread的源码实现 3、使用HandlerThread的最佳实践
第2堂课:Android应用程序的灵魂消息驱动机制(具备理解框架运转动力的能力) 1、为何消息驱动是框架和应用程序的灵魂 2、以Android的ActivityThread、Looper、Handler、MessageQueue为例说明消息驱动机制 3、源码深度剖析ActivityThread、Looper、Handler、MessageQueue 4、消息驱动机制的启示
第3堂课:Android的败笔AsyncTask剖析(具备理解设计框架所常用的招式的能力) 1、使用AsyncTast 2、从源码剖析中说明为什么AsyncTask是Android的败笔 3、如何改进AsyncTask
第4堂课:软件架构设计的金三角模式(具备理解所有软件框架内部核心构造的能力) 1、以Thread&Runnable为例说明的软件框架设计的内核元素 2、以Android为例说明软件框架的内核元素 3、以云计算分布式大数据处理框架Hadoop为例说明软件框架的内核元素 4、以HTML5框架PhoneGap说明软件框架的内核元素
|
|
时间 |
內 容 |
备注 |
第二天 (以Android系统为例研究单机硬件框架和软件框架) |
第5堂课:硬件开发框架实例研究:Hardware Abstract Layer驱动开发(具备理解和开发硬件驱动框架的能力) 1、深入Native Service驱动程序架构 2 、libhardware 与 HAL API 3 、Stub & Module 的观念 4 、HAL Interface与HAL Stub
第6堂课:应用程序开发框架实例研究:Android Framework 架构原理分析(具备理解和开发应用程序框架的能力) 1、Proxy Object与Android Service的模式的关系 2、Handler 与 Message 的解析与实作细节 3、 Introduction to Software Framework 4、软件框架实战: IoC、扩展性与不可修改性 5、先设计(Design)后实现(Implementation) 5 、Doing Long Operations 6、 Design Patterns of Android Framework
第7堂课:框架中服务管理实例研究:Android Service 架构 SystemServer 整合开发(具备最有管理框架中服务的能力) 1、Zygote & SystemServer 介绍 2、ServiceManager介绍 3、IPC、Remote method call与Binder管理说明 4、AIDL 介绍与IInterface设计观念解析 5、Activity & ApplicationContext 6、ServiceManager
第8堂课:框架中的服务整合实例研究:Android Service模式下框架整合(具备对软件框架进行整合的能力) 1、 Android Service Model 解析 2、 Why use IPC ? 3、 How to do Blocking IO? 4 、How to do Data Polling? 5、 Using Child Thread for Async Method Call 6、 Callback and Interface Design 7、 Thread-Safe 观念与实现
|
|
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。