培训对象: 面向具备1-2年Android开发经验、希望向高级开发工程师或架构师进阶的技术人员。也适合需要提升团队代码质量、构建高性能应用的移动端技术负责人。
培训目标: 深入理解Android系统运行机制与消息驱动架构,具备构建高性能、低功耗、用户体验卓越的Android应用程序的能力。掌握架构设计模式、性能评测分析及系统级优化技巧。
培训内容介绍:
消息驱动系统深度剖析:以ActivityThread、Looper、Handler、MessageQueue为例,源码深度剖析消息驱动机制,理解Android应用程序运行的灵魂。
高性能编程最佳模式:掌握Main Thread+HandlerThread的配合使用,剖析HandlerThread源码,学习并发与缓存的最佳实践。
AsyncTask的改进与框架构建:从源码剖析说明AsyncTask的设计缺陷,学习如何改进并构建自己的高效应用程序框架。
电池优化策略:掌握网络处理、位置服务、广播接收器、WakeLock的最佳实践,开发高效省电的应用程序。
性能评测与分析:学习使用System.nanoTime()、Debug.startMethodTracing()、Traceview进行性能分析,掌握内存与CPU改进的最佳实践。
NDK、内存、SQLite最佳实践:掌握NDK的使用场景与最佳模式,深入理解OOM产生原因与根本解决办法,学习SQLite语句、事务、查询的优化技巧。
设计模式在Android中的应用:以Android源码为例,学习基础设计模式的代码实现,掌握跨进程架构设计、Java与C/C++两层框架的设计。
核心服务框架设计:掌握Service与HAL Stub的整合,学习高效的Native Service设计,理解SystemServer与Framework中的Service。
架构核心贯通:通过Binder、ServiceManager、BpBinder、BnBinder、AIDL贯通Android整个体系的架构核心。
响应式程序设计:学习编写响应式Android程序的常见方法,掌握移植现有应用实现响应式体验的技巧。
UI设计模式与反模式:掌握Android设计指南中的设计模式,学习避免启动界面、引导界面、确认窗口等UI反模式的最佳实践。
导航、布局与用户操作模式:掌握侧边导航、抽屉模式、下拉刷新等设计模式的最佳实践,深入理解Android用户操作的精髓。