- 博客(131)
- 资源 (36)
- 收藏
- 关注

原创 如果你无聊,不妨逛逛这些网站
1.菜鸟教程www.runoob.com2.W3cshoolwww.w3school.com.cn3.Androidhttps://howtodoinjava.com/java-tutorials-list-howtodoinjava/https://www.ibm.com/developerworks/cn/topics/http://tutoria...
2018-08-29 17:48:13
2137
原创 android 屏幕适配资源文件夹命名规则和匹配规则
设备如何匹配:1.如果当前设备7英寸,分辨率为 1024x600横屏,密度为mdpi则实际匹配为values-sw600dp-land-xxhdpi文件夹,为啥?values-sw600dp-land-xxhdpi文件夹,于是就选择了这个文件夹,如果往高分辨率找也没有,则向低分辨率找,规则类似。values-sw600dp-land-mdpi文件夹,但是没有该文件夹,则去寻找高分辨率的代替,此时就找到了。意思就是优先匹配这三个限定都加上的文件夹,发现此时只有两个文件夹,且理论上应该匹配。
2022-10-25 09:27:42
1895
原创 Android之MVVM简单例子
登录效果:代码层级:代码思路:1.app gradle中使能dataBinding2.写layout支持dataBinding3.创建viewModel类4.在activity中绑定viewModel并设置数据监听布局:layout/activity_login.xml<?xml version="1.0" encoding="utf-8"?><layout xmlns:android="http://schemas.androi..
2021-09-10 12:42:04
2198
原创 Android之mvp简单例子
效果:布局:layout/activity_main.xml<?xml version="1.0" encoding="utf-8"?><androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" .
2021-09-07 11:29:28
618
翻译 Android使用CameraX打开相机拍照简单使用
1.首先是效果图2.布局及依赖布局:<?xml version="1.0" encoding="utf-8"?><androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tool.
2021-08-23 18:18:43
2328
原创 Android APIDemo之条目随机淡入动画效果
效果:这里演示的是加载系统所有的app图标:首先Activity的实现:package com.jwx.frescodemo;import android.app.Activity;import android.content.Intent;import android.content.pm.ResolveInfo;import android.os.Bundle;import android.view.View;import android.view.ViewGroup;
2021-03-26 15:49:25
213
原创 Android API Demo之手写笔的实现
先看效果图:布局:<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height=
2021-03-18 15:59:24
1163
1
原创 Android Studio新版本无法执行java的main函数
解决办法:在所写的main函数左侧有个三角形的运行按钮,点击会弹出:Run 'ProxyDemo.main()'Debug 'ProxyDemo.main()'Run 'ProxyDemo.main()' with Coverage选择Run 'ProxyDemo.main()' with Coverage运行即可。
2021-01-27 14:08:43
524
原创 Android之camera2预览小示例
1.说明1.camera2要求Android版本21及以上2.Android版本23及以上需要动态申请权限先看效果图:2.权限及xml布局权限:<uses-permission android:name="android.permission.CAMERA"/>布局:<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.an
2021-01-12 16:00:33
767
原创 Android已root设备定时重启
前提是该设备已获取root权限,实现: /** * 定时重启设备,24小时制 * @param hour ,几点 * @param minute 几分 */ private void scheduleReboot(int hour,int minute){ Calendar calendar = Calendar.getInstance(); int h = calendar.get(Calendar.HOUR_OF_
2020-12-28 17:06:52
702
原创 Android事件传递简单分析
1.activity事件处理package com.example.eventdemo01;import androidx.appcompat.app.AppCompatActivity;import android.os.Bundle;import android.view.MotionEvent;public class MainActivity extends AppCompatActivity { private static final String TAG = "x
2020-12-28 15:28:16
151
原创 Java中的多态到底啥意思
理解面向对象的三大特征:封装,继承,多态普遍认为多态指这两种类型:1.函数的多态性 :函数重载,同一个类中有多个同名函数,它们的参数类型或者个数及返回值不同。2.对象的多态性:函数重写,子类重写了父类中的函数,它们的参数类型或者个数及返回值都相同。1.函数重载package com.xtm;class B { void fun() { System.out.println("this is B fun()"); } void fun(String param)
2020-11-05 14:41:31
583
原创 java类实现自己内部接口是不允许的
java类继承或者实现自己内部的抽象类或者接口是不允许的比如:class A extend A.B{ static class B{}}会报错:Cyclic inheritance involving 'com.xxx.xxx.A'意思就是循环调用,B的存在需要A的存在(因为B是A的内部类),而A的存在又需要B的存在(因为A继承B),这时编译器就不知道先编译谁了,就好像是让计算机去解决“先有鸡还是先有蛋”的问题,它会很懵逼!...
2020-11-03 10:09:39
1506
1
原创 Android可暂停的倒计时简单实现
package com.klx.rvdemo;import android.os.Handler;import android.os.Message;import androidx.annotation.NonNull;/** * *********************************************************************** * <p> * Function desc: 倒计时工具类 秒为单位 * Create by: x.
2020-11-02 16:41:52
1074
原创 Android竖直方向的进度条实现
首先看效果:第一种clip的方式:第二种scale方式:实现思路:1.布局 <ProgressBar android:layout_margin="20dp" style="@style/my_progressbar_style_ver" android:layout_width="wrap_content" android:progress="35" android:layou..
2020-10-20 14:04:25
2840
2
转载 个人理解--代理模式和命令模式区别
最近在看《大话设计模式》时,书中介绍代理模式用了拜托他人追美眉的例子,介绍命令模式用了通过服务员点烧烤的例子,看完就觉得都是通过一个中间人达到最终目的,于是产生了对这两种设计模式的区别的思考,以下时自己的一些总结,不知道对不对,用来帮助自己理解吧1.类别不同:代理模式属于“结构型模式”,命令模式属于“行为型模式”,相关解释摘抄如下:参考https://www.cnblogs.com/just...
2020-03-09 15:21:56
410
原创 java等待唤醒机制的使用(wait/notify)
1.B的调用A中obj对象的相关属性package com.ckx.client;/** * 需求:B的执行需要等待A中obj对象的创建完成才能继续 * 因为B需要A中的obj对象搞事情 */public class Wait2Notify { static Object obj; public static void main(String[] args){...
2020-03-07 15:09:56
642
转载 JAVA NIO缓冲区(Buffer)------ByteBuffer常用方法详解
JAVA NIO缓冲区(Buffer)------ByteBuffer常用方法详解原创 沧海龙腾LV 最后发布于2018-07-14 16:27:11 阅读数 24330 收藏展开缓冲区(Buffer)缓冲区(Buffer)就是在内存中预留指定大小的存储空间用来对输入/输出(I/O)的数据作临时存储,这部分预留的内存空间就叫做缓冲区:使用缓冲区有这么两个好处:1、减少实际的物理读写次数...
2020-03-05 10:48:07
453
转载 Android使用okhttp进行自制证书的双向SSL验证
Android使用okhttp进行自制证书的双向SSL验证原创 z879381359 最后发布于2019-06-04 17:16:24 阅读数 569 收藏展开 由于互联网全面普及,未来网络安全这块的发展空间很大的。随着物联网的不断应用,人们的生活和网络已经密不可分,网络上承载着数以亿计的各种信息,这些数据信息是个人、企业甚至是国家的战略性资源,所以保障他们的安全是一件非常重要的事情。...
2020-03-04 20:44:22
799
转载 Android HTTPS 自制证书实现双向认证(OkHttp + Retrofit + Rxjava)
Android HTTPS 自制证书实现双向认证(OkHttp + Retrofit + Rxjava)原创 天府云创 最后发布于2016-12-22 13:48:38 阅读数 2070 收藏展开由于最近要做一个安全性比较高的项目,因此需要用到HTTPS进行双向认证。由于设计项目架构的时候,客户端是采用MVVM架构,基于DataBinding + Retrofit + Rxjava来实现A...
2020-03-04 20:42:38
209
转载 jenkins+Gitlab+maven+tomcat实现自动集成、打包、部署
2017年10月24日 17:09:57秋夜无霜阅读数 4311一、前言首先出于提高自己技术水平和琢磨能做点什么能提高工作效率,上线工作实在无聊、重复(手动编译、打包,传包,重启),于是就想到了jenkins,jenkins持续集成已经不是什么新鲜的话题,网上文章一大堆,俗话说天下文章一大抄,基本上就是那三五篇,相信要是以前没接触过的人没有两三天是弄不出来的,特别是身为运维岗,一...
2019-06-22 10:49:12
281
转载 搭建局域网Maven私服并结合Android Studio实现代码复用
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.youkuaiyun.com/qq_26585943/article/details/79771313每一种技术,每一个框架都不是凭空产生,都是为了解决特定需求.因此使用什么技术取决于我们的需求,作为一个研发人员,我们不仅仅要懂得编码,更要有洞察真实需求的能力.首先介绍一下我们公司的现状:我们公司有很多APP,每...
2019-06-22 10:20:15
385
转载 使用Jenkins来自动打包和部署Maven工程【持续集成】
目 录1、Jenkins全局工具配置... 11.1进入全局工具配置页面... 11.2配置maven的settings.xml路径... 31.3配置JDK路径... 31.4配置GIT客户端程序路径【非必须】... 41.5配置maven 的安装路径... 41.6点击Appy然后Save. 52、创建一个本地maven工程的构建项目... 52...
2019-06-22 10:07:22
533
原创 android studio 误删或者git提交失误导致已修改文件丢失解决办法
使用LocalHistory找回1.单击项目为选中状态2.并右键选择3.找到之前的变动文件4.右击最上头的刚修改的记录,然后Revert 即可参考:https://jingyan.baidu.com/article/1974b289559b8bf4b1f77499.html...
2019-04-15 19:17:04
1225
转载 接口测试及常用接口测试工具
接口测试及常用接口测试工具首先,什么是接口呢?接口一般来说有两种,一种是程序内部的接口,一种是系统对外的接口。系统对外的接口:比如你要从别的网站或服务器上获取资源或信息,别人肯定不会把数据库共享给你,他只能给你提供一个他们写好的方法来获取数据,你引用他提供的接口就能使用他写好的方法,从而达到数据共享的目的,比如说咱们用的app、网址这些它在进行数据处理的时候都是通过接口来进行调用的。程...
2019-04-01 14:59:26
334
原创 Android根据文件的绝对路径获取文件名及后缀
代码实现: /** * 获取文件名及后缀 */ public String getFileNameWithSuffix(String path) { if(TextUtils.isEmpty(path)){ return ""; } int start = path.lastIndexO...
2019-03-29 11:45:14
6089
原创 Android获取照片和视频的缩略图
代码实现package com.xtm.test.util;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.media.ThumbnailUtils;/** * Created by TiamMing.Xiong on 2019/3/20. */publi...
2019-03-25 17:52:19
278
原创 Android之AES对文件进行加密解密
加密解密工具类:package com.xtm.test.util;import javax.crypto.Cipher;import javax.crypto.spec.IvParameterSpec;import javax.crypto.spec.SecretKeySpec;/** * Created by TiamMing.Xiong on 2019/3/20. *...
2019-03-19 21:45:37
1955
5
原创 java的nio方式实现文件与字节数组之间的转换java
Android api 26以上才可以,代码:// // 文件转换成byte数组// String filePath = "/temp/abc.txt";// byte[] bFile = Files.readAllBytes(Paths.get(filePath));// // // byte数组转换成文件// ...
2019-03-19 21:28:41
1887
1
转载 RSA非对称加密工具类
RSA工具类:package com.xtm.test.picdemo.util;import java.io.ByteArrayOutputStream;import java.io.IOException;import java.io.InputStream;import java.math.BigInteger;import java.security.Key;impor...
2019-03-19 20:42:41
371
转载 对称加密AES工具类(备份)
1.工具代码package com.xtm.test.picdemo.util;import java.util.UUID;import javax.crypto.Cipher;import javax.crypto.spec.IvParameterSpec;import javax.crypto.spec.SecretKeySpec;/** * AES工具类,密钥必须是1...
2019-03-19 20:14:33
345
原创 java文件压缩解压加密解密之zip4j
依赖库地址:https://mvnrepository.com/artifact/net.lingala.zip4j/zip4jandroid studio依赖:implementation group: 'net.lingala.zip4j', name: 'zip4j', version: '1.3.2'package com.xtm.test.picdemo.util;...
2019-03-19 16:52:23
1717
转载 UML图详解
1、为什么需要类图?类图的作用我们做项目的需求分析,最开始往往得到的是一堆文字,请看下面这堆文字:本项目是在一期的基础上增加对电缆、通讯工程的管理和施工详细数据的记录和统计,使整个系统更好的管理各工程项目从中标开始到竣工验收的全部过程和资料和分析施工过程的数据。本系统将一条或一个标段的架空电力线路工程定为一个单位工程,即系统中的一个工程项目;每个单位工程分为若干个分部工程;每个分部工程...
2019-03-15 10:19:52
265
原创 MD流程图
Created with Raphaël 2.2.0StartverificationYour OperationYes or No?EndYour SubroutineyesnoCreated with Raphaël 2.2.0StartYour OperationYes or No?EndyesnoCreated with Raphaël 2.2.0开始操作一操作二操作三对或错Endye...
2019-03-15 09:34:47
4267
原创 正则表达式
匹配重复次数+ 匹配一个或多个* 匹配0个或多个? 匹配0个或一个 或 指明一个非贪婪限定符. 匹配除换行符 \n 之外的任何单字符向前向后查找匹配以A开头B结尾中间的字符 :(?&amp;amp;amp;amp;amp;amp;amp;lt;=A)XXX(?=B)回溯引用匹配h标签之间的内容:&amp;amp;amp;amp;amp;amp;amp;lt;h[1-6]&amp;amp;amp;amp;amp
2019-03-14 10:48:49
161
转载 Android Lottie动画的简单使用
简介在Android中做动画效果无非是以下几种方法:普通动画 帧动画 属性动画 通过改变LayoutParams布局参数来实现动画现如今在Github上有一个比较火的动画库Lottie,Github上关于Lottie库介绍大概是这样的:Lottie是一个为Android和iOS设备提供的一个开源框架,它能够解析通过Adobe After Effects 软件做出来的动画,动画文件...
2019-03-11 09:26:25
1574
转载 Android 计算执行时间间隔请使用SystemClock.elapsedRealtime()来计算
理由:一、声明:public final class SystemClock extends Object 是一个不可变类。 二、结构:java.lang.Object ↳ android.os.SystemClock 三、概述: 它是一个核心的技术设备。三种不同的时钟是可用的,他们不应该混淆:1、System.currentTimeMill...
2019-02-22 11:15:43
20968
原创 Android SQLite工作中使用到的简单方法记录
1.不同db文件数据表内容拷贝 /** * 通过attach附加外部数据库方式批量插入 * function: 不同db文件,相同结构的表,内容的完全拷贝,字段完全相同 * @param db 新的数据库 * @param tempDb 旧的数据库 * @param oldDbAsName 旧的数据库别名 * @param tab...
2019-02-22 10:44:21
178
java、android、web三端通用的RSA和AES工具
2019-03-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人