AndroidFrameworkHAL软硬整合技术班Android已成为重要的手持装置操作系统,为协助国内企业快速掌握Android作业系统的技术,并建立团队技术能力,以提升企业产品开发的能力,是特别针对产品开发所涉及的Android底层技术所细心规划的必要课程,内容特别针对设计原理与实作细节进行说明,课程深入浅出,以至简方式介绍实务Android框架与底层技术的课程。旨在培养出一批真正的能在Android领域可以实战和驰骋的高端人才。
一、培训目标
1)建立开发Android产品的正确观念
2)建立开发框架的实务能力
3)建立开发HAL驱动模块的实务能力4)撰写品质良好的代码
二、培训对象
1)希望迅速了解和掌握Android底层技术的人员;
2)希望从事移动终端开发的爱好者、工程师、程序员、以及相关行业的工程技术人员
三、教学大纲
第一阶段AndroidOS开发环境建立与编译1.1Android框架(framework)架构介绍1.2如何取得Android原始码1.3Androidproduct分支建立1.4编译ARMv5+Android系统(image制作)1.5使用Androidemulator1.6VanillaKernelAndroidkernel编译
第二阶段HAL技术详解2.1HAL的意义与二进位佈署(BinaryFileDeploy)2.2Service与Manager的意义与用途2.3Libhardware与HALAPL2.4StubModule的观念2.5专题讨论:定义并选写第一个HALStub
第三阶段HALDevelopment3.1HALStubAnalysisandDesign(OOAD)3.2HALStubClass3.3HALStublnterface3.4专题讨论:开发LED的HAL模组
第四阶段ExtendAndroidAPL4.4如何加入API至AndroidFramework4.2如何编译并制作独立JAR挡4.3上机实验:开发LedServiceAPL与制作mokoid.jar程式库
第五阶段JNIRuntimeLibrary5.1什么是JNI5.2如何选写JNINativeMethod5.3如何制作AndroidRuntimeLibrary5.4专题讨论:如何开发与制作RuntimeLibrary
第六阶段AndroidService6.1AndroidProcess模式6.2Component与MainThread6.3SystemServer介绍6.4ServiceManager介绍6.5专题讨论:SensorManager与SensorService实例
第七阶段SystemService与HAL整合7.1IPCRemotemethodcall与Binder观念说明7.2AIDL介绍与llnterface设计观念解析7.4ServiceMamager7.5专题讨论:LeddService设计与ILedService探讨
第八阶段ManagerAPI(Refinement-架构优化)8.1SensorManager与SensorService实例探讨8.2RemoteObject观念与IBinder介绍8.3如何以ProxyObject整合AndroidService8.4Longoperations的解析与实作细节8.5RemoteException的解析与实作细节8.6Handler与Message的解析与实作细节8.7ErrorHandling
第九阶段分组专题探讨9.1Example1:整合驱动程式至Android框架9.2Example2:选写Android应用程式以控制LED9.3Example3:标准的AndroidHAL架构9.4Example4:MotorHALStub
转载请注明:http://www.0431gb208.com/sjszyzl/6788.html