王家林最受欢迎的一站式云计算大数据和移动互联网解决方案课程 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 观念与实现

 

 

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。