2016-9-6
1.android增量更新基本步骤
1. 获取补丁 服务端完成
2. 打补丁 获取应用的安装路径(getPackageManager().getApplicationInfo(packageName, 0).sourceDir),拷贝到sd卡,合并差分包到apk
3. 安装生成的新的版本
2.在android上Canvas画出平滑图形
在Canvas绘制图形有两种方式:
1. 直接在Canvas绘制
这种方式只要设置Paint的ANTI_ALIAS_FLAG(抗锯齿)属性即可得到平滑图形
如:Paint p = new Paint(Paint.ANTI_ALIAS_FLAG);
或: Paint p = new Paint();
p.setAntiAlias(true);
p.setDither(true);
然后在onDraw()中使用创建的paint绘制图形即可
2. 先在Bitmap上绘制再将Bitmap绘制到Canvas上
此时要注意避免在 Bitmap 上重绘,或者在重绘前先清空 Bitmap, 并要使用上面创建的paint, 否则会出现绘制出的图形有明显的锯齿
即要使用
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
if (bitmap == null) {
bitmap = Bitmap.createBitmap(200,
200,
Bitmap.Config.ARGB_8888);
bitmapCanvas = new Canvas(bitmap);
}
bitmapCanvas.drawColor(
Color.TRANSPARENT,
PorterDuff.Mode.CLEAR);
drawOnCanvas(bitmapCanvas);
canvas.drawBitmap(bitmap, mLeftX, mTopY, p);
}
protected void drawOnCanvas(Canvas canvas) {
canvas.drawCircle(mLeftX + 100, mTopY + 100, 100, p);
}
或者:
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
if (bitmap == null) {
bitmap = Bitmap.createBitmap(200,
200,
Bitmap.Config.ARGB_8888);
bitmapCanvas = new Canvas(bitmap);
bitmapCanvas.drawColor(
Color.TRANSPARENT,
PorterDuff.Mode.CLEAR);
drawOnCanvas(bitmapCanvas);
}
canvas.drawBitmap(bitmap, mLeftX, mTopY, p);
}
protected void drawOnCanvas(Canvas canvas) {
canvas.drawCircle(mLeftX + 100, mTopY + 100, 100, p);
}
3.TextView默认上下有padding
设置此属性includeFontPadding="false",可以去除
4.EditText设置光标在右侧
同时设置:
android:gravity="right"
android:textCursorDrawable="@null"//"@null" 作用是让光标颜色和text color一样
android:cursorVisible="false"//设置光标不闪烁
5.Android获取activity信息
adb shell activity -h 获取帮助信息
adb shell activity package [package_name] 获取该应用的与activity相关的信息
adb sehll activity activities 获取所有正在运行的activity信息
adb shell dumpsys meminfo packagename -d 获取应用的一些信息, 如view activity数量, 内存大小等