自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 资源 (5)
  • 问答 (5)
  • 收藏
  • 关注

原创 Android 使用系统级别的文件生成系统签名

Android系统签名

2022-09-07 16:40:44 744 1

原创 VUE字符串截取的小坑(substr、substring)

js里面有俩个字符串截取的函数1、 substring2、substr这俩个函数是有区别的,由于本人是VUE小白 之前一直用着 substr 最近在做另外一个项目的时候发现这个函数拿到的数据和我预期中的不一样,于是就测试了一下,就发现了问题。下面一个实例大家来猜一下结果: var textStr = '0123456789'; var textSubStr = textStr.substr(2,4); console.log("textSubStr",textSubS

2022-03-28 14:37:23 5522

原创 VUE 的 System.arraycopy 函数

我们在java中会经常用到 System.arraycopy 函数 这函数操作字节数组是相当方便的。如果你不懂什么是 System.arraycopy 函数 请看 System.arraycopy的学习之路刚学习完 还没来得及消化呢 在VUE中 用到了这个在前端里面很少操作字节数组 ,我们一般操作的都是数组 所有在vue里面 我们也操作的是数组废话不多说看代码arrayCopy(srcBuff, offset, desBuffer, pos, length) { var newBu

2022-03-16 16:35:37 959

原创 vue的Des加密解密

请认真看完这篇博客,下面的每一句话都可能让你少踩一个坑1.安装npm install [email protected] --save-dev这样是安装固定版本3.3.0的Des加密包,为什么这样安装呢?因为你是用于小程序最新版本的会有问题出现下面的错误,这个模块来自浏览器,小程序没有这个模块Native crypto module could not be used to get secure random number.如果你是用于浏览器没有问题,你可以这样安装npm install c

2022-03-03 10:17:04 1640

转载 Android Okhttp 拦截器中加密 请求体 (DES加密解密)

最近公司为了项目安全 使用了https 所有接口要使用DES 加密 加密 RequestBody 的value值心想 这不是很简单吗 直接在拦截器中获取到要上传的数据 然后加密 重新赋值 很简单嘛 但是实践起来 我真的气的想要骂娘 太坑了好吗。。。。无语直接就打到我的脸上废话不多说 让我重温一下这些坑第一步 在网络请求类里添加拦截器在拦截器里对上传的数据进行操作如果是post 请求 取出来request.body(); 循环 取出 encodedValue 加密后 重新

2021-12-07 16:47:06 2292

原创 记录一下学习 System.arraycopy 函数

arraycopy(Object src, int srcPos,Object dest, int destPos,int length); 第一个参数源byte数组第二个参数源数组的开始位置第三个参数目标数组第四个参数 目标数组的开始位置第五个参数拷贝的长度...

2021-12-07 16:37:21 193

原创 Android adb的使用

1.使用adb 把手机里面的文件拿到电脑上adb pull /sdcard/newcapec/db C:\Users\win10\Desktop

2021-09-10 09:43:20 1355

原创 记录自己踩过的坑 编译失败 以及Room数据库的使用

1.在编译项目的时候出现不能编译 出错的问题compiler message file broken: key=compiler.misc.msg.bug arguments=11.0.8, {1}, {2}, {3}, {4}, {5}, {6}, {7}java.lang.NullPointerException at jdk.compiler/com.sun.tools.javac.comp.Flow$FlowAnalyzer.visitApply(Flow.java:1235) at jdk

2021-08-27 10:52:29 2955

原创 Glide 去缓存

今天在替换一个banner图的时候,因为偷懒就都换成了一样的名字,换完之后编译,发现图片并没有改变还是原来的图片。哦~~~!这是什么情况 出现了啥问题,然后就开始找原因,最后发现Glide有缓存机制,就看Glide的文章,学习到了Glide去除缓存的机制在这里记录一下: private RequestOptions options = new RequestOptions() .placeholder(R.mipmap.default_head) //

2020-06-23 16:14:14 711 2

原创 时间的对比以及时差的计算

**计算时差**public static String getTimeExpend(String startTime, String endTime) { //传入字串类型 2016/06/28 08:30 long longStart = getTimeMillis(startTime); //获取开始时间毫秒数 long longEnd = getTimeMillis(endTime); //获取结束时间毫秒数 long long

2020-06-16 13:49:20 1016

原创 从文件中跳过n个字节读取数据

public static String readString(String filePath,String fileName,int pos) { try { File file = new File(filePath+fileName); if(!file.exists()){ Log.e(TAG,"文件不存在"); } FileInputStream str.

2020-06-16 13:34:14 1004

原创 Android设置透明、半透明

如果你想在XML文件中设置透明效果android:background="#00000000"半透明效果android:background="#e0000000"如果你想在java代码中动态设置透明 view.setAlpha(1.0f);半透明view.setAlpha(0.5f);设置TextView,设置背景半透明,文字不透明TextView textView = (TextView)findViewById(R.id.textView);//找到你要设透明背景的lay

2020-06-11 14:34:10 1640

原创 Android 强制设置横屏或竖屏

在AndroidManifest.xml的activity节点中设置横屏: 更改为 android:screenOrientation="landscape"竖屏:更改为android:screenOrientation="portrait"在代码中设置强制竖屏:setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);强制横屏 :@Overrideprotected void onResume() {

2020-06-10 11:34:25 2831

原创 Android Unable to save settings: Failed to save settings. Please restart Android Studio

@[TOC]今天打开项目突然提示Unable to save settings: Failed to save settings. Please restart Android Studio莫名其妙 代码还是可以正常写,也可以编译 就是在我用 (Ctrl+S)的时候就一直提示 下面的的提示数量一直在增加;虽然Android Studio 有自动保存功能 但是还是猿的习惯。强迫症的我看...

2020-05-08 13:41:24 5080

原创 Android 串口开发

最近项目需要android和硬件进行通信,通讯方式都是通过串口,android串口通讯google有个开源的demo ,我和很多人一样我也是通过下载这个demo进行开发和研究的。google android串口通讯开源demo地址: https://github.com/cepr/android-serialport-api废话也不多说了1、先把下载的api中这些文件拷进项目的相应位置 ,黑...

2019-06-25 17:34:10 812

原创 Android 记录自己的错误(Fatal signal 6 (SIGABRT), code -6 in tid 16701 (RenderThread))

作为一个开发人员不出一些bug都难受,最近在研究在研究串口的开发,打开串口读取数据然后转换数据再关闭串口。就是在这样来回操作几次以后就出现了一个没有错误信息也没有错误日志的错误,我自己的水平也不高没有解决掉这个错误,在这里记录一下这个错误。这个错误还是随机的呢,有时候打开关闭,打开再关闭,这样3到5次会出现,有时候7到8次会出现,但是集成到自己的项目中只要一调用就会出现。Fatal sign...

2019-06-19 14:54:37 8728 7

原创 Android Sqlite数据库查询或删除N天前数据

最近这几天项目需要好久不写SQL语句了都有写忘了,新需求是定时删除数据,以防数据太多.刚开始写的时候也是各种碰钉子,遇到了各种问题,也在网上找了一些操作语句,但是有些在SQLite里面不能用,然后开始自己想这些是在网上找的,基本全是删除用的// String a="DELETE FROM Student WHERE time('now', '-7 day') ...

2019-04-11 15:04:05 3681 4

原创 把Kotlin代码转成java代码,把java代码转成kotlin代码

Java转Kotlinjava转Kotlin比较好转完没有啥毛病打开要转的文件方法1Ctrl+Shift+Alt+K方法2Code ---- Convert Java File To Kotlin FileKotlin转JavaKotlin转Java比较恶心了转完一会有点难受方法1(1)Tools>Kotlin>Show Kotlin Bytecode然后点击按钮...

2019-03-22 16:36:02 4044

原创 WebView的基础篇

现在很多App里都内置了Web网页,比如说很多电商平台,淘宝、京东、聚划算等等,还有一些App的广告也用到了Web网页。WebView比较灵活,不需要更新App,只需要修改网页代码即可。一些经常变化的页面可以用WebView这种方式去加载网页。例如中秋节跟国庆节打开的页面不一样,如果是用WebView显示的话,只修改修改html页面就行,而不需要更新App。WebView内部实现是采用渲染引擎...

2018-09-26 16:49:18 200

原创 Android 自定义相机(可外接摄像头)

Camera 相信大家对相机的使用都不陌生吧,下面我给大家分享一下自定义相机Android提供了Camera来控制拍照,步骤如下: (1)调用Camera的open()方法打开相机。 (2)调用Camera的getParameters()获取拍照参数,该方法返回一个Cmera.Parameters对象。 (3)调用Camera.Parameters对象对照相的参数进行设置。 ...

2018-07-03 15:37:34 2863 4

原创 Android 相机滤镜 图片图片处理

相信大家都用过美图秀秀、美颜相机app吧,其实是对图片修改,实现的原理也就是重写对图片RGB颜色重新的编写和计算来达到实现另外的效果。 为了便于大家对滤镜算法的学习,以后发布的图像处理滤镜系列帖子会在这里汇总,本人第一次写合集,写得不好的地方大家请见谅,手头上虽然有一些滤镜的算法,但是大多不是android版的,教程里的代码大多是我借鉴其他语言的算法转换而成的,效...

2018-07-02 13:54:20 1604

原创 数据库(基础)

数据库访问数据库打开cmd首先先指定安装数据库的路径 也可以这么写: e: cd shujuku\mysql\bin 在windows中可以不区分大小写 然后:mysql -u root -p 如果把密码忘了;或者根本就不知道初始密码;可以这么做1、关闭正在运行的MySQL服务;这个不要关闭; 2、打开cmd窗口,转到mysql\bin 路径下3、输入mysqld - -ski

2017-07-10 22:42:59 198

原创 网络编程(Socket编程基础)

计算机网络计算机网络定义: 计算机网络是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。网络通信协议网络通信协议 计算机网络中实现通信必须有一些约定即通信协议,对速率、传输代码、代码结构、传输控制步骤、出错控制等制定标准。好比公路交通规则,学生守则。ISO/OSI参

2017-07-03 08:25:27 434

原创 多线程 (基础)

线程的基础内容程序、进程、线程一个进程中至少有一个线程 各个应用程序之间去抢占CPU资源,在同一个时间点上,CPU只能处理一个程序,看上去像是同时在进行,其实是CPU在快速的切换,进程抢占到CPU资源后,各个线程就去抢,那个线程先抢到就执行那个线程,(所以每一次执行的顺序都不一样)在java虚拟机上启动的时候会有一个进程java.exe,该进程中至少有一个线程,在负责java程序的执行。而且这

2017-07-02 22:21:25 169

原创 集合 (基础)

Iterable (迭代器)Collection (集合)List 底层使用连续的数组存储 优点:遍历元素和随机访问元素的效率比较高,List添加的顺序和访问的顺序是一致的,List能添加重复元素 缺点:添加和删除需要大量移动元素效率底,按照内容查找效率底private String name; private int age; public Student(String

2017-06-20 23:30:27 162

原创 IO流 (基础)

流按字节分字节流 InputSream (写入文件用)FileInputStream (读取文件用)public static void main(String[] args) { File file = new File("F:\\微信\\WeChat Files\\All Users"); //是否存在 System.out.println(

2017-06-18 20:48:25 177

原创 内部类(基础)

内部类内部类可以直接访问外部类的成员 外部类想要访问外部类的成员,先需要实例化内部对象也就是(new内部对象)成员内部类Outer.Inner inner=new Outer().new Inner()成员内部类持有外部类对象的引用 * 我的理解:(外部类对象可以引用成员内部类) 要想有成员内部类对象,先要有外部类对象先创建一个Net类public class Net { UI u

2017-06-15 00:16:43 180

原创 java封装 继承 多态 重写 重载

继承 在java中继承的关键字是:extends 继承可以获得父类的属性和方法而且子类还可以具有自己的特殊的功能。 ** 例:这是一个圆public class Circle {private double radius; public Circle(double r){this.radius=r;} 圆有半径的属性public class Cylinder extends Cir

2017-06-14 00:05:02 683

原创 java面向对象(基础)

*面向对象 **面向过程是: 人是执行者 **面向对象是: 人由执行者变成了指挥者 抽象事物的属性和方法(功能) 只需要抽象方法名,返回值,参数 **创建一个学生类 **学生的属性有: 学号(num) 名字(name) 成绩(score) class Student{ int num;// 学号 String name; float score

2017-06-12 22:43:44 189

Android 串口操作

Android串口的一些操作 Android串口通信(Android Studio) serial Port 简单的demo

2019-06-25

Camera自定义相机

android 安卓 自定义相机 拍照 Android自定义相机+预览+保存到手机

2018-07-03

Android 滤镜图片处理

android 仿造美图秀秀功能、美颜相机 图像的实时滤镜 饱和度/灰底/冷暖色/放大镜/模糊/美颜

2018-07-02

app缓存清理工具类,清除缓存

**********************关于应用清理缓存的工具类************************************

2018-06-05

Android图片的工具类,裁剪

这个一个关于图片的工具类

2018-05-17

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除