,系统会根据运行于进程内的组件的状态把进程置于不同的重要性等级,当需要系统资源时,重要性等级越低的就越先被淘汰。系统有5种重要性等级,重要性从高到低如下:
(1) 前台进程。通常,在任何时间点,只有很少的前台进程存在。它们只有在达到无法调合的矛盾时才会被停止,如内存太小而不能继续运行时。通常,到了这时,设备就达到了一个内存分页调度状态,所以需要停止一些前台进程来保证用户界面的反应。
(2) 可见进程。一个可见进程是一个没有任何前台显示的组件,但是仍然可以影响到用户当前屏幕所看见的东西。一个可见进程是极其重要的,只有在为了显示所有前台进程时,即显示前台进程都不够时,才会停止可见进程。
(3) 服务进程。一个服务进程是一个通过startService()启动的但是没有在前两个分类中的进程,虽然服务进程不是用户直接能看见的,但是它也总是做一些用户很关心的事(如在后台播放音频,从网络上下载东西),所以系统会一直保持服务进程运行,除非内存不足以运行服务进程,前台进程,可见进程。
(4) 后台进程。一个后台进程是运行一个当前对用户是不可见的Activity(这个Activity的onStop()被调用),这样的进程不会直接影响到用户体验,所以系统可以在任意时刻停止它们从而为前台、可见、以及服务进程们提供存储空间。通常有很多后台进程在运行,它们被保存在一个LRU列表中用来确保最近刚被看到的Activity的进程最后被杀。如果一个Activity正确地实现了它的生命周期方法,并保存了它的当前状态,那么杀死它的进程将不会对用户的可视化体验造成影响。因为当用户返回到这个Activity时,这个Activity会恢复它所有的可见状态。
(5) 空进程。一个空进程就是进程里没有任何活动的应用组件,保留这类进程的唯一理由是高速缓存,这样可以提高下一次一个组件要运行它时的启动速度。系统经常为了平衡在进程高速缓存和底层的内核高速缓存之间的整体系统资源而停止它们。
2.3 开发环境IDE
Android的上层应用程序是用Java语言开发的,同时还需要基于Dalvik虚拟机,所以,Google公司推荐使用主流的Java开发环境Eclipse。只有Eclipse还不够,因为是使用Java语言进行开发,还应该有由SUN公司提供的Java SDK(其中包括JRE:Java Runtime Environment)。此外,Android的应用程序开发和Java开发有较大区别的,所以还需要有Google提供的Android SDK。同时,还需要在Eclipse安装ADT,为Android开发提供开发工具的升级或者变更,是Eclipse下开发工具升级的下载工具。
简言之,需要以下软件,才能搭建Android开发环境,从而进行Android应用程序的开发。
(1) Java SDK
(2) Eclipse
(3) Android SDK
(4) ADT
Android开发平台搭建步骤:
(1) 首先到eclipse.org/downloads/下载Eclipse集成开发环境并且解压,这里推荐下载Java EE 集成版本,可以为平台的搭建省下不少工作。接着再去java.sun/javase/downloads/index.jsp 站点下载java SDK后安装,下载dl.google/android/android-sdk-windows-4.0_r1.zip,Android SDK后解压。第一步下载工作就结束了。
(2) 双击Eclipse解压后目录中的eclipse.exe然后启动,选择Eclipse菜单中的Help-> Install New Software-> 选项卡上的Available Software,点击右侧的"Add"输入dl-ssl.google/android/eclipse/后选择确定,然后在"Work with"下拉菜单中选择刚才输入的网址。此时会出现一个Developer Tools选项,勾上以后点击Next之后Eclipse会自动在网上查找Android 开发工具插件,然后在Android DDMS和Android Development Tools中,选中这两个点击Finish,Eclipse就会自动下载并安装Android插件了,最后会提示重启Eclipse。
(3) 重启后选择Eclipse菜单中的Windows-> Preferences 在左侧的Android项目中的SDK Location中填入Android SDK解压后的目录,然后点击Apply确定。
(4) 在Windows的系统变量中的path变量中添加一个值,该值指向解压后的Android SDK目录下的tools文件夹。
2.4 本章小结
本章主要对Android系统平台的特征、体系架构以及Android应用程序的
上一篇:
android毕业论文完整格式(食物相宜相克大全)
下一篇:
猪疥癣病的防治