
Java安卓
as1_2
这个作者很懒,什么都没留下…
展开
-
程序加密思路
提供一个参考: 方法一: 将核心数据通过服务器存储,客户端每次使用时将核心数据读下来才能用,否则会出错。 这个核心数据每一定周期(比如一个月)改变一次加密解密算法,客户端当无法处理算法时,进行apk更新,也就是每月更新一次apk。 方法二: 关于图片处理的问题,例如Logo这类的小图不要以文件方式存储,可以存储到数据库中,或者将Logo以编码方式存于静态对像中; 方法三: 将核心代码存于服务器上,每次运行时读取服务器上的代码加密字符串,解密后,通过eval方式转为可执行代码。 ...原创 2021-07-23 09:24:48 · 342 阅读 · 0 评论 -
安卓系统root
开机画面:跟系统固件有关(第一屏) 动画过程:可以自己创建一个动画包, 1.开机包存放的位置: data/local 或 system/media root的原理: root成功的操作说明: 必须的文件:su、daemonsu、supersu.apk 缺少其中之一都不可以,特别需要看看daemonsu是否存在system/xbin/目录下 su必须与supersu.apk匹配 apk <———-> su ———-> daemonsu———>sush <———-原创 2021-07-23 09:23:56 · 296 阅读 · 0 评论 -
安卓ListView左右滑动实现
添加:HorizontalScrollView,这种是最简单的方式 <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <LinearLayout原创 2020-09-28 15:03:59 · 733 阅读 · 0 评论 -
Android NDK的部署和so文件生成步骤
安卓NDK实现部署打包的步骤: NDK的部署:下载NDK文件解压即可,然后进行路径的配置 根据方法生成头C/C++类型的h文件: 1).新建一个安卓项目,在安卓项目下新建一个类: package com.example.hellojni; public class TestJni { public native boolean init(); public native int add(int x,int y); public native void destory(); } 2原创 2020-08-06 15:08:41 · 379 阅读 · 0 评论 -
Java保留两位小数的方法
方法一:String的format方法(推荐) double f = 111231.5585; System.out.println(String.format("%.2f", f)); 方法二:DecimalFormat的format方法 double f = 111231.5585; DecimalFormat df = new DecimalFormat("#.00"); System.out.println(df.format(f)); ...原创 2020-05-19 10:24:39 · 378 阅读 · 0 评论 -
java中的常用字符编码ASCII、Unicode和UTF-8
首先讲一下几种字符的编码方式: ASCII码 我们知道,在计算机内部,所有的信息最终都表示为一个二进制的字符串。每一个二进制位(bit)有0和1两种状态,因此八个二进制位就可以组合出256种状态,这被称为一个字节(byte)。也就是说,一个字节一共可以用来表示256种不同的状态,每一个状态对应一个符号,就是256个符号,从0000000到11111111。 上个世纪60年代,美国制定了一套字符编码,对英语字符与二进制位之间的关系,做了统一规定。这被称为ASCII码,一直沿用至今。 ASCII码一共规定了转载 2020-05-19 09:19:43 · 1166 阅读 · 0 评论 -
Android子线线程之间消息处理
private Thread1 mThread1 ; private Thread2 mThread2 ; //先进行子线程之间的通信测试 public class Thread1 extends Thread{ private Handler handler1; public Handler getHandler(){...原创 2020-04-01 16:51:47 · 282 阅读 · 0 评论 -
JAVA socket连接示例代码
socket连接异常提示,及断开自动重新连接的代码案例: while (true){ boolean close = isServerClose(socket);//判断是否断开 if(close){//没有断开,开始读数据; try { Log.d(TAG, “ZYF ip”+getIp()); socket = new Socket(getIp(),10801); //创建Socket实例,并...原创 2019-10-10 09:43:25 · 248 阅读 · 0 评论