自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

二木成林

个人博客

  • 博客(1594)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 发现使用的MaterialAutoCompleteTextView组件弹出的下拉列表框中的文本项没有自动换行

组件弹出的下拉列表框中的文本项没有自动换行,而是超过限度则省略掉了。

2025-08-22 22:56:30 327

原创 使用DigestUtils类中的sha256Hex方法报错NoSuchMethodError: No static method encodeHexString([B)

据查找的资料说Android 系统内置的旧版 Apache Commons Codec 库缺少 encodeHexString() 方法,并且内置系统库拥有更高的优先级,所以即使更新版本也无法使用。我的解决方法是把用到的这两个类复制到我自己项目下,原代码不变,注意修改。类的包路径也要注意修改为自己包下的路径。

2025-08-15 12:36:34 469

原创 Android组件之RatingBar

RatingBar是Android中用于评分展示的组件,支持自定义样式与交互功能。可通过XML或代码设置星星数量、步长、当前评分等属性,并支持系统预设样式(如小图标、指示器模式)或完全自定义样式(更改星星图标、颜色等)。通过OnRatingBarChangeListener可监听用户评分变化事件。开发者可统一配置样式简化代码,实现灵活多样的评分控件。

2025-07-27 22:38:46 148

原创 Android组件之ProgressBar——进度条

Android中的ProgressBar组件用于显示任务进度,分为圆形进度条(无明确进度)和水平进度条(有明确进度)。基本用法包括在XML布局中定义ProgressBar和在Activity中获取该组件。默认样式为圆形进度条,可通过设置style属性改为水平进度条。ProgressBar支持多种自定义样式,包括设置最大进度值、当前进度、二级进度以及自定义进度条外观。开发者可以通过XML或Java代码进行配置,还可以创建自定义的进度条样式文件,通过layer-list定义背景轨道、主进度和二级进度的外观。这些

2025-07-17 23:52:57 142

原创 ‘nvidia-smi‘ 不是内部或外部命令,也不是可运行的程序 或批处理文件。

我们可以通过everything软件搜索。没有加入到环境变量中。

2025-07-13 23:19:04 355

原创 Android组件之SeekBar

SeekBar 是 Android 中用于让用户通过滑动选择数值范围的 UI 组件,它是 ProgressBar 的子类,增加了可拖动滑块的功能。如果我们要自定义滑块和进度条样式,可以通过自定义样式来实现,然后应用到SeekBar组件上。首先,在目录下创建一个名为-- 背景轨道 --> < item android: id = " @android:id/background " > <!-- 进度条是一个矩形 --> < shape android: shape = " rectangle " > <

2025-07-13 23:16:35 152

原创 Android组件之Switch

Switch 是 Android 提供的一个开关切换组件,允许用户在两种状态(开/关)之间切换。< Switch android: id = " @+id/my_switch " android: layout_width = " wrap_content " android: layout_height = " wrap_content " android: text = " 是否启用 " />

2025-07-13 23:15:47 185

原创 执行gradle报错Lock file: .gradle\caches\journal-1\journal-1.lock

则重启电脑,重新编译。

2025-07-03 13:24:23 309

原创 在IDEA和Android Studio中彻底改变maven和gradle的配置路径

本文介绍了如何修改IntelliJ IDEA和Android Studio中Maven和Gradle的默认配置路径。对于Maven,需要修改IDEA安装目录下plugins/maven/lib/maven3/conf/settings.xml文件,添加<localRepository>标签指定新路径;对于Gradle,则需在系统环境变量中新增GRADLE_USER_HOME变量并重启电脑生效。Android Studio会自动识别已设置的Gradle环境变量路径。这些修改可以确保所有新项目都使用

2025-07-02 01:00:05 453

原创 IDEA插件系列(108):Open Markdown with Typora插件——用Typora打开markdown文件或打开其他类型的文件

IDEA插件"Open Markdown with Typora"简介 该插件允许用户快速使用本地安装的Typora或其他指定软件打开IDEA中的各类文件。主要功能包括: 一键使用Typora打开markdown文件 支持自定义配置不同文件类型的打开方式 简化文件打开流程,提升工作效率 安装方式: 通过IDEA插件市场搜索安装 或手动下载插件安装 使用方法: 右键点击文件选择"Open with"对应选项 可在设置中配置不同文件类型的打开应用 支持如Notepad++

2025-07-01 00:40:10 509

原创 IDEA插件系列(107):JavaToClass插件——快速打开class文件

《Java To Class插件使用指南》摘要:该插件可快速定位Java文件编译后的class文件,适用于单个文件部署场景。提供三种打开方式:1)在IDE项目视图中显示;2)在资源管理器打开;3)同时两种方式打开。安装简单,无需重启即可使用。通过右键菜单操作,显著提升查找class文件的效率,特别适合需要频繁部署class文件到服务器的开发人员。(150字)

2025-07-01 00:18:19 508

原创 基于IDEA 2024.1版新建插件项目

打开idea后,点击菜单项File——>New——>Project…打开一个本地已有的项目或者新建一个项目来调试该插件。来构建插件,成功运行完成后,在根目录下的。与IDEA2021不同的是,该版本通过。面板,然后填一些必要的信息,其中注意。注意更换gradle的下载地址,其中。必须是17或者更大的版本。接下来就是将插件代码打包成。

2025-06-30 23:14:25 908

原创 idea2024开发插件报错ClassNotFoundException: com.xxx.demo.HelloWorld PluginClassLoader(plugin=PluginDescrip

当我们打开根目录下的。

2025-06-30 23:03:26 236

原创 基于IDEA 2021.2版新建插件项目

文件内容主要是进行插件说明和插件中组件和服务等注册使用的,可以去查找相关说明,此处不进行介绍。我们开发的插件不会自动安装,所以需要手动安装,在开发插件的idea中选择。的设置,点开后如果之前没有开发过插件做过该配置,那么就选择。后会触发的具体逻辑了,比如这里会弹出一个信息框显示。然后就是设置项目名、项目路径等,设置完成后,点击。接着在刚刚打开的新idea窗口中的。然后在新打开的idea中,选择。生成的插件包在根目录下,是一个。生成的插件包在根目录下,是一个。在开发插件的idea中选择。

2025-06-30 21:56:57 450

原创 25Cannot init component state (componentName=GradleJvmSupportMatrix, componentClass=GradleJvmSupport

【代码】25Cannot init component state (componentName=GradleJvmSupportMatrix, componentClass=GradleJvmSupport。

2025-06-30 18:43:42 218 1

原创 开发idea插件报错:addActionListener(java.awt.event.ActionListener)“ because “this.customPathField“ is null

摘要 IntelliJ IDEA插件开发中出现NullPointerException异常,错误发生在AppSettingsComponent.java的第31行。问题原因是customPathField对象未初始化导致空指针,当调用addActionListener方法时抛出异常。该问题出现在插件设置组件初始化过程中,从AppSettingsComponent到ConfigurableEditor的调用链中。建议检查GUI组件初始化顺序,确保在调用方法前正确实例化customPathField对象。

2025-06-30 16:20:07 337

原创 开发idea插件报错Cannot resolve symbol ‘AnAction‘而com.intellij导入是一片红色

然后该idea对应的SDK就会出现在下拉列表中,就可以进行选择了。这里是我之前配置过才会有这些选项,如果没有则点击选中。是创建插件时填的JDK17,但我们开发插件需要的是。输入框,在弹出的下拉列表中选中一项。创建插件项目后并没有导入对应的包。,即开发插件所需要的SDK。

2025-06-29 23:05:11 275

原创 Android的Intent跳转到其他活动发现是白屏

方法的参数不同,通常我们创建的活动的。后来新建了一个活动发现。

2025-06-29 14:53:06 178

原创 Android使用TabLayout和ViewPager时发现Fragment碎片内容没有出现

在TabLayout和ViewPager中实现更复杂的交互效果,将它们嵌套在CoordinatorLayout中。这样可以利用CoordinatorLayout的协调功能,实现更自然的用户交互体验‌。是因为处理TabLayout的活动布局使用的是。

2025-06-29 14:52:39 841

原创 Android画图实现MPAndroidchart的lineDataSet.setValueFormatter没有生效

方法之后调用才会生效。

2025-06-29 14:52:00 279

原创 Android的MPAndroidChart的piechart的图例只显示一项其他项都不显示

也就是说没有通知图表的数据更新了。

2025-06-29 14:51:40 159

原创 Android运行报错Enable VT-xin your BlOS security settings, ensure that HAXM is installed properly.

下载后点击安装,会生成该版本的msi,通过everything搜索即可。解决办法就是卸载重装。

2025-06-29 14:50:37 309

原创 Android studio运行项目报错The emulator process for AVD Pixel_2_API_24 has terminated

删除avd目录下的所有文件,然后重启电脑,重建模拟器。

2025-06-29 14:49:07 436

原创 Android在一个Fragment中发现有的组件采用findViewById方法获取的结果为null

重名了,导致调用的是内部的那个。的视图,所以导致获取不到组件。视图,而不是外面这个。

2025-06-29 14:48:31 153

原创 执行mysqld --install命令报错Install/Remove of the Service Denied!

没有管理员权限,所以使用管理员权限启动cmd。

2025-06-29 14:47:45 159

原创 Android组件之RadioButton与RadioGroup

Android单选按钮(RadioButton)使用指南 RadioButton是Android中实现单选功能的控件,需配合RadioGroup使用以实现选项互斥。基本使用包括在XML布局中定义RadioGroup和多个RadioButton,通过RadioGroup获取用户选择。样式设置可通过XML或Java代码完成,包括按钮图标、文本样式、选中状态等。还支持自定义样式,通过selector文件定义不同状态下的按钮图标。RadioButton适用于需要单一选择的场景,多选则应使用CheckBox。

2025-06-29 14:45:18 175

原创 Android在Activity中启动Dialog报错Error inflating class com.google.android.material.slider.Slider

【摘要】应用在启动Dialog时出现异常,报错信息显示XML布局文件中Slider控件(第78行)解析失败。错误堆栈表明Material Design的Slider控件在加载时无法解析索引为3的类型值(0x7f040101),导致TooltipDrawable创建失败。问题可能源于属性值解析错误或主题配置不当,建议检查Slider控件的XML属性配置、主题资源文件及其相关依赖版本。

2025-06-23 19:32:05 366

原创 在Android studio中使用room库操作数据库表写操作接口报错SQL error or missing database (no such table: user)

摘要:在Android Studio中使用Room库时,出现"no such table: user"错误,原因是未将User实体类加入@Database(entities = {})注解中。解决方法是在数据库类的注解中添加User.class,如@Database(entities = {Person.class, User.class}),确保Room能正确扫描到该表。修改后错误消失,查询接口正常工作。关键点在于所有Room实体类都必须在@Database注解中明确声明。

2025-06-21 12:26:28 307

原创 AndroidStudio运行模拟器报错Error while waiting for device: Pixel 2 API 24 is already running.

摘要:Android模拟器运行异常提示设备已启动但无法关闭,解决方法包括:1) 通过AVD管理器直接删除模拟器;2) 若删除失败则手动删除模拟器对应的.avd文件夹;3) 可先复制模拟器再删除原设备;4) 若问题依旧,需删除项目中的.gradle、.idea和build文件夹后重新编译。这些步骤能有效解决模拟器锁定导致的运行冲突问题。(149字)

2025-06-21 09:55:37 348

原创 在Android中使用ViewModel报错Cannot create an instance of class com.xxx.trustmeter.model.RelationViewModel

摘要:Android应用在启动RelationListActivity时崩溃,报错显示无法实例化RelationViewModel类,因其缺少无参构造函数。错误原因是ViewModel默认只能通过无参构造实例化,而原代码需要传递Context参数用于数据库操作。解决方案是消除构造参数,通过继承Application类来全局初始化数据库,这样ViewModel就不需要接收Context参数了。具体做法是创建MyApplication类,在其onCreate()方法中完成数据库初始化,从而解决ViewModel

2025-06-20 13:20:33 210

原创 Android组件之ImageButton

ImageButton是Android中结合图片显示和按钮功能的UI组件,继承自ImageView。它支持设置不同状态下的图片(如按下、焦点状态),可通过XML或Java代码调整尺寸、缩放方式等属性。默认带灰色背景,可通过background="@null"移除,还支持使用Glide等库实现圆形图片效果。开发者可根据需要自定义交互样式,增强用户体验。

2025-06-19 13:37:28 48

原创 Android组件之ImageView

Android ImageView组件使用指南:介绍了ImageView的基本用法,包括XML布局定义和Java代码设置。详细说明了scaleType的8种缩放模式,展示了样式设置方法(着色、阴影等),并提供了三种实现圆角图片的方案(CardView、代码设置、Glide库)。最后用Glide演示了圆形图片的实现,为Android开发者提供了全面的图片显示解决方案。

2025-06-12 10:54:28 75

原创 Android组件之Spinner

Spinner组件使用指南 Android的Spinner是一个下拉选择组件,可通过XML布局定义和Java代码配置。基本使用包括定义Spinner、获取组件实例、使用ArrayAdapter填充数据。样式设置支持XML和Java两种方式,可调整背景色、下拉菜单宽度/偏移、文本对齐等属性。Spinner提供两种显示模式:dropdown(默认的下拉框样式)和dialog(对话框样式),其中提示文本仅在dialog模式下生效。开发者可根据需求选择不同模式并自定义外观。

2025-06-05 09:49:25 126

原创 IDEA插件系列(106):GenerateAllSetter Postfix Completion插件——一键生成所有set方法

一键调用一个对象的所有的set方法、get方法等。主要应用场景是Java实体类属性有时候太多,一个个调用set方法又太麻烦了,还容易漏掉几个,导致数据不完整。是IDEA插件系列(105):GenerateAllSetter插件——一键生成对象所有的set方法的同位替代,且我认为它的使用方式可能更方便一些,支持利用后缀而非快捷键的方式来触发生成。

2025-06-03 17:50:20 304

原创 IDEA插件系列(105):GenerateAllSetter插件——一键生成对象所有的set方法

《GenerateAllSetter插件快速生成Java实体类方法》摘要: 这是一款IDEA/Android Studio插件,可一键生成Java实体类的所有setter/getter方法,解决属性过多时手动调用易遗漏的问题。安装时在Settings中搜索插件名即可。使用时只需在new对象后,将光标置于类名处按Alt+Enter,选择生成无默认值的setter方法(Generate all setter no default value),即可自动生成该对象所有set方法,提升编码效率。支持即时生效,无需重

2025-06-03 17:38:27 956

原创 Android组件之CheckBox

Android CheckBox使用指南 本文介绍了Android中CheckBox控件的基本使用方法和样式设置。CheckBox可用于实现单选或复选功能。主要内容包括: 基础使用:在XML布局中定义CheckBox并通过代码获取实例 样式设置:通过XML或Java代码设置文本、颜色、大小、边距等属性 自定义图标:创建selector文件实现不同状态下的图标切换 状态文本:根据选中状态改变文本颜色 文章提供了详细代码示例和效果展示,帮助开发者快速掌握CheckBox的各种定制方法。通过自定义图标和状态样式,

2025-05-31 11:51:21 66

原创 Android组件之EditText

EditText 是 Android 中用于接收用户输入的 UI 组件,支持多种输入类型和样式设置。在 XML 布局中,可以通过定义 EditText 组件并设置属性如 android:hint(提示文本)、android:inputType(输入类型)等来定制其外观和行为。在 Java 代码中,可以通过 findViewById 获取 EditText 实例,并动态设置背景颜色、提示文本、输入类型、字体风格等属性。此外,EditText 支持多种输入类型,如普通文本、密码、数字、多行文本和电子邮件等。通过

2025-05-21 11:20:44 115

原创 Android组件之TextView

TextView 是 Android 中用于显示文本的基础 UI 组件。通过 XML 或 Java 代码,可以轻松定义和自定义 TextView 的样式。在 XML 中,可以设置文本内容、颜色、字体、对齐方式、内外边距等属性。在 Java 中,可以通过代码动态设置这些属性,甚至为文本的部分内容应用不同的样式。此外,还可以使用 SpannableString 或 HTML 标签来实现更复杂的文本样式。TextView 的灵活性和易用性使其成为 Android 开发中最常用的组件之一。

2025-05-15 10:21:24 113

原创 Android组件之MaterialButton

MaterialButton 是 Android Material Design 组件库中的一个按钮控件,它提供了比传统 Button 更丰富的样式和功能。

2025-05-08 12:23:32 412

原创 Android图形界面开发(目录)

2025-05-08 10:37:10 75

endata完整可运行js

是可以在node.js环境下运行的js解密示例

2023-11-08

浮动属性float的应用源码

笔记:浮动属性float的应用的全部源代码。

2018-12-01

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

TA关注的人

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