SmartTaskMan功能介绍
实现一个Android系统下的进程管理APP,主要功能有:
1)实现进程的查看,包括进程总数,进程名,pid,uid,以及进程占有的内存,优先级等
2)结束某个进程
3)一键清理正在运行的进程
4)查看当前剩余内存
5)查看某些系统信息
6)查看当前正在运行的任务
7)查看当前正在运行的服务
8)分享给好友
经测试,本APP可以运行在Android 2.3.3 至 Android 4.2 的系统上。
(1)欢迎界面的实现
首先要撰写一个Welcome活动,Welcome.java,实现两个活动间的延迟跳转功能。
package cn.edu.neuq.smarttaskman;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.os.Handler;
//欢迎界面
public class Welcome extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.start);
//延迟0.7秒后执行run方法中的页面跳转
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
Intent intent = new Intent(Welcome.this, MainActivity.class);
startActivity(intent);
Welcome.this.finish();
}
}, 700);
}
}
然后,实现start.xml的布局,最重要的是android:scaleType="centerCrop",确保图片铺满整个View。
还要实现全屏显示,把标题栏和信息栏都去掉,并使Welcome活动在点开图标后首先显示。
AndroidMainfest.xml内部修改如下:
<activity
android:name="cn.edu.neuq.smarttaskman.Welcome"
android:label="@string/app_name"
android:theme="@android:style/Theme.NoTitleBar.Fullscreen">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
(2)主界面的实现
主界面主要是由一个RelativeLayout嵌套包含上下两个LinearLayout,中间夹着一个ListView实现的,这里不再详述。
下图为主界面,可以看到最上面为标题栏,然后是一个LinearLayout,里面有4个TextView,每个的权重都为1,四个TextView平分一行。
(3)剩余内存的获取
首先要获取ActivityManager类型的系统服务信息,然后获得Activ