梆梆加固后,重新签名+验证 2、执行命令:apksigner sign --ks [你的签名文件] [apk路径] 例:apksigner sign --ks android.jks test_aglin.apk。2.执行命令:zipalign -v 4 [待优化.apk路径] [优化后.apk路径] 例:zipalign -v 4 test.apk test_aglin.apk。1.打开CMD,进入Android SDK -> build-tools -> 25.+目录,(这里如果没有这个文件夹,那说明你的sdk需要更新了)
android开发类似keep倒计时 先看效果activity:/** * 类似keep倒计时 */public class CountActivity extends Activity implements View.OnClickListener { private RelativeLayout fl_bg;//开始按钮 private TextView start_tv;//开始按钮 private TextView number_tv;//数字 @Override .
android自定义view之动显示取电池电量 先看效果图:直接上代码public class BatteryView extends View { private int mMargin = 1; //电池内芯与边框的距离 private int mBorder = 1; //电池外框的宽带 private int mWidth = 0; //总长 private int mHeight = 0; //总高 private int mHeadWidth = 2; ..
一个TextView显示2中颜色(动态变色) 之前写了一次静态的颜色,这次加上动画效果。先上效果:自定义view:GradientColorDynamicTextViewimport android.content.Context;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.Paint;import android.graphics.Rect;import android.util.Attr..
android自定义滑块解锁 虽然网上已经有很多这个代码,但是还是需要自己写一遍,才能更深刻的了解其中的原理和步骤。先看效果图:这里的矩形,可以设置圆角,圆角非常大的时候,会变成圆形。看代码:自定义集成View:package com.test.viewtest;import android.animation.ValueAnimator;import android.content.Context;import android.content.res.TypedArray;import andro.
android集成flutter问题汇总(持续更新) 问题1、从android进入flutter不同的页面,flutter会缓存上一次进入的页面的内容。详细描述:有2个flutter页面:flutterA和flutterB首次android条flutterA,退出flutter,再次进入flutterB,但实际却进入到flutterA的页面了。分析:flutter有缓存,但是怎么清理呢?跟flutter引擎又没关系?解决状态:未解决。...
一个TextView显示2中颜色 继续自定义view的练习。这个我分为2次写博客。这是第一次,先写静态的显示,下一次,再写动态改变的。先看效果图然后直接上代码import android.annotation.SuppressLint;import android.content.Context;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.Paint;import androi.
android在drawText时候,计算baseline Paint类的内部类FontMetrics类,有5个属性:注意:没有baseline属性。如何计算:2种方式计算中线到bottom的距离:(ascent+descent)/2 = descent+中线到baseline的距离公式推导:中线到baseline的距离 =(ascent+descent) / 2 -descent由于ascent是负值,所以:中线到baseline的距离 =(descent - ascent) / 2 -descentint...
android的app安全方面的处理 android的app安全方面的处理,分为4大方面:1、手机系统检测系统是否被root是否是模拟器2、用户展现自定义键盘(银行用的多)禁止截屏(敏感数据)3、对内代码数据库加密(sqlite加密)混淆(代码)组件暴露(export=false)4、http加密(对称,非对称)...
自定义view(一):有动画效果的计步器 开始练习基础:自定义view,丢掉自己眼高手低的毛病。自定义view:StepTextViewimport android.animation.ObjectAnimator;import android.animation.ValueAnimator;import android.content.Context;import android.content.res.TypedArray;import android.graphics.Canvas;import android.gr