除了作为应用程序开发的基础,也是软件复用的重要手段,任何一个程序在遵守框架的预定下,都可以发布它的功能模块,然后其他应用程序就可以使用这个功能模块[5]。Р系统运行库层Р1.程序层РAndroid包含一套被不同组件使用的C/C++库的集合,一般来说,Android应用开发者不能直接调用这套C/C++库集,但可以通过它上面的应用程序框架来调用这些库[6]。Р2.Android运行时РAndroid运行时有两部分组成:Android核心库集和ART,其中核心库集提供了Java语言核心库所能使用的绝大部分功能,而ART则是用户安装APP时进行预编译,将原本在程序运行时的编译动作提前到应用安装时,这样可以提升APP的运行效率[7]。Android系统架构图如图2-1所示。Р图2-1 Android系统架构图РLinux内核层РAndroid的核心系统服务依赖于Linux2.6内核,如安全机制、内存管理、进程管?理、网络、硬件驱动,Linux内核也同时作为系统硬件和软件叠层之间的抽象层[8]。РActivity的生命周期Р随着不同应用的运行,每个Activity都有可能从活动状态转入到非活动状态,也有可能从非活动状态转入活动状态,归纳起来,Activity大致会经历如下4种状态[9]。Р1.运行状态:当前Activity位于前台,用户可见,可以获得焦点。Р2.暂停状态:其他Activity位于前台,该Activity依然可见,只是不能获得焦点。Р3.停止状态:该Activity不可见,失去焦点。Р4.销毁状态:该Activity结束,或Activity所在的进程被结束。Р在Activity的生命周期中,如下方法被系统回调[10]。具体如图2-2所示。Р1.onCreate():创建Activity时被回调,该方法只会被调用一次。Р2.onStart():启动Activity时被回调。