首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Android >

Android中获取系统内存储器信息以及进程信息-ActivityManager的使用(一)

2012-06-28 
Android中获取系统内存信息以及进程信息-----ActivityManager的使用(一) .???? 转载请注明出处:http://blo

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、帮助系统管理资源,将重要的代码放在一个单独的进程里,这样就可以单独销毁应用程序的其他部分。

?

???????? 于是,为了完成某一任务或者减少系统资源的开销,一个进程里可以运行一个或多个应用程序

?

?????

??? 更多知识点获取,请访问:《????????????Android中获取系统内存储器信息以及进程信息-ActivityManager的使用(一)

?

?

?

资源文件什么的就不再贴代码了,直接列出逻辑文件。

?

?

? 获取系统可用内存的代码:MainActivity.java

?


获取系统进程信息的代码 :BrowseProcessInfoActivity .java

?

?


?? 我们可以通过进程占用内存大小来进而获取占用cpu大小,直接换算还是很简单的。

?

??

?? 源代码地址:http://download.csdn.net/detail/qinjuning/3803314

?

热点排行