自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(356)
  • 资源 (3)
  • 收藏
  • 关注

原创 查看Android系统默认WebView浏览器内核版本

首先了解2个概念:1.Android系统默认WebView浏览器内核版本:是指Android的app中如果直接使用WebView组件加载网页的话,所使用的浏览器内核。这个浏览器来源于Android系统,app端无法修改。2.系统内置的浏览器应用的内核版本:是指Android系统中内置的名叫"浏览器"的app中所使用的浏览器内核。而这个"浏览器"app虽然是系统内置的,但是其本质上跟用户自己安装的app没有太大区别。所以此app可能使用了自定义的浏览器,所以其与系统默认浏览器内核版本可能不同。了解了上

2024-04-11 20:30:38 309 2

原创 macOS中设置触发角快捷功能

macOS中可以设置屏幕的四个角的快捷功能,当鼠标移动到屏幕的四个角的时候可以触发特定的功能,设置方法如下:1.点击屏幕左上角的苹果图标,选择菜单:系统偏好设置...。2.打开系统偏好设置界面,点击"调度中心"。3.点击页面左下角的"触发角...",打开"活跃的屏幕角"界面。4.可以看到屏幕四个角旁边都有一个下拉列表用于设置,默认是"-"表示没有功能。可以只设置部分角的功能。比如要设置屏幕右上角显示桌面功能,可以在右上角的下拉列表中选择:"桌面"。选择好功能后,点击"好"按钮,设置完成。

2024-04-01 19:36:04 184

原创 GIMP中修改图片DPI

DPI(Dots Per Inch,每英寸点数)是一个量度单位,用于点阵数码影像,指每1英寸(2.54厘米)长度中,取样、可显示或输出点的数目。通俗来讲就是:图像每英寸长度内的像素点数。jpg(或jpeg)是最常用的基于像素的图片文件格式,图片文件的dpi直接影响到图片打印出来的效果。理论上来说,dpi越大打印出来越清晰。查看图片dpi的方法:文件管理器中:Windows系统:文件管理器中在图片文件上点击右键,弹出快捷菜单,点击“属性”。点击“详细信息”选项卡,在“图像”中可以看到:水平分辨率和垂

2024-03-10 15:09:12 562

原创 Android代码中判断是否为澎湃系统、获取澎湃系统版本号

/** * 是否为澎湃系统 * * @return true为澎湃系统 */public static boolean isHyperOs() { return ("Xiaomi".equalsIgnoreCase(android.os.Build.BRAND) && !TextUtils.isEmpty(getHyperVersion()));}/** * 获取澎湃系统版本号 * * @return 版本号 */public static Stri

2023-12-06 12:55:27 569 3

原创 解决Build was configured to prefer settings repositories over project repositories编译报错的问题

Android编译时出现如下报错:Build was configured to prefer settings repositories over project repositories but repository 'maven' was added by build file 'build.gradle'原因是重复配置repositories导致的,所以解决方案就是删除多余的repositories定义,比如settings.gradle中的定义。可以全局搜索关键字:repositories,保

2023-10-11 19:59:57 3546

原创 解决No PSK available. Unable to resume编译报错的问题

如果使用jdk11编译Android工程时,出现如下报错:> Could not GET 'https://maven.aliyun.com/repository/public/com/test/open_sdk/1.0.0/open_sdk-1.0.0.pom'.> No PSK available. Unable to resume.可能的原因是jdk11版本过低,这是一个jdk11的已知bug:https://bugs.openjdk.java.net/browse/JDK-8213202

2023-10-11 19:47:20 1207

原创 设置DialogFragment背景透明

设置DialogFragment背景透明的方法如下:1.在onCreateView()方法中设置弹窗内部的背景透明。@Overridepublic View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, Bundle savedInstanceState) { // 设置弹窗内部的背景透明 getDialog().getWindow().setBackgroundDrawableResour

2023-08-18 14:01:54 872

原创 解决Android8.0中透明Activity锁定方向崩溃问题

该问题为 Android 8.0 系统 bug。在 8.0 手机上,当应用 targetSdkVersion > 26 时,透明背景的 Activity 如果锁定了屏幕方向,打开该 Activity 就会触发必现的崩溃。触发具体条件为:①App的targetSdkVersion > 26。②Activity使用了透明属性的主题:Activity使用的 theme 中 windowIsTranslucent属性为true 或 windowIsFloating属性为true或未配置windowIsTrans

2023-08-18 13:51:46 816

原创 AndroidManifest的activity标签中配置的theme属性的生效流程

AndroidManifest的activity标签中配置的theme属性的生效流程大体如下:1.android.content.pm.PackageParser.parseActivity()接口中读取AndroidManifest的activity标签中配置的theme属性,代码如下:a.info.theme = sa.getResourceId(R.styleable.AndroidManifestActivity_theme, 0);说明:① a.info为android.content

2023-08-11 19:54:08 409

原创 解决使用Timer时出现Task already scheduled or cancelled异常的问题

在使用java.util.Timer和java.util.TimerTask执行定时任务时,如果在调用Timer的schedule或scheduleAtFixedRate方法时,报错如下:java.lang.IllegalStateException: Task already scheduled or cancelled说明当前Timer对象已经执行结束或被取消了,通常情况下是执行过Timer或TimerTask的cancel()接口,当前的Timer和TimerTask已经被消耗了,不能继续使用。如

2023-07-29 09:53:04 1237

原创 类图画法总结

1.普通关联关系单向关联【带箭头的实线,箭头指向被关联类】:类中持有一个成员变量,成员变量即为被关联类。双向关联【不带箭头的实线或带双箭头的实线】:两个类中分别持有对方的成员变量。自关联【带箭头的实线,箭头指向自己】:类中持有自己类的成员变量。2.聚合关系【带空心菱形的实线,菱形指向整体】:类中成员对象是整体对象的一部分,但是成员对象可以脱离整体对象而独立存在。3.组合关系【带实心菱形的实线,菱形指向整体】:整体对象可以控制部分对象的生命周期,一旦整体对象不存在,部分对象也将不存在,部分对象不

2023-07-25 15:59:47 356

原创 解决小米手机无法通过数据线安装app的问题

如果小米手机无法通过数据线安装app,并且有如下错误的情况:Installation did not succeed.The application could not be installed: INSTALL_FAILED_USER_RESTRICTEDList of apks:[0] '/Users/zhao/sw/workspace/demo/app/build/outputs/apk/debug/app-debug.apk'Installation via USB is disable

2023-07-05 16:48:26 807 1

原创 Android源码在线查看的网站

如果想查看Android各个历史版本的源码,有如下几个网站可供参考:http://aospxref.com说明:包含Android 5.0~Android 13的源码,目前算是比较新的。搜索功能比较强大。推荐使用。http://androidxref.com/说明:包含Android 1.6~Android 9的源码,搜索功能比较强大。https://www.androidos.net.cn/sourcecode说明:包含Android 1.6~Android 10和Kernel 2.6.

2023-07-05 16:40:47 6163

原创 Android代码中判断当前App是否为64位

/** * 当前App是否为64位 * * @param context 上下文 * @return 当前App为64位返回true,反之返回false */public static boolean isApp64BitAbi(Context context) { try { String nativeLibraryDir = context.getApplicationInfo().nativeLibraryDir; int nextIndexOfL

2023-06-27 09:35:46 590 10

原创 解决执行shell命令时出现argument list too long错误的问题

如果执行shell命令时出现argument list too long的错误,其原因是需要操作的目标文件过多,比如超过2万个文件。解决方式就是分批甚至逐个处理目标文件。1. grep命令命令行执行:grep "Java" * -l如果返回:zsh: argument list too long: grep命令改为:ls | xargs -n 100 grep "Java" -l说明:-n参数表示每批执行多少条数据。2. cp命令命令行执行:cp -r *.zip ..

2023-06-26 13:01:49 1357

原创 解决No signature of method编译报错的问题

编译Android工程时,如果出现类似如下的错误:Build file '/Users/zhao/sw/workspace/myProject/app/build.gradle' line: 3A problem occurred evaluating project ':app'.> No signature of method: build_3iciaioon0bu97t06e9d2wjmp.android() is applicable for argument types: (build_3

2023-05-26 14:42:35 2643

原创 Android代码中判断so文件是否为64位

/** * 判断so文件是否为64位 * @param soFile so文件 * @return so文件为64位返回true,反之返回false */ public boolean isSo64BitAbi(File soFile) { RandomAccessFile randomAccessFile = null; try { randomAccessFile = new RandomAc

2023-05-24 09:19:25 466

原创 解决小米手机app调试时出现Installation via USB is disabled错误的问题

如果小米手机在app调试时无法安装,并且出现如下错误:Installation via USB is disabled.可以尝试如下步骤解决:设置->更多设置->开发者选项,滑动到页面底部,然后关闭选项:启动MIUI优化。

2023-05-23 10:09:50 881 1

原创 java中执行本地系统命令并获取命令输出

public String execCmd(String cmd) { StringBuilder result = new StringBuilder(); try { Process process = Runtime.getRuntime().exec(cmd); InputStreamReader inputStreamReader = new InputStreamReader(process.getInpu

2023-05-23 09:54:35 495

原创 取消三星手机的自动移动的蓝色框

当三星手机显示了自动移动的蓝色框时,通常是因为开启了某个辅助开关造成的。如果想取消这个蓝色框,可以尝试这样设置:设置-辅助功能-敏捷度和互动-通用开关,关闭开关即可。

2023-05-12 10:05:32 1565

原创 用adb命令查看Android手机支持的CPU ABI类型

获取当前Android手机支持的最高的CPU ABI类型:adb shell getprop ro.product.cpu.abi得到的可能是:arm64-v8a获取当前Android手机支持的所有CPU ABI类型:adb shell getprop ro.product.cpu.abilist得到的可能是:arm64-v8a,armeabi-v7a,armeabi

2023-05-11 16:13:16 1136

原创 解决命令行中拉取GitHub代码时出现WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED错误的问题

最近在命令行中拉取GitHub代码时,出现了WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!错误,详情如下:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

2023-04-21 10:46:34 384

原创 Android中获取亮屏状态和监听亮屏和灭屏事件

package com.xiboliya.demo;import android.app.Activity;import android.content.BroadcastReceiver;import android.content.Context;import android.content.Intent;import android.content.IntentFilter;import android.os.Build;import android.os.Bundle;import

2023-04-17 16:05:29 1005

原创 使用Animation实现组件闪烁

Animation可以实现组件的简单动画,例如:组件闪烁。实现步骤如下:TestActivity.javapackage com.xiboliya.demo;import android.app.Activity;import android.os.Bundle;import android.view.View;import android.view.animation.AlphaAnimation;import android.view.animation.Animation;imp

2023-04-17 11:12:58 292

原创 使用Animation实现组件旋转

pivotX:旋转中心距离组件的左顶点的比例,50%表示旋转中心位于水平线正中。pivotY:旋转中心距离组件的上顶点的比例,50%表示旋转中心位于垂直线正中。Animation可以实现组件的简单动画,例如:组件旋转。repeatMode:重复模式,restart从头开始重复。repeatCount:旋转重复次数,-1为一直重复旋转。fromDegrees:从几度开始旋转。duration:时间,单位毫秒。toDegrees:旋转到几度。2.java文件实现动画。1.新建动画配置文件。

2023-04-10 18:38:38 620

原创 解决No toolchains found in the NDK toolchains folder for ABI with prefix: arm-linux-androideabi编译报错的问题

在编译Android代码库时,如果出现如下的错误:No toolchains found in the NDK toolchains folder for ABI with prefix: arm-linux-androideabi此错误与No version of NDK matched the requested version问题类似,只不过错误信息中没有明确的ndk版本号。上述错误一般在编译一个新的代码库或者引入一个新的依赖之后容易出现。而解决方案有如下几种:1.升级gradle版本。

2023-03-22 20:43:36 660

原创 java.util.Arrays类使用简介

java.util.Arrays类包含用来操作数组的各种方法,比如:排序、搜索。此类还包含一个允许将数组作为列表来查看的静态工厂。注意:Arrays类中的所有方法都是静态static的,所以调用的时候直接使用类名调用即可。1.将数组转换为列表public static List asList(T... a)返回一个受指定数组支持的固定大小的列表。对返回列表的更改会“直接写”到数组,同样对数组的更改也会“直接写”到列表。举例:List list = Arrays.

2023-03-17 17:54:04 1118

原创 java.lang.Math类使用简介

java.lang.Math类包含用于执行基本数学运算的方法,如初等指数、对数、平方根和三角函数。注意:Math类中的所有字段和方法都是静态static的,所以调用的时候直接使用类名调用即可。1.字段常量:1.1 自然对数的底数public static final double E比任何其他值都更接近 e(即自然对数的底数)的 double 值。值为:2.7182818284590451.2 圆周率public static final double PI比任何其他值都更接近 pi(

2023-03-17 09:45:11 1275

原创 java中初始化数组的方法

1.一维数组初始化方式一:int[] array = new int[3];array[0] = 1;array[1] = 2;array[2] = 3;注:此种方式创建的数组,如不显式初始化数组元素,则各元素为当前数据类型的默认值。基本数据类型为0,对象类型为null。所以使用前需要将各元素显式赋值。方式二:int[] array = new int[]{1, 2, 3};注:此方式与方式一的结果相同,但是更简便。方式三:int[] array = {1, 2, 3};注:此

2023-03-12 21:25:33 6982 3

原创 算法:列出数组元素的所有排列组合

// 列出数组元素的所有排列组合private void getArrayAllCompose(int[] nums) { arrange(nums, 0);}// 列出数组元素的所有排列组合private void arrange(int[] nums, int first) { int size = nums.length; if (first == size - 1) { operate(nums); return; }

2023-03-12 16:52:31 281

原创 力扣算法:6316-重排数组以得到最大前缀分数

6316-重排数组以得到最大前缀分数题目:给你一个下标从 0 开始的整数数组 nums 。你可以将 nums 中的元素按 任意顺序 重排(包括给定顺序)。令 prefix 为一个数组,它包含了 nums 重新排列后的前缀和。换句话说,prefix[i] 是 nums 重新排列后下标从 0 到 i 的元素之和。nums 的 分数 是 prefix 数组中正整数的个数。返回可以得到的最大分数。示例 1:输入:nums = [2,-1,0,1,-3,3,-3]输出:6解释:数组重排为 num

2023-03-12 16:16:16 79

原创 解决Chrome浏览器中部分字体显示模糊的问题

如果在Chrome浏览器中查看某些网页时,发现大部分字体显示清晰,但是另外部分字体显示模糊看不清的话,有可能是浏览器字体设置的问题。解决方式如下:1.点击Chrome浏览器右上角的"..."按钮,点击"设置"菜单。或直接在地址栏中输入:chrome://settings并回车。2.点击左侧的"外观",然后点击右侧的"自定义字体"。3.此时会看到有多种字体的设置,如:标准字体、Serif字体、Sans-serif字体、宽度固定的字体、数学字体等,同时在这些字体的选项中显示了文字预览。你将会看到某些类型的

2023-03-04 11:03:16 18991 3

原创 macOS中实现在访达中剪切文件和目录

在Windows的资源管理器中复制、剪切、粘贴的快捷键分别是:Ctrl+C、Ctrl+X、Ctrl+V。在macOS的访达中复制、粘贴的快捷键分别是:command+C、command+V,唯独缺少剪切功能,感觉不太方便。其实访达中也可以实现剪切功能,只不过剪切的行为不是发生在开始,而是发生在粘贴时,按下command+C快捷键之后,在目标目录按下option+command+V就可以将刚才复制的文件和目录移动到目标目录,即实现了剪切功能。另外在访达中直接拖动、放置也可以实现剪切功能。

2023-03-01 15:03:56 814

原创 解决macOS中Android Studio编译失败,并提示:Too many open files错误的问题

macOS中Android Studio编译工程时,如果编译失败并提示:Too many open files错误。原因通常是编译时打开的文件数量超出了系统的数量限制。解决方案就是将系统的限制数量调大,方法如下:1.查看系统配置终端中输入:sysctl kern.maxfiles返回:kern.maxfiles: 10240终端中输入:sysctl kern.maxfilesperproc返回:kern.maxfilesperproc: 2048注:kern.maxfiles表示

2023-03-01 14:39:29 1206

原创 java中Lambda表达式的基本语法

从java8开始支持函数式编程,其中Lambda表达式是函数式编程的一种形式。使用Lambda表达式可以简化代码,减少类型和实例的创建消耗。其基本语法如下:Lambda表达式有三部分组成:参数列表,箭头(->),以及一个表达式或语句块。举例说明:1.未使用Lambda表达式之前,在使用Thread时,可以这样写:new Thread(new Runnable() { public void run() { System.out.println("run!");

2023-02-05 21:45:23 517

原创 kotlin中this和class的获取方法

在java的Activity(比如:MainActivity)中,如果要跳转另一个Activity(比如:TestActivity),一般是这样写:Intent intent = new Intent();intent.setClass(this, TestActivity.class);startActivity(intent);但是在kotlin中不能这样写了,需要改成如下方式:val intent = Intent()intent.setClass(this@MainActivity

2023-01-16 15:21:55 568

原创 macOS中的比较好用的下载工具:Folx

Folx是macOS中比较好用的下载工具,中文官网地址如下:https://www.folxchina.cn/Folx分为免费版和专业版。专业版是收费的,提供了更多的高级功能。对于普通用户来说,免费版足够用了。可以直接将下载链接复制到软件的搜索框里,回车即可开始下载。如果在国外某些网站上下载大文件,经常出现链接中断的问题时,不妨试试此工具。

2023-01-09 12:50:00 1024

原创 macOS中安装Homebrew

Homebrew是macOS中的包管理工具,有点类似Linux中的apt、rpm、yum包管理器。有些软件可能没有提供可直接下载的安装包,但是却提供了Homebrew的安装方式,所以想要安装此类软件就要用到Homebrew了。Homebrew官网地址如下:https://brew.sh官网提供的安装命令如下:/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)

2023-01-07 13:17:46 2499

原创 Checkstyle检查规则

Checkstyle是一个检查java文件编码规范的开源工具,最新版本支持184个检查规则。Checkstyle官网如下:https://checkstyle.sourceforge.ioCheckstyle的GitHub地址如下:https://github.com/checkstyle/checkstyle

2023-01-05 14:57:47 2368

原创 解决Duplicate class xxx found in modules编译报错的问题

其实错误信息已比较明确,错误的原因是在com.mygroup.mylib:baselib1:1.0.1和com.mygroup.mylib:baselib2:1.0.0包里同时定义了com.mygroup.mylib.MyBean类,导致重复定义了,所以编译失败。解决方案也比较明确,就是去掉其中一个包的com.mygroup.mylib.MyBean类的定义。

2022-12-12 19:10:18 13111

阿里mPaaS日志的分析工具,Chrome插件:LogAnalyzer

阿里mPaaS日志的分析工具,Chrome浏览器的插件。

2021-06-03

SnowPad(冰雪记事本)打包下载

SnowPad(冰雪记事本),是一款java代码实现的记事本程序,可以在Windows和Linux下运行的增强型记事本。本资源中包括源代码和打包好的jar包。

2018-09-29

jEdit-V5.1.0 exe安装程序

jEdit是一个用Java语言开发的文本编辑器,在GPL下发布。它可以在Windows、Linux、Mac OS等多种平台下运行,并且有很多插件,可以扩充基本功能。它也支持80多种文件类型的文法加亮显示。功能比较强大~此版本是目前最新的!

2013-11-06

空空如也

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

TA关注的人

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