Java安卓
as1_2
这个作者很懒,什么都没留下…
展开
-
程序加密思路
提供一个参考:方法一:将核心数据通过服务器存储,客户端每次使用时将核心数据读下来才能用,否则会出错。这个核心数据每一定周期(比如一个月)改变一次加密解密算法,客户端当无法处理算法时,进行apk更新,也就是每月更新一次apk。方法二:关于图片处理的问题,例如Logo这类的小图不要以文件方式存储,可以存储到数据库中,或者将Logo以编码方式存于静态对像中;方法三:将核心代码存于服务器上,每次运行时读取服务器上的代码加密字符串,解密后,通过eval方式转为可执行代码。...原创 2021-07-23 09:24:48 · 329 阅读 · 0 评论 -
安卓系统root
开机画面:跟系统固件有关(第一屏)动画过程:可以自己创建一个动画包,1.开机包存放的位置:data/local 或 system/mediaroot的原理:root成功的操作说明:必须的文件:su、daemonsu、supersu.apk缺少其中之一都不可以,特别需要看看daemonsu是否存在system/xbin/目录下su必须与supersu.apk匹配apk <———-> su ———-> daemonsu———>sush <———-原创 2021-07-23 09:23:56 · 263 阅读 · 0 评论 -
安卓ListView左右滑动实现
添加:HorizontalScrollView,这种是最简单的方式 <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <LinearLayout原创 2020-09-28 15:03:59 · 688 阅读 · 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 · 345 阅读 · 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 · 357 阅读 · 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 · 1071 阅读 · 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 · 272 阅读 · 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 · 238 阅读 · 0 评论