从xml文件中读/写数据

// 写入xml文件
SharedPreferences.Editor editor = getSharedPreferences("data",MODE_PRIVATE).edit();
editor.putString("name","ZhangSan");
editor.putInt("age",12);
editor.putBoolean("isMarried",false);
editor.commit();

// 读取xml文件
SharedPreferences pref = getSharedPreferences("data",MODE_PRIVATE);
String name = pref.getString("name");
int age = pref.getInt("age");
boolean isMarried = pref.getBoolean("isMarried");

鸿蒙获取不到设别码

  1. 解决办法1:在设备首次启动时,系统会随机生成一个64位的数字,并把这个数字以16进制字符串的形式保存下来,这个16进制的字符串就是ANDROID_ID,当设备被wipe后该值会被重置。
String dnumber = Settings.System.getString(getContentResolver(), Settings.System.ANDROID_ID); // 获取ANDROID_ID
  1. 解决办法2:如果获取不到设备码,就生成一个长一点的随机码作为设备码使用,并保存在xml文件中。缺点是卸载或重新安装APP,该设备码就失效了,且有一定的小概率可能会和其他手机设备码一致。

反编译APK

反编译APK可以使用apktoolkit、Apktool这两种工具。这里使用的是Apktool

  1. 下载Apktool:https://ibotpeaches.github.io/Apktool/
  2. 下载完Apktool后是一个jar包
  3. 将该jar包和要反编译的.apk文件放同一个文件夹内
  4. 在该文件夹内打开命令终端,输入java -jar apktool.jar d -f XXXX.apk
  5. 完成

将界面编程灰色

只需要在onCreate中添加如下代码即可:

Paint paint = new Paint();
ColorMatrix matrix = new ColorMatrix();
matrix.setSaturation(0);
paint.setColorFilter(new ColorMatrixColorFilter(matrix));
getWindow().getDecorView().setLayerType(View.LAYER_TYPE_HARDWARE, paint);
//如果页面有webView,需加上下面代码
webView.setLayerType(View.LAYER_TYPE_HARDWARE, null);

Q.E.D.


做一个热爱生活的人