- 博客(308)
- 资源 (12)
- 收藏
- 关注
原创 Maven仓库
配置镜像的情况下,则默认不从私服中下载,如果想先从私服下载,如果私服下载失败再去镜像下载;这时候需要配置mirrorOf。setttings.xml中镜像可以有多个,但是默认只使用第一个,只有第一个网络连接失败情况下才会连接下一个。本地仓库 > 私服(配有私服并且镜像mirrorOf 配置了优先级顺序) > 镜像 / 中央仓库。本地仓库、远程仓库(镜像、私服、中央仓库)如:settings.xml中配置。如:pom.xml中配置。
2023-03-02 22:31:14
307
原创 代码获取文件大小
获取文件大小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
278
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
286
原创 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
488
原创 找二叉树中任意两个节点的最近的公共父节点
大概分为两种情况,一种是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
644
原创 原地删除有序数组中的相同元素
原地删除有序数组中的相同元素,并输出返回新的数组的长度,并打印内容,空间复杂度为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
147
原创 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
1118
转载 java 树的各种遍历
基础知识树是一个有n个有限节点组成一个具有层次关系的集合,每个节点有0个或者多个子节点,没有父节点的节点称为根节点,也就是说除了根节点以外每个节点都有父节点,并且有且只有一个。树的种类比较多,有二叉树,红黑树,AVL树,B树,哈夫曼树,字典树等等。甚至堆我们也可以把它看成是一棵树,树的这么多种类中,我们最常见的应该是二叉树了,下面我们来看一下他的结构。定义:1,结点的度: 一个结点含有的子结点的个数称为该结点的度;2,叶结点或终端结点: 度为0的结点称为叶结点;3,非终端结点或分支结点: 度
2021-09-22 14:31:16
7109
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
538
原创 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
193
转载 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
1058
原创 javax/xml/bind/JAXBException
新AS版本打开旧项目报错“javax/xml/bind/JAXBException”解决办法:打开project structure选中SDK Location -》JDK location 选择环境变量中配的版本
2021-08-30 14:40:52
437
原创 浏览器调试webview
打开webview调试模式webView.setWebContentsDebuggingEnabled(true)google浏览器chrome://inspect/#devices点击inspect,需要科学上网或者使用离线工具(不做演示),下面以edge浏览器为例edgeedge://inspect/#devices效果如下,在和前端同事联调时候就可以看到js的报错了仅此记录...
2021-08-20 16:17:54
1004
原创 判断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
440
原创 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
433
原创 系统应用默认授权及开机启动
环境设备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
253
原创 文本渐变色
产品设计遇到了文本渐变和背景渐变,效果图遇到问题:渐变失效渐变色太浅解决:没有默认颜色,渐变色就会很淡textview最好wrapcontent或者准确的dp值,如果设置成match_parent渐变会失效但是文本内容宽度只有一小部分那么渐变会失效(因为是根据文本长度进行渐变的,如果宽度与实际不一致就会出现失效的问题)因为2所以外层一般需要包裹一层工具类 public class TextViewUtils { public static void setGradien
2021-07-20 18:19:17
289
原创 安卓手机导出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
847
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
4779
原创 android studio 快捷键
as之前设置的使用eclipse的快捷键,现在换成子自带的,还需要适应时应,不定时来补充表格记录撤销 :ctrl+z反撤销:ctrl+shift+z快捷键android studioeclipse撤销ctrl+zctrl+z反撤销ctrl+shift+zctrl+y...
2021-07-14 10:01:28
228
原创 android studio 老项目支持kotlin
项目根目录下的build.gradle中添加kotlin编译插件app中build.gradle中使用kotlin插件添加标准库依赖
2021-07-13 20:58:55
1149
2
原创 判断蓝牙是否打开
BluetoothAdapter blueadapter = BluetoothAdapter.getDefaultAdapter();if (!blueadapter.enable()) { ToastUtils.showShort("请打开蓝牙"); return;}
2021-07-07 15:24:47
1276
原创 EditText setFocusable 设置成false后再改为true还是无法获取光标
禁止获取光标etTest.setFocusable(false); 可以获取光标etTest.setFocusableInTouchMode(true); etTest.setFocusable(true);
2021-07-05 14:09:50
537
原创 gitignore中已经忽略了某个文件或者文件夹,但是ide提交时候发现忽略失效
开发过程中已经将.idea整个文件夹忽略掉了,但是ide提交时候发现idea文件夹中的codeStyleConfig.xml还在被提交通过如下命令即可解决,其他类似问题同理git rm --cached -r .idea
2021-07-05 11:49:54
255
转载 Android模块化、组件化、插件化区别
不同特点:1.模块化(lib)主要解决问题是重用问题,不强调单独编译2.组件化(lib)主要解决问题是功能拆分,强调单独编译3.插件化(application)是所有组件都为apk的特殊组件化,特点可热更新通讯方式不同点:1.模块化相互引入,需要引入需要的module2.组件化通讯方式分为隐式和路由。3.插件化本身是不同进程,因此是binder机制进程间通讯。转自:Android模块化、组件化、插件化区别...
2021-04-14 22:26:34
797
原创 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
121
原创 cannot access com.*.*
android studio 无法访问到某个包下的类,场景主model访问到子model中引用的第三方库中的类;将子model中的依赖方式由implementation 改为api即可
2021-04-03 14:16:45
2173
原创 Android Studio离线安装Android Size Analyzer(非build下analyze apk)
官方地址:app瘦身根据官方文档搜索“Android Size Analyzer”发现搜不到,所以去github上下载离线的jar包进行安装
2021-03-31 18:23:15
1323
原创 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
157
原创 LiveData简单使用
liveData为某个属性添加观察者,然后数据变化后通知观察者对UI更改;例子打分的demo,用最基本的语法方式实现,那么activity中会持有三个组件的引用和其对应的点击事件,在点击时候计数器增加并同时更新textview显示;这里引用网络的longway老师的一张图,通过livedata将点击控件后做的两步操作分开;1.livedata对数据添加观察者,只要数据变化就去更新textview;2.点击事件只对分数进行更改代码如下/** * 测试LiveData */public
2021-03-18 23:57:15
633
原创 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
803
1
原创 final修改变量与匿名内部类调用时候冲突
对于普通变量来说是不可更改的,但是对引用类型来说堆内存中的地址不可变,但是引用类型的值是可以变得;特殊情况下(完全可以通过其他方式解决,这里只是举个例子):某个局部变量在匿名内部类中调用,那么这个变量就需要生命成final的,但是又必须初始化; int score = 0;//这里报错,因为score在内部类中调用,必须声明称final而且必须初始化 button.setOnClickListener(new View.OnClickListener() {
2021-03-18 15:38:37
129
PDF-XChange_Editor.rar
2020-07-24
Android(AIDL)调用远程服务
2019-04-03
Android调用远程服务(AIDL)
2019-04-03
Android MVP旗舰版
2018-11-15
viewpager懒加载
2018-09-20
html链接打开app并跳转至某个指定界面
2018-08-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人