代码改变世界

Android讲师

2014-07-23 18:05  清涧  阅读(138)  评论(0)    收藏  举报

王家林:

Spark亚太研究院院长和首席专家,中国目前唯一的移动互联网和云计算大数据集大成者。

在Spark、Hadoop、Android等方面有丰富的源码、实务和性能优化经验。彻底研究了Spark从0.5.0到0.9.1共13个版本的Spark源码,并已完成2014年5月31日发布的Spark1.0源码研究。

Hadoop源码级专家,曾负责某知名公司的类Hadoop框架开发工作,专注于Hadoop一站式解决方案的提供,同时也是云计算分布式大数据处理的最早实践者之一;

Android架构师、高级工程师、咨询顾问、培训专家;

通晓Spark、Hadoop、Android、HTML5,迷恋英语播音和健美;

致力于Spark、Hadoop、Android、HTML5的软、硬、云整合的一站式解决方案;

超过10本的IT畅销书作者;

 

从一个普通的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程序法

讲师简介

王家林

Android架构师、高级工程师、咨询顾问、培训专家;     

通晓Android、HTML5、Hadoop,迷恋英语播音和健美;

致力于Android、HTML5、Hadoop的软、硬、云整合的一站式解决方案;

国内最早(2007年)从事于Android系统移植、软硬整合、框架修改、应用程序软件开发以及Android系统测试和应用软件测试的技术专家和技术创业人员之一。

HTML5技术领域的最早实践者(2009年)之一,成功为多个机构实现多款自定义HTML5浏览器,参与某知名的HTML5浏览器研发;

Hadoop源码级专家,曾负责某知名公司的类Hadoop框架开发工作,专注于Hadoop一站式解决方案的提供,同时也是云计算分布式大数据处理的最早实践者之一,Hadoop的狂热爱好者,不断的在实践中用Hadoop解决不同领域的大数据的高效处理和存储,现在正负责Hadoop在搜索引擎中的研发等,著有《云计算分布式大数据Hadoop实战高手之路---从零开始》《云计算分布式大数据Hadoop实战高手之路---高手崛起》《云计算分布式大数据Hadoop。实战高手之路---高手之巅》等;

 

超过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 观念与实现