自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

倒骑驴走着瞧的博客

不积跬步无以至千里

  • 博客(308)
  • 资源 (12)
  • 收藏
  • 关注

原创 一个不错的CSS学习网站

学习CSS布局

2023-03-05 11:22:23 225 1

原创 Maven仓库

配置镜像的情况下,则默认不从私服中下载,如果想先从私服下载,如果私服下载失败再去镜像下载;这时候需要配置mirrorOf。setttings.xml中镜像可以有多个,但是默认只使用第一个,只有第一个网络连接失败情况下才会连接下一个。本地仓库 > 私服(配有私服并且镜像mirrorOf 配置了优先级顺序) > 镜像 / 中央仓库。本地仓库、远程仓库(镜像、私服、中央仓库)如:settings.xml中配置。如:pom.xml中配置。

2023-03-02 22:31:14 232

原创 重写hashcode和equals方法通过Stream流过滤age相同的数据

重写hashcode和equals方法通过stream流过滤数据

2022-08-04 23:28:18 407

原创 springboot配置文件yml_yaml_properties

springboot的yml、yaml、properties配置文件优先级

2022-07-27 22:16:31 406

原创 redux原理图

store action reducer三者关系图

2022-06-26 22:47:40 180

原创 div同行显示

float控制相对位置,可以满足需求图中需求

2022-06-23 23:17:09 197

原创 git查看远程仓库地址

git remote -v

2022-04-15 07:45:53 22674

原创 代码获取文件大小

获取文件大小import java.io.File; public class Main { public static long getFileSize(String filename) { File file = new File(filename); if (!file.exists() || !file.isFile()) { System.out.println("文件不存在"); return -1;

2022-01-02 01:04:31 233 2

原创 最大公共子串

Scanner in = new Scanner(System.in); String ss1 = in.nextLine(); String ss2 = in.nextLine(); String s1 = ss1.length() < ss2.length() ? ss1 : ss2; // 短的字符串 String s2 = ss1.length() < ss2.length() ? ss2 : ss1; ...

2021-12-29 16:41:44 252

原创 Failure [INSTALL_FAILED_TEST_ONLY: installPackageLI]

安装某个debug包的时候提示如下C:\Users\test>adb install "C:\Users\test\Downloads\test.apk"Performing Streamed Installadb: failed to install C:\Users\test\Downloads\test.apk: Failure [INSTALL_FAILED_TEST_ONLY: installPackageLI]解决办法:adb install -t "C:\Users\test

2021-10-21 09:52:52 417

原创 找二叉树中任意两个节点的最近的公共父节点

大概分为两种情况,一种是pq两个节点在树或者子树的同一边package test;public class SmallCommonParent { public static void main(String[] args) { /* * 第一种情况,p和q在root的两边 * root * / \ * p a * \ * q * */ // TreeNode p = new TreeNode("p");//

2021-10-12 13:14:04 537

原创 原地删除有序数组中的相同元素

原地删除有序数组中的相同元素,并输出返回新的数组的长度,并打印内容,空间复杂度为O(1) public static void main(String[] args) { int[] aa = { 1, 1, 1, 3, 3, 4, 4, 5, 6, 8, 8 }; int length = removeDuplicates(aa); System.out.println("长度为:" + length); for (int i = 0; i < length; i++) {

2021-10-09 10:47:27 117

原创 资源管理器查找哪个进程在使用某个文件

直接win搜索 “资源管理器”,或者任务管理器下方打开

2021-10-04 11:49:43 394

原创 Suggestion: add ‘tools:replace=“android:appComponentFactory“‘ to <application>

原生集成uni-app sdk时候遇到的问题-86 Error: Attribute application@appComponentFactory value=(androidx.core.app.CoreComponentFactory) from [androidx.core:core:1.3.1] AndroidManifest.xml:24:18-86 is also present at [com.android.support:support-compat:28.0.0] Android

2021-09-26 15:20:31 820

转载 java 树的各种遍历

基础知识树是一个有n个有限节点组成一个具有层次关系的集合,每个节点有0个或者多个子节点,没有父节点的节点称为根节点,也就是说除了根节点以外每个节点都有父节点,并且有且只有一个。树的种类比较多,有二叉树,红黑树,AVL树,B树,哈夫曼树,字典树等等。甚至堆我们也可以把它看成是一棵树,树的这么多种类中,我们最常见的应该是二叉树了,下面我们来看一下他的结构。定义:1,结点的度: 一个结点含有的子结点的个数称为该结点的度;2,叶结点或终端结点: 度为0的结点称为叶结点;3,非终端结点或分支结点: 度

2021-09-22 14:31:16 6712 2

原创 kotlin方式集成Arouter遇到问题

按照Arouter git 官方的kotlin方式配置 遇到如下问题Execution failed for task ':app:checkDebugDuplicateClasses'.> A failure occurred while executing com.android.build.gradle.internal.tasks.CheckDuplicatesRunnable > Duplicate class android.support.v4.app.INotifica

2021-09-18 13:14:49 436

原创 Kotlin 高阶函数

如果一个函数接收另一个函数作为参数,或者返回值的类型是另一个函数,那么该函数就称为高阶函数/*** 函数类型* (Int,Int) -> Int* 左边是函数接收的参数,多个参数用逗号隔开,如果没有参数就()* 右边是返回类型,如果没有返回值就用Unit,大致相当于Java中的void*//*** 加法函数*/fun plus(num1: Int, num2: Int): Int { return num1 + num2}/*** 减法函数*/fun minus

2021-09-09 13:59:15 142

转载 kotlin lateinit

有的小伙伴刚开始写 Kotlin 代码的时候,会把写 Java 代码的习惯也带过来,比如这样:class Demo { var value: String fun printValue() { println(value) }}当然,这样写的后果就是一个编译错误:Error:(2, 5) Kotlin: Property must be initialized or be abstract这时候,有的小伙伴看到了 lateinit 修饰符lateinit var v

2021-09-08 09:51:29 987

原创 javax/xml/bind/JAXBException

新AS版本打开旧项目报错“javax/xml/bind/JAXBException”解决办法:打开project structure选中SDK Location -》JDK location 选择环境变量中配的版本

2021-08-30 14:40:52 387

原创 浏览器调试webview

打开webview调试模式webView.setWebContentsDebuggingEnabled(true)google浏览器chrome://inspect/#devices点击inspect,需要科学上网或者使用离线工具(不做演示),下面以edge浏览器为例edgeedge://inspect/#devices效果如下,在和前端同事联调时候就可以看到js的报错了仅此记录...

2021-08-20 16:17:54 822

原创 判断app是处于前台还是后台

方法一//应用前后台切换的判断registerActivityLifecycleCallbacks(new ActivityLifecycleCallbacks() {@Overridepublic void onActivityStopped(Activity activity) { Log.v("viclee", activity + "onActivityStopped"); count--; if (count == 0) { timeStart = new Date().get

2021-08-19 14:31:10 387

原创 fusesource和eclipse的mqtt的demo实现

使用资源mqtt服务器: apollo下载mqtt pc端测试工具 :mqttfx下载mqtt服务解压apollo包到指定文件夹(如: E:\tools)cmd打开dos窗口,进入 E:\tools\apache-apollo-1.7.1-unix-distro\apache-apollo-1.7.1\bin执行命令创建名称为“mybroker”的broker apollo.cmd create mybroker;会在当前文件夹下生成mybroker的文件夹进入mybroker文件夹执

2021-08-05 15:31:36 352

原创 系统应用默认授权及开机启动

环境设备root系统修改了framework层针对某个app做了处理,只有当这个app是系统应用(在system/app/目录下)并且包名为com.a.b的情况下,默认打开某几个权限镜像生成、烧镜像存放app到/system/app/目录下通过命令生成系统img开机启动监听activiton为android.intent.action.BOOT_COMPLETED广播,启动应用...

2021-08-04 16:29:07 189

原创 文本渐变色

产品设计遇到了文本渐变和背景渐变,效果图遇到问题:渐变失效渐变色太浅解决:没有默认颜色,渐变色就会很淡textview最好wrapcontent或者准确的dp值,如果设置成match_parent渐变会失效但是文本内容宽度只有一小部分那么渐变会失效(因为是根据文本长度进行渐变的,如果宽度与实际不一致就会出现失效的问题)因为2所以外层一般需要包裹一层工具类 public class TextViewUtils { public static void setGradien

2021-07-20 18:19:17 145

原创 安卓手机导出apk

查看所有安装的应用的包名adb shell pm list package查看某个app的安装路径(com.example.test为想要导出的apk的包名)adb shell pm path com.example.testpackage:/data/app/com.example.test-AKABO9v12343qqs2KQ3lrqA==/base.apk导出某个appadb pull 上一步的路径 导出到哪里如:导出到本地E盘下test文件夹adb pull /.

2021-07-15 17:58:31 678 2

转载 Java对姓名, 手机号, 身份证号, 地址进行脱敏

替换几位就用几个*号一、姓名1, 脱敏规则: 只显示第一个汉字,比如李某某置换为李**, 李某置换为李*private static String desensitizedName(String fullName){ if (!Strings.isNullOrEmpty(name)) { String name = StringUtils.left(fullName, 1); return StringUtils.rightPad(nam

2021-07-14 17:10:27 4364

原创 android studio 快捷键

as之前设置的使用eclipse的快捷键,现在换成子自带的,还需要适应时应,不定时来补充表格记录撤销 :ctrl+z反撤销:ctrl+shift+z快捷键android studioeclipse撤销ctrl+zctrl+z反撤销ctrl+shift+zctrl+y...

2021-07-14 10:01:28 143

原创 android studio 老项目支持kotlin

项目根目录下的build.gradle中添加kotlin编译插件app中build.gradle中使用kotlin插件添加标准库依赖

2021-07-13 20:58:55 987 2

原创 判断蓝牙是否打开

BluetoothAdapter blueadapter = BluetoothAdapter.getDefaultAdapter();if (!blueadapter.enable()) { ToastUtils.showShort("请打开蓝牙"); return;}

2021-07-07 15:24:47 1029

原创 EditText setFocusable 设置成false后再改为true还是无法获取光标

禁止获取光标etTest.setFocusable(false); 可以获取光标etTest.setFocusableInTouchMode(true); etTest.setFocusable(true);

2021-07-05 14:09:50 442

原创 gitignore中已经忽略了某个文件或者文件夹,但是ide提交时候发现忽略失效

开发过程中已经将.idea整个文件夹忽略掉了,但是ide提交时候发现idea文件夹中的codeStyleConfig.xml还在被提交通过如下命令即可解决,其他类似问题同理git rm --cached -r .idea

2021-07-05 11:49:54 211

转载 Android模块化、组件化、插件化区别

不同特点:1.模块化(lib)主要解决问题是重用问题,不强调单独编译2.组件化(lib)主要解决问题是功能拆分,强调单独编译3.插件化(application)是所有组件都为apk的特殊组件化,特点可热更新通讯方式不同点:1.模块化相互引入,需要引入需要的module2.组件化通讯方式分为隐式和路由。3.插件化本身是不同进程,因此是binder机制进程间通讯。转自:Android模块化、组件化、插件化区别...

2021-04-14 22:26:34 758

原创 android ble

扫描设备-发现设备-连接设备-蓝牙通信-断开连接-释放资源Android BLE 蓝牙开发入门

2021-04-08 21:36:47 324

原创 StatusBarUtil备份

import android.annotation.TargetApi;import android.app.Activity;import android.content.Context;import android.graphics.Color;import android.os.Build;import android.view.View;import android.view.ViewGroup;import android.view.Window;import android.vi

2021-04-07 22:08:27 93

原创 cannot access com.*.*

android studio 无法访问到某个包下的类,场景主model访问到子model中引用的第三方库中的类;将子model中的依赖方式由implementation 改为api即可

2021-04-03 14:16:45 2062

原创 Android Studio离线安装Android Size Analyzer(非build下analyze apk)

官方地址:app瘦身根据官方文档搜索“Android Size Analyzer”发现搜不到,所以去github上下载离线的jar包进行安装

2021-03-31 18:23:15 1222

原创 android ignore文件备份

Built application files*.apk*.ap_Files for the ART/Dalvik VM*.dexJava class files*.classGenerated filesbin/gen/out/Gradle files.gradle/build/Local configuration file (sdk path, etc)local.propertiesProguard folder generated by Eclipseprogua

2021-03-31 15:34:50 124

原创 LiveData简单使用

liveData为某个属性添加观察者,然后数据变化后通知观察者对UI更改;例子打分的demo,用最基本的语法方式实现,那么activity中会持有三个组件的引用和其对应的点击事件,在点击时候计数器增加并同时更新textview显示;这里引用网络的longway老师的一张图,通过livedata将点击控件后做的两步操作分开;1.livedata对数据添加观察者,只要数据变化就去更新textview;2.点击事件只对分数进行更改代码如下/** * 测试LiveData */public

2021-03-18 23:57:15 586

原创 ViewModel 简单使用

viewmodel:以注重生命周期的方式管理界面相关的数据,为Activity/Fragment 获得以及保留必要信息通过下面例子引出viewModel,界面如下,界面中三个控件,最上面是个分数,下面两个按钮分别对分数做+1和+3的操作MainActivitypackage com.hj.jetpack;import android.os.Bundle;import android.view.View;import android.widget.Button;import android.

2021-03-18 22:36:45 727 1

原创 final修改变量与匿名内部类调用时候冲突

对于普通变量来说是不可更改的,但是对引用类型来说堆内存中的地址不可变,但是引用类型的值是可以变得;特殊情况下(完全可以通过其他方式解决,这里只是举个例子):某个局部变量在匿名内部类中调用,那么这个变量就需要生命成final的,但是又必须初始化; int score = 0;//这里报错,因为score在内部类中调用,必须声明称final而且必须初始化 button.setOnClickListener(new View.OnClickListener() {

2021-03-18 15:38:37 95

MqttTest.rar

配合apollo mqtt服务、mqttfx;使用eclipse和fusesource的mqtt库实现mqtt的连接、发布、接受消息等操作

2021-08-05

PDF-XChange_Editor.rar

PDF-XChange [1] 是一款功能强大的PDF转换工具,可以将各种类型的文件可以转化为PDF格式,并且还支持Word、Excel、图片以及多种视频格式。它具有丰富的配置和功能选项,而且非常的简单易用。它还能够当作打印机使用,以代替传统的纸质输出。

2020-07-24

LocationTest.rar

1.添加覆盖物 2.判断本地是否有安装百度地图、高德地图;有的话导航会出现 3.点击百度地图、高德地图跳转到本地地图进行导航 4.搜索驾车路线

2020-01-21

Android(AIDL)调用远程服务

Android调用远程服务(AIDL);两个APP,一个远程服务端APP,用于提供远程服务;一个客户端APP,用户绑定远程服务,并调用服务里面的方法

2019-04-03

Android调用远程服务(AIDL)

Android调用远程服务(AIDL);两个APP,一个远程服务端APP,用于提供远程服务;一个客户端APP,用户绑定远程服务,并调用服务里面的方法

2019-04-03

android动态切换logo和label

动态控制logo切换;模仿淘宝京东双11那样,过了双11logo再换成正常的logo

2018-12-11

Android MVP旗舰版

Android MVP升级路系列文章目录: (一)乞丐版的自我救赎 (二)轻项目标配之时尚版 (三)随心所欲的旗舰版 博主地址:https://www.jianshu.com/u/e19dfd08fca0

2018-11-15

乞丐版mvp设计模式

乞丐版MVP架构模式的代码实现,参考地址:https://www.jianshu.com/p/5c3bc32afa36

2018-11-12

viewpager懒加载

什么是懒加载:viewpager会默认预加载当前界面左右的fragment,为了防止其他需要预加载并且不可见的fragment与当前可见的fragment在加载数据时抢占cpu和内存资源,预加载的fragment只有当其可见时才去加载数据,这样有利于提高用户体验

2018-09-20

html链接打开app并跳转至某个指定界面

html点击链接打开app并跳转至指定的界面;因为项目中有登录控制,所以需要在MainActivity中判断是否登录;如果登录状态,那么就直接跳转;如果未登录,则先保存要跳转的界面数据然后到登录界面登录成功回来会自动跳转到需要跳转的界面;这里MainActivity的启动模式为singleTask,需要注意onNewIntent方法

2018-08-08

android程序锁,app从后台切换到前台超过60s启动手势密码

1分钟内再次回到应用,无需手势密码即可进入 超过1分钟后回到应用,需输入手势密码才可进入

2018-07-15

phonegap实战

phonegap实战,可以使用安卓原生的特性

2014-12-09

空空如也

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

TA关注的人

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