Java
文章平均质量分 55
m筱米
这个作者很懒,什么都没留下…
展开
-
IDEA插件杂记
IDEA插件开发:代码格式化、代码自动补全、代码AST解析和混淆原创 2022-10-09 16:42:10 · 1377 阅读 · 0 评论 -
Android集成Google Breakpad,捕捉Native层崩溃
Android集成Google Breakpad,捕捉Native层崩溃介绍Google Breakpad集成源码下载so库编译Android Studio新建工程源码目录拷贝编写CMakeListsbreakpad引用编译文件缺失:third_party/lss/linux_syscall_support.h介绍Android开发过程中,Crash是经常碰到的问题。Android端的Crash分为Java层和Native层崩溃。Java层的Crash可在Application中通过Thread.Unc原创 2021-08-03 17:41:21 · 1195 阅读 · 2 评论 -
Android串口通信
Android串口通信类结构Java层SerialPortManager:对外提供单例类NativeInterface:加载native层libSerialPortCallback:读取串口数据后,回调interfaceC++层使用获取单例类对象设置串口数据listener查找串口打开串口发送数据关闭串口类结构Java层SerialPortManager:对外提供单例类public class SerialPortManager { NativeInterface nativeInter原创 2021-05-25 16:58:33 · 1569 阅读 · 1 评论 -
DialogFragment全屏且半透明
DialogFragment全屏且透明DialogFragment基本使用:TestDialogFragment dialogFragment = new TestDialogFragment();dialogFragment.show(getSupportFragmentManager(), "test");默认唤起的DialogFragment不全屏,四周有边距。可通过setStyle实现全屏且透明:<style name="fragment_dialog" parent="@andr原创 2021-04-08 09:36:09 · 894 阅读 · 1 评论 -
Android防止快速重复点击
Android防重点击,网上有很多实现方式:RxJava 的 throttleFirst()、Aspect AOP、记录点击时间。总结了如下一种方式:本质是记录点击时间。import java.lang.reflect.InvocationHandler;import java.lang.reflect.Proxy;import java.lang.reflect.Method;import android.view.View.OnClickListener;public class OnCl原创 2021-02-26 19:48:56 · 719 阅读 · 0 评论 -
BMP位图转换:24bpp转1bpp — Java实现
24位BMP位图转点阵图,即24bpp转1bpp基本概念场景Java语言实现基本概念BPP:bits per pixel,每个像素的比特数。场景打印机打印二维码/图片:热敏打印机只可打印点阵图;对图片质量要求低,降低内存消耗。Java语言实现package com.szsicod.print.escpos;import android.graphics.Bitmap;import android.graphics.Color;import android.util.Log;impor原创 2020-09-16 16:36:35 · 1381 阅读 · 0 评论