ManagerActivity
主要方法:
getSystemService(Context。ACTIVITY_SERVICE)
getRunningAppProcess();获得所有运行程序的进程
getRunningService()
getMemoryInfo(memoryInfo)
killBackgroundProcess(runningAppprocessInfos.get(i).processName);
PackageManager
方法
context.getPackageManager()
getInstallPackages()
获得安装的apk,也可设置未安装
PackageManager.GET_ACTIVITIES 正在运行的package
PackageManager.GET_UNINSTALLED_PACKAGES 未安装的package
PackageInfo
applicationInfo 相关的应用信息
Flags 标签
PackageName 包名
VersionCode 版本号
Loadlogo 图标
Loadlabel 应用名称
ResolveInfo
queryIntentActivities(resolveIntent 0)
过滤器:Intent intent = newIntent(Intent.ACTION_MAIN,null);
Intent.addcategory(Intent.CATEGORY_LUNCHER);
通过Intent条件找到对应的Activity
intent.setPackage(app.getPackageName);
Bitmap
生成或获得:
创建一张固定长宽的图片
Bitmap bitmap=Bitmap.createBitmap(width,height, config.ARGB_8888);
代表图片颜色格式
Canvas n = new Canvas(CurrentImg) 可以通过这种方式创建缓冲图得到对应的Canvas进行检测
从某文件路径里解析一张图片
BitmapFactorybitmapFactory=BitmapFactory.decodeFile(pathName);
BitmapFactory.decodeResource();直接解析一张图片
BitmapFactory.decodeStream();从输入流里解析一张图片
Bitmap.createScaledBitmap(src, dstWidth,dstHeight, filter) 创建一张缩放图
Bitmap.createBitmap(source, x, y, width,height)创建图片内的一个区域的小图块。
getWidth()获得宽度
getHeight()获得高度
bitmap.compress(format,quality,srteam);将Bitmap输出成图片
bitmap.recycle()图片资源回收
bitmap.isRecycled()
Canvas
生成或获得
new Canvas(bitmap) 从某张图片获得canvas。
holder.lockCanvas();从surface获得对应的画布,holder.UnlockCanvasAndPost(Canvas)最终通过该方法绘制。
onDraw(canvas)重写View控件的onDraw方法,可获得canvas。
方法
drawColor(color) 用某颜色来填充画布
drawARGB(a,r,g,b)用argb代表的颜色填充画布
n.drawBitmap(bitmap, matrix, paint)使用某matrix绘制图片
drawBitmap(bitmap, left, top, paint)将图片绘制到某点位置
drawBitmap(bitmap, src, dst, paint);将图片的某一区域,画到另一区域内。
clipRect(rect) 指定绘制区域
drawArc(oval, startAngle, sweepAngle,useCenter, paint) 绘制扇形,可指定区域,起始角度,终止角度
drawCircle(cx, cy, radius, paint) 画圆cx,cy为圆心,radius为半径
drawOval(oval, paint) 以某个图形为外接图形的圆
drawLine(startX, startY, stopX, stopY,paint) 画线
drawPoint(x, y, paint) 画点
drawRect(rect, paint) 画方块
drawRoundRect(rect, rx, ry, paint) 画圆角的方块
drawText(text, x, y, paint)绘制文本
getMatrix() 获得画布矩阵
setMatrix(matrix)设置画布矩阵
rotate(degrees, px, py) 画布旋转,在绘制内容前调用
scale(sx, sy, px, py) 画布缩放,在绘制内容前调用,可帮助解决适配问题。
translate(dx, dy) 画布平移,在绘制内容前调用
save()画布保存
restore()回复画布属性
Paint
生成
new Paint();
方法
setColor(color);设置颜色 ,参数:getResource.getColor(id),可获得.xml中的色值
setAlpha(a);设置透明度 0~255
setTextSize(textSize) 设置文字的大小(像素绝对值)