工具类
业大神
我是新手,勿喷。
展开
-
Android APK反编译哟~~~
Android apk文件反编译 如果你的类(反编译的apk里面的代码)里面有lambda表达式的话,会出现反编译失败哦 还有反编译能拿到:xml、照片、代码 #反编译大概流程介绍 第一步:使用*“apkTool.jar"去反编译apk拿到xml、照片等。 第二步:自己去用windows解压工具,将apk解压拿到classes.dex文件(如果解压之后有多个,还是只需要拿classes.dex文件)。然后使用"dex2jar”*工具,将dex制作成jar包。 第三步:运行"jd-gui.exe"工具,将第二原创 2020-12-21 17:55:21 · 7899 阅读 · 2 评论 -
验证码输入框
我先贴出图: 这是我从一篇博客里面的demo里面抠出来的,然后使用起来比较方便:public class SecurityCodeView extends RelativeLayout { private LinearLayout containerEt; private EditText et; // 输入框数量 private int mEtN...转载 2018-03-21 15:54:28 · 1293 阅读 · 0 评论 -
截屏+高斯+获取宽高
import android.content.Context; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.util.DisplayMetrics; import android.view.View; import android.view.WindowManager;原创 2017-07-17 17:27:44 · 324 阅读 · 0 评论 -
lambada使用需求
1、使用lambada需要在build.gradle里面的andorid根节点下面加入:compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 } 然后再apply哪里加一行 :apply plug原创 2016-11-02 10:16:51 · 309 阅读 · 0 评论 -
时间工具类
import android.widget.TextView; import java.text.DateFormat; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import java.util.Tim原创 2017-09-03 16:56:08 · 216 阅读 · 0 评论 -
跳转到wps查看文件
最近我的项目用到了需要从服务器下载一些附件,然后支持本地去查看这些文件,最后确定的实现办法是跳转到wps app进行浏览。之前我让另一个同事将这个功能写成了一个小demo ,然后我想起来了就拿着他的Demo看了一遍然后就修改代码自己做成一个工具类集成到自己的app里面了。 1、需要依赖jar包 和 拷贝一个so文件: jar包和so文件地址:https://download.csdn.ne...原创 2018-11-19 09:34:51 · 3091 阅读 · 0 评论 -
获取当前手机单个app内存限制
为什么要获取这个呢,是因为你在观察内存的时候,可能看到你的app当前占内存100M、200M,感觉特别大。然后在有些手机上却是50M左右,其实这是手机的内存限制导致的,限制越大的话,看到的占用内存就会越大。当然尽量去优化你的代码也很重要。。。。 ActivityManager activityManager = (ActivityManager) getApplicationContex原创 2017-08-30 17:12:17 · 726 阅读 · 0 评论 -
使用leakCanary
debugCompile 'com.squareup.leakcanary:leakcanary-android:1.5' // debugCompile 'com.squareup.leakcanary:leakcanary-android:1.5.2' // releaseCompile 'com.squareup.leakcanary:leakcanary-android-no-转载 2017-08-14 09:51:48 · 218 阅读 · 0 评论 -
验证手机格式
/** * 验证手机格式 */ public static boolean isMobileNO(String mobiles) { /* 移动:134、135、136、137、138、139、150、151、157(TD)、158、159、187、188 联通:130、131、132、152、155、156、185、186 电信:133原创 2017-07-14 18:22:44 · 234 阅读 · 0 评论 -
控制密码输入框可见不可见
et = (EditText) findViewById(R.id.et); CheckBox box = (CheckBox) findViewById(R.id.check); box.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { @Ov原创 2017-07-14 18:23:35 · 1487 阅读 · 0 评论 -
懒加载
public class BaseLazyFragment extends Fragment { private boolean isFragmentVisible; private boolean isReuseView; private boolean isFirstVisible; private View rootView; @Override原创 2017-07-15 14:18:11 · 262 阅读 · 0 评论 -
UncaughtException
import android.content.Context; import android.content.pm.PackageInfo; import android.content.pm.PackageManager; import android.content.pm.PackageManager.NameNotFoundException; import android.os.Build原创 2017-07-16 13:23:26 · 3765 阅读 · 0 评论 -
px->sp;dp->px等
import android.content.Context; public class DensityUtils { private DensityUtils() { throw new UnsupportedOperationException("cannot be instantiated"); } /** * dp转px *原创 2017-07-17 17:35:06 · 251 阅读 · 0 评论 -
MD5加密
首先说一下,,,,MD5是不可逆加密,,你要是用MD5解密,,,你就炸了。。。 MD5的作用主要是用来校验数据的完整性,比如你有一个文件(数据:字符串)你加密之后生成MD5字符串,然后把你的文件传给别人或者是传到服务器,别人再用MD5加密得到字符串,跟你加密的字符串进行比较就知道两个文件是不是一样了。 public class CryptoUtils { private static原创 2017-07-18 16:33:27 · 216 阅读 · 0 评论 -
AES android基本使用
import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.util.Log; import android.view.View; import android.widget.ImageView; import java.security.SecureRandom; impo转载 2017-08-15 16:03:18 · 195 阅读 · 0 评论