热度 11
2013-6-8 15:22
701 次阅读|
0 个评论
Android 系统框架和应用程序开发深入浅出培训班 2012年底,Android已占到增量市场的86.4%,苹果iOS占8.6%, Symbian仅余2%, Windows占1.2%,Android已成为事实上的智能终端平台的霸主。 如何在最短时间里快速有效掌握Android成为很多想切入Android业务的公司非常关心的问题,本课程正是为解决此问题而生,而且更重要的是本课程会带你在基于实务经验的基础上快速有效的掌握Android系统架构的精髓:HAL和Android Service,以此为基础,剖析Android程序运行背后的秘密:ActivityManagerService,最后以Android应用程序开发为核心,带你进入Android实战开发的自由境界。 课程要点: HAL是Android FrameworkApplication与底层硬件整合的关键技术和必修技术; Android Service是应用程序的控制核心,应用程序的一切行为均有Android Service掌控; 揭秘Android程序运行背后的密码:ActivityManagerService; 从HelloWorld开始代码实战Android应用程序开发的核心Android技术; 中国电子标准协会 http://www.ways.org.cn 课程特色 基于代码彻底理解Android系统架构的秘密; 掌握主导Android应用程序背后秘密; 基于实战从HelloWorld开始代码实战Android应用程序开发的核心Android技术; 培训对象 对Android感兴趣的人员 学员基础 能看懂C/C++与Java 培训内容 第一天 第1堂课:Hardware Abstract Layer 架构与驱动模组开发1.1 Service与Manager的意义与用途 1.2 libhardware 与 HAL API 1.3 Stub Module 的观念 1.4 HAL Stub Analysis and Design (OOAD) 1.5 HAL Stub Class 1.6 HAL Stub Interface 第2堂课:Android Service 架构 SystemServer 整合开发2.1 Zygote SystemServer 介绍 2.2 ServiceManager介绍 2.3 IPC、 Remote method call与Binder管理说明 2.4 AIDL 介绍与IInterface设计观念解析 2.5 Activity ApplicationContext 2.6 ServiceManager 第3堂课:Android Framework 架构原理分析 (OOD) 3.1 JNI 开发 3.2 Remote Object观念与IBinder介绍 3.3 如何以Proxy Object整合Android Service 3.4 Handler 与 Message 的解析与实作细节 3.5 Doing Long Operations 3.6 Design Patterns of Android Framework 第4堂课:Android Process 模式与系统程序 4.1 Component 與 Main Thread 4.2 Instance of Dalvik VM 4.3 Introduction of Dalvik VM 4.4 Android Process Model 4.5 Class Preloading 4.6 Dalvik VM Instantiation Initialization 第5堂课:Manager API Context 5.1 Introduction Context 5.2 getSystemService() 5.3 IPC AIDL 5.4 IPC with Android Service using Binder Proxy 第6堂课:ActivityManagerService原理与核心架构解析 6.1 AMS的架构解析和main剖析 6.2 AMS启动一个Process架构解析源码剖析 6.3 AMS启动Activity、Service、Broadcast、ContentProvider架构解析与源码剖析 6.4 Proxy-Stub 时间 內 容 备注 第二天 1.1Android 开发环境搭建和 HelloWorld ( 60 分钟) 1. Java、Eclipse、SDK、NDK、ADT 2. 搭建环境过程中的疑难问题 3.彻底解决没有3G信号的问题 4.开发HelloWorld 5.彻底剖析第一个程序 6.Android应用程序开发的经典模式---MVC模式彻底剖析 7.总结:掌握一个完整的应用程序的开发步骤、注意事项、方法等 1.2Activity 生命周期剖析、应用程序生命周期剖析( 30 分钟) 1.Activity生命周期周期图分析 2.Activity生命周期测试代码 3.Activity嵌套生命周期 4.应用程序生命周期剖析 5.对Android管理应用程序和Activity方式的思考 1.3 广播接受者 BroadcastReceiver ,短信***案例(接受到短信后上传到服务器或发送到指定的号码或者发送到指定的邮件中)( 50 分钟) 1.剖析广播接收者,与JMS的比较,广播接受者的IoC原理 2.短信监听Android客户端 3.服务器端搭建 4.通过网络把接收到的短信上传到服务器 5.把接收到的短信发送到指定的手机号码或者邮件中 6.BroadcastReceiver的的生命周期和注意事项以及5秒钟生命响应时间的解决方案 1.4 服务 Service ,电话***(每次开机的时候自动开机,电话来时录音并上传到服务器)( 50 分钟) 1.详细剖析Service 2.构建电话监听的Service 3.使用BroadcastReceiver监听开机事件,并在开机时启动电话监听的Service 4.上传音频文件到服务器 5.关于Android安全体系的思考 1.5 SQLite 管理工具类、 CRUD 操作、分页等及源代码剖析( 30 分钟) 1.SQLite简介 2.SQLiteOpenHelper类 3.CURD:execSQL()和rawQuery() 4.分页 5.对getWritableDatabase()和getReadableDatabase()进行源代码分析,剖析其原理 6.执行流程和原理的深入彻底的剖析 7.源代码剖析 1.6 ContentProvider 背景、用途,如何构建 ContentProvider , UriMatcher , ContentUris ,对 CotentProvider 进行单元测试、源代码分析( 60 分钟) 1.ContentProvider背景、用途 2.构建ContentProvider的详细步骤 3.对URI的彻底剖析 4.分析UriMatcher,ContentUris 5.对ContentProvider的业务层代码进行单元测试 6.ContentProvider的源代码剖析 1.7 Handler 、 Looper 、 Message 、 MessageQueue ( 60 分钟) 1. Android的事件驱动模型 2. Looper、MessageQueue、Hanlder、Message等源码深度剖析 3. Looper、MessageQueue、Hanlder、Message及多线程实战案例 1.8 AsyncTASK 异步线程技术( 30 分钟) 1. 使用AsyncTask的原因及对AsyncTask的思考 2. AsyncTask代码示例 3. AsyncTask源码剖析 4. 异步线程调用的应用场景及注意事项