- 博客(14)
- 问答 (3)
- 收藏
- 关注
原创 Android5.0 以上 Android 12 一下系统截屏调用
Android 5.0以上12 以下使用一下方式截图,以下是通过反射调用系统默认截图实现前提应用需要有系统权限转换成bitmap 后保存到本地 如果需要矩形截图的 需要在图片基础上进行矩形裁剪。
2023-07-27 10:39:36
1173
原创 SurfaceView 黑屏
SurfaceView android:id="@+id/sv_scan" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_gravity="center" />代码片1.首先看看SurfaceView 和 TextrueView区别首先,SurfaceView是在一个新开的子线程中可以重新绘制画面,..
2022-01-06 20:08:28
4851
2
原创 实现Zxing扫码框View
```java/* * 作者1111 */package com.example.scankitdemo.draw;import android.app.Activity;import android.content.Context;import android.content.res.Configuration;import android.content.res.Resources;import android.graphics.Bitmap;import android.gr.
2021-12-14 17:19:36
1996
原创 堆叠图列表
package com.example.library;import android.content.Context;import android.graphics.Bitmap;import android.graphics.drawable.Drawable;import android.support.annotation.NonNull;import android.support.annotation.Nullable;import android.support.v4.view.P
2021-11-01 18:37:21
169
原创 2021-06-01
private boolean initData(String string) { int b = 0; // 正则表达式包含数字 Pattern pattern = Pattern.compile("-?[0-9]+.?[0-9]+"); Pattern p = Pattern.compile("[^?!@#$%\\^&*()]+"); String regex = ".*[A-Z0-9]+.*"; Matcher m = Pattern.compi
2021-06-01 15:19:21
88
原创 AIDL 详细介绍及使用
一、AIDL是什么?AIDL 意思即 Android Interface Definition Language,翻译过来就是Android接口定义语言,是用于定义服务器和客户端通信接口的一种描述语言,可以拿来生成用于IPC的代码。从某种意义上说AIDL其实是一个模板,因为在使用过程中,实际起作用的并不是AIDL文件,而是据此而生成的一个IInterface的实例代码,AIDL其实是为了避免我们重复编写代码而出现的一个模板AIDL文件以 .aidl 为后缀名AIDL 参数支持 八种基本数据类型:byt
2021-04-14 16:20:49
9398
1
原创 FileObserver 使用
FileObserver 是一个用来监听文件变化的抽象类,子类必须实现事件处理的方法 onEvent(int, String) 。由于最近做了两个项目都用上就查阅了官方文档,写下这篇文章记录一下。每一个 FileObserver 实例用来监听一个文件或者文件夹,当文件夹被监听时,任意子文件或文件夹的访问或修改都会触发事件。注意:FileObserver 不能监听到二级子文件夹或文件的变化。所有常量 (可监听的事件)Constant 描述ACCESS 文件被读取ATTRIB 权限 所有者 时间戳被
2021-03-30 20:13:39
2051
原创 sleep延迟等待
private void prepareSendAiBroadcast(String aiPath) { int i = 0; // while 循環 三次 while (i == 3) { //如果文件不存在 if (!FileHelper.isFileExists(aiPath)) { // sleep 2秒等待文件 try { Thread.sleep(2000);
2021-03-27 09:58:30
174
原创 AIDL接口调用
public class ConfigDataManager {private String TAG = “ConfigDataManager”;private Context mContext;private byte[] mXmlData;private boolean oprSucceed = false;private static final int SECOND = 100;private static final int REQUEST_COUNT = 30;public byt
2021-03-02 19:32:01
710
原创 AES加密
public class Decrypt {private static String TRANSFORMATION = “AES/GCM/NoPadding”;private static String alias = “encryptData”;private static String ANDROID_KEY_STORE = “AndroidKeyStore”;// 解密随机数@RequiresApi(api = Build.VERSION_CODES.KITKAT)public stat
2021-03-02 19:20:13
313
原创 AES/GCM加密
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar
2021-03-02 19:11:17
749
TA创建的收藏夹 TA关注的收藏夹
TA关注的人