- 博客(32)
- 收藏
- 关注
原创 Android串口通信
串口通讯使用到进程、linux指令、jni等,但本质最终还是获得一个输入输出流去进行读写操作;串口通讯对于Android开发者来说,仅需关注如何连接、操作(发送指令)、读取数据。大部分的物联网通信本质上都是获取io流,通过io流进行数据的传输和读取,比如蓝牙,wifi等,只不过蓝牙,wifi是通过socket协议维持一个长连接进行通信。
2025-12-18 18:44:14
636
原创 常见设计模式
OverrideSystem.out.println("使用产品A");@OverrideSystem.out.println("使用产品B");} else {throw new IllegalArgumentException("无效的产品类型");抽象工厂模式是Java中常用的一种创建型设计模式,它提供了一种创建一系列相关或相互依赖的对象接口,而无需指定它们具体的类。抽象工厂模式和工厂方法模式类似,不同之处在于抽象工厂模式中工厂类不单独生产一种产品,而是生产一系列相关的产品。
2025-12-18 13:02:46
478
原创 Android混合开发(和Web交互)
2.Android调用H5中的方法打开WebView支持Js设置:<1>调用H5中无参无返回值的方法对应web页面中的Js方法:<2>调用H5中带返回值的方法(安卓4.4以上版本)<3>调用H5中带参数的方法当调用H5中带参数的方法时,势必要传入一个字符串,当传入固定字符串时,用单引号括起来即可;当传入变量名时,需要用到转义符。3.H5调用Android中的方法新建一个类,里面写提供给H5操作的方法,并规定别名。定义完这个方法后再调用mWebVie
2025-12-18 13:01:12
68
原创 Leakcanary检测内存泄漏汇总(Java)
一些对象有着有限的声明周期,当这些对象所要做的事情完成了,我们希望它们会被垃圾回收器回收掉。但是如果有一系列对这个对象的引用存在,那么在我们期待这个对象生命周期结束时被垃圾回收器回收的时候,它是不会被回收的。它还会占用内存,这就造成了内存泄露。持续累加,内存很快被耗尽。比如:当Activity的onDestroy()方法被调用后,Activity以及它涉及到的View和相关的Bitmap都应该被回收掉。
2025-12-17 00:19:43
954
原创 内存泄漏检测LeakTracer使用(C++)
拷贝到/LeakTracer/helpers目录下并修改名称为addr2line,之后配置环境变量,路径为/LeakTracer/helpers,之后就可以运行命令解析日志。LeakTracer是一个小型的C++内存泄露检测工具,通过内存泄漏日志文件中的函数调用堆栈,结合查看源代码可以找到不少的内存使用不当的问题。aarch64-linux-android-addr2line对应arm-v8a。arm-linux-androideabi-addr2line对应armv7a。在初始化SDK前调用。
2025-12-17 00:00:12
119
原创 Android IJKS,MD5,SHA1,SHA264信息获取
2.“keystore”:eclipse打包生成的签名文件,在Android Studio中如果你使用的时debug模式且没有自己配置签名信息,使用以下获取签名方式获取的是系统自动创建的系统测试签名“debug.keystore”。2.作用:在申请的第三方服务中用于对当前应用的二次校验,确保你当前使用的App是属于在申请时填写的哪一个签名,并保证应用的唯一性。这个工具使用也很简单,下载下来后在工具的“Enter Package Name”输入你的应用包名,获取的签名是。然后会让你输入你在创建签名时的密码。
2025-12-16 12:47:12
265
原创 Android反编译和防止反编译的方法和原理
一款开源框架,其功能是可以在不修改APK的情况下影响程序运行(修改系统)的框架服务,基于它可以制作出许多功能强大的模块,且在功能不冲突的情况下同时运作。上面是针对比较初级的Java代码的反编译,这种情况可以使用混淆的方式解决,并将敏感信息存放到服务器上面,针对更加敏感的数据和算法之类的可以存放到so包里面并对再运行时对签名进行验证等方式,增加对代码和敏感信息解析的难度。众所周知Android安装包apk是一个将资源和执行文件打包的压缩文件,所谓反编译就是把别人的apk的源代码给反编译出来,让程序员可读。
2025-12-16 12:45:46
298
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅