2。1。1Android简介
Android系统是一个智能移动设备操作系统,它的内核是由Google公司在Linux内核的基础上研发出来的,由于其强大的开源特性,在异构环境下也能够较为便捷的进行移植。
Android系统有下面4个主要优势:
(1)强大的开源开放特性;
(2)在异构环境下可以轻松移植代码;
(3)SDK相对完善,还有丰富的开发文档供开发者查阅;
(4)辅助开发工具较为完善。来.自^优+尔-论,文:网www.youerw.com +QQ752018766-
参考文献[2]。Android系统的结构图如图2-1。:
图2-1 Android系统结构图
由图2-1可以看出Android系统主要分为4个层次,第一层应用程序层,第二层软件架构层,第三层程序库存,第四层Linux内核层,其中第一层为最高层,第四层为最底层。
对开发者来说,他们最关注的是应用程序层,应用程序层由各大组件构成,主要包括四大核心组件:Activity、Service、Broadcast Receiver、Content Provider。
Activity对于软件就像是显示器对于电脑一样,我们在应用软件中看到的每个页面都对应一个Activiy,Activity担任着人机交互的界面。Activiy拥有自己的生命周期,如下图2-2。在Android手机上有三个键:左下角的菜单键、中间的Home键、右下角的回退建,这三个按键与Activity的生命周期息息相关。当我们打开页面时首先会调用onCreate()方法,在该方法中一般会首先加载对应的布局文件,形成一个静态的页面,然后会根据需求对页面数据进行动态修改。onCreate()方法之后会调用onStart()、onResmue(),此时Activity已经处在了运行的状态了;此时如果按菜单键,那么当前Activiy会进入停滞状态,onPause()方法被调用,取消即可重新处在运行状态;如果按下Home键,首先调用onPause()方法暂停当前Activiy,同时Activity变为不可见状态,接着Activity会调用onStop()进入停滞状态,再次打开该应用时,Activity的onRestart()方法被调用,接着调用onStart()、onResmue()、应用重新进入正常运行状态;如果按下回退键,系统会首先调用onPause()暂停应用,接着调用onStop()方法让应用处于停滞状态,最后调用onDestroy()方法释放资源;除了手机上的这三个按键与Activiy的生命周期相关,当内存不够用的时候,系统会选择结束优先级较低的进程,Activiy会在onPause()方法之后强行中止进程,然后重新调用onCreate()方法。Activity的生命周期在创建良好的人机交互界面方面起到非常重要的作用。