摘要:
由于开放源代码以及应用广泛等原因,学术界对Android的研究在这几年中也渐渐增多。Android系统的架构十分庞大,从内核层到应用架构层都可以作为一个独立的研究方向,所以目前对Android的研究往往都是针对其架构中的某一层或某个模块来做研究,即便有的会在一篇论文中对Android整个架构进行研究,但也只是对Android架构中的各个模块作简单的文字描述,并且没有根据Android系统的源代码来分析Android系统中各个模块的内部实现以及其功能作用。本文对Android整个系统架构的研究更多地从Android系统源代码的角度作为出发点,通过分析其架构中的各个模块的源代码执行的流程,从而可以充分地认识到各个模块的内部实现机制,对理解整个Android系统架构也有促进的作用。本文研究的目的,不仅仅是通过分析来加深对Android系统架构的理解,同时也为能够定制Android系统、开发出性能更好的Android应用提供坚实的基础。本文的内容总体上分为两部分:系统分析和开发。系统分析部分大致分析了Android系统架构中的几个核心模块的功能。开发部分则包含了内核移植开发、文件系统移植开发以及应用程序开发。首先,本文详细地研究分析了Android的系统架构中Binder、Ashmem、Activity、Service、Broadcast Receiver、Content Provider等子系统模块的工作原理和内部实现。其次,成功地在基于ARM处理器的硬件平台上移植Android系统。移植的工作内容包括Android内核的移植和Android文件系统的移植。最后,在移植好的Android系统平台上开发出了一个应用程序:基于RFID的公交智能监控系统。
展开