Android中获取系统内存信息以及进程信息-----ActivityManager的使用(一) .
???? 转载请注明出处:http://blog.csdn.net/qinjuning
??????????
?
???????????? ???? 本节内容主要是讲解ActivityManager的使用,通过ActivityManager我们可以获得系统里正在运行的activities,包括
???? 进程(Process)等、应用程序/包、服务(Service)、任务(Task)信息。
?
????????????? 计划如下:
????????????????? 第一部分:获取系统可用内存以及所有的正在运行的进程信息 ;
????????????????? 第二部分:获取每个进程里运行的应用程序信息和所有正在运行的应用程序
???????????????? ?第三部分:获取正在运行的服务和任务信息。
?
????????
????????????? ? 每部分都准备了相应的Demo,助您更深的理解.
?
???????????
??????? 知识准备:Android 应用程序模块: 应用、任务、进程的知识介绍:
?
????????????1??一个android 包(简称.apk) :里面包含应用程序的代码以及资源。这是一个应用发布,用户能下载并安装他们
????????????? 设备上的文件。
????????????2? 一个 任务 :通常用户能当它为一个“应用程序”来启动:通常在桌面上会有一个图标可以来启动任务,这是一个
????????????? 上层的应用,可以将你的任务切换到前台来。
??????????? 3 ?一个 进程 :是一个底层的代码运行级别的核心进程。通常.apk包里所有代码运行在一个进程里,一个进程对于
????????????? 一个.apk包;然而,进程 标签常用来改变代码运行的位置,可以是全部的.apk包 或者是独立的活动,接收器,服务, 或者
?????????????????提供器组件。
? 进程???????? 在Android中,进程是应用程序的完整实现,而不是用户通常了解的那样。他们主要用途很简单:
??????????? 1、提高稳定性和安全性,将不信任或者不稳定的代码移动到其他进程。
????????????2、可将多个.apk包运行在同一个进程里减少系统开销。
?????????? ?3、帮助系统管理资源,将重要的代码放在一个单独的进程里,这样就可以单独销毁应用程序的其他部分。
?
???????? 于是,为了完成某一任务或者减少系统资源的开销,一个进程里可以运行一个或多个应用程序。
?
?????
??? 更多知识点获取,请访问:《????????????
?
?
?
资源文件什么的就不再贴代码了,直接列出逻辑文件。
?
?
? 获取系统可用内存的代码:MainActivity.java
?
获取系统进程信息的代码 :BrowseProcessInfoActivity .java
?
?
?? 我们可以通过进程占用内存大小来进而获取占用cpu大小,直接换算还是很简单的。
?
??
?? 源代码地址:http://download.csdn.net/detail/qinjuning/3803314
?