自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(88)
  • 收藏
  • 关注

原创 Flutter 宽度充满屏幕的按钮

如果你想要按钮的宽度能够根据屏幕方向变化(例如,在横屏和竖屏之间变化),可以使用。在Flutter中,创建宽度充满屏幕的按钮非常简单。如果你想要一个按钮占据屏幕的特定比例(例如50%),可以使用。选择适合你需求的方法。通常,在大多数情况下,使用。来获取屏幕的宽度,并设置为按钮的宽度。这种方法适用于任何布局,你可以使用。来让按钮宽度充满可用空间。(适用于特定比例的宽度)(适用于动态宽度变化)会是简单且有效的方式。

2026-04-02 19:34:39 29

原创 Flutter UI图标点击事件

这两种方法都可以用来处理触摸事件,比如点击。以上就是在Flutter中为图标添加点击事件的两种基本方法。选择哪一种取决于你的具体需求和偏好。在Flutter中,为UI元素(如图标)添加点击事件非常简单。是一个非常灵活的组件,它可以用来检测多种手势事件,包括点击(tap)。也是一个常用于处理点击事件的组件,它经常与。一起使用来提供水波纹效果和点击反馈。

2026-04-02 15:44:59 31

原创 vs code 使用Git拉取/克隆(clone)仓库项目

命令来克隆一个 Git 仓库是一个非常直接的过程。在 Visual Studio Code (VS Code) 中使用。方法 3:使用 Source Control 视图。以上任何一种方法都可以在 VS Code 中使用。来克隆一个 Git 仓库。方法 1:使用命令面板。

2026-04-02 09:15:02 136

原创 Flutter gen使用

Flutter Gen 是一个用于 Flutter 项目的代码生成工具,可自动管理图片、字体、颜色等资源,避免手动使用字符串路径,提升类型安全性和开发效率。

2026-04-01 15:00:47 153

原创 Flutter项目目录结构

在Flutter项目中,正确的目录结构对于项目的可维护性和扩展性至关重要。一个良好的目录结构可以帮助团队成员更好地理解和协作。通过遵循上述结构和最佳实践,你可以创建一个结构清晰、易于维护的Flutter项目。

2026-04-01 14:38:57 150

原创 vscode 创建flutter项目

在Visual Studio Code (VSCode) 中创建一个 Flutter 项目,你需要先确保你已经安装了 Flutter SDK 和 Dart 插件。或者,在 VSCode 中,你可以直接点击侧边栏的“运行和调试”按钮(通常显示为一个绿色的三角形),然后选择一个设备或模拟器来运行你的应用。打开你的项目文件夹,确保 Flutter 和 Dart 插件正确加载项目。这会在 VSCode 中打开你的 Flutter 项目。是你的项目名称,你可以替换成你想要的任何名字。来关闭项目文件夹,然后重新通过。

2026-03-26 11:05:55 241

原创 Flutter开发环境vs code语法报错波浪线关闭

波浪线关闭后,报错就不提示了。虽然可以关闭,但试验后还是重新打开了。其实正常写代码的话,也没有那么多波浪线了,我昨天被很多波浪线烦到,是因为语法的小括号写成大括号了,造成全部报波浪线(新手刚开始搞Flutter,哈哈)。折腾了半天,虽然又回到了设置的原点,但是知道是怎么设置了,心里有底了,后续就游刃有余了。悬浮提示,改为3000ms后显示,但是代码报错时想看提示,也得等3秒,所以又改回来了。波浪线关闭 注释鼠标悬浮提示 这两个比较难受。

2026-03-24 19:51:15 23

原创 Android Studio build报错\.gradle\.tmp\gradle10044997010702482683.bin 不存在

直接删除工程目录和项目目录下的build文件,然后重启as,就不报错了。

2026-03-24 19:42:12 14

原创 Flutter开发环境vs code报错

什么解压异常,头为空。其实原因是Android目录下的gradle版本没有下载到本地造成的。解压那个异常,大部分原因就是gradle的问题。

2026-03-24 19:39:37 60

原创 Java 在子类继承父类的场景下,子类构造函数和成员变量的执行顺序问题分析

构造函数内部的运行,并不是里面的代码执行完才会跳出来去执行其他。而是执行了隐式调用父类的构造方法后,先去执行了成员变量的赋值,即执行点5,再去执行构造函数内的执行点6。其实是进到执行点2内部了,但由于隐式执行了父类(Object)的构造方法后,再执行执行点3,然后再执行执行点4。而不是执行完执行点4再执行的执行点3。关于执行点2,可以理解为需要执行构造函数时,会先执行执行点3,然后再执行执行点4。执行点1到执行点6标识了程序的运行顺序。而对于父类的构造函数执行,

2026-01-22 10:53:30 116

原创 kotlin中 ?:的用法

进阶技巧和注意事项包括: 右侧表达式可以是任何合法表达式,包括函数调用或复杂逻辑,且支持延迟计算。使用时需注意避免在右侧表达式中引入不必要的副作用,并合理使用括号处理优先级问题。操作符被称为Elvis操作符,它用于处理可空类型的值,提供一种简洁的方式来指定当左侧表达式为。)结合使用,以避免NullPointerException,并提供默认值。类型推断方面,编译器会自动推断两侧类型的共同父类型。Elvis操作符的基本语法和执行逻辑是: 表达式。的执行逻辑如下:如果表达式。,则整个表达式的值就是。

2026-01-12 14:17:47 367

原创 Excel筛选后标题行不出来怎么办

将标题行和全部数据全中(可采用左上角选择全部表格数据,然后Ctrl键+鼠标去掉不需要选中的行),然后再点开始-数据处理-筛选,则标题行作为筛选项正常显示了。

2026-01-05 20:29:54 252

原创 Android Markwon添加点击事件

Override@Override@Override@Override// 处理点击事件。

2025-10-23 14:47:25 288

原创 Android Studio制作.9图(点9图/9Patch图)

图片导入到drawable中,右键->Create 9-patch file。拉伸区域为多处时,鼠标放图边缘,出现线时,拖动来生成新的控制区域。鼠标放到9-Patch图上,出现现,拖动线来实现想要的效果。上、左是拉伸区域,右、下是显示区域。

2025-10-13 17:22:00 510

原创 Android Studio创建文件类模版

以Kotlin类文件创建的模版为例:输入:/***/

2025-09-10 15:29:22 169

原创 Android Studio Navigatge Back Forward箭头不见了怎么添加

然后as界面中顶部File-Settings,然后Menus and ToolBars-Main Toolbar,可编辑功能项。as界面中顶部View-Appearance,选中ToolBar。

2025-09-08 10:34:27 192

原创 Android Studio LogCat中Log日志进行正则表达式匹配过滤

方案1:直接输入正则表达式,如:方案二:在 Android Studio Logcat 中,可以通过正则表达式进行日志过滤,主要支持tagpackagemessage和line字段的正则匹配。

2025-09-04 11:54:35 902

原创 Android Studio 利用工具检查未被使用的字符串

选择 Refactor > Remove Unused Resources。1. 动态引用的字符串(如通过getIdentifier()获取的)可能被误判。- 在项目中全局搜索字符串资源名(如R.string.xxx)- 输入"Unused resources"并运行检查。- 这将列出项目中所有未被使用的资源,包括字符串。- 右键点击项目中的strings.xml文件。2. 某些库中引用的字符串也会被标记为未使用。- 这会自动检测并移除未使用的字符串。- 可以更直观地显示未使用的资源。

2025-08-06 15:22:35 507

原创 kotlin中集合的用法

修改说明:将List改为MutableList,并使用val代替var(如果不需要重新赋值)。List<AIP0200> 是Kotlin中的不可变集合接口,不能直接调用add()方法修改。应该使用MutableList<AIP0200>作为可变列表的类型声明。重点:Kotlin推荐优先使用不可变集合和val声明。以下kotlin中代码语法正确吗。

2025-07-10 15:30:17 376

原创 Android Fragment的生命周期(经典版)

【代码】Android Fragment的生命周期(经典版)

2025-06-30 19:25:13 517

原创 kotlin中::class.java的意义

在 Kotlin 中,是用于获取Class的表达式,其核心作用与 Java 中的.class语法等价,但需结合 Kotlin 的反射特性理解。

2025-06-26 19:40:22 677

原创 androidx中<layout>根布局的意义及用法

在 Android 开发中,<layout>根布局是的核心组件,用于声明该 XML 布局文件将使用数据绑定功能。

2025-06-26 11:23:16 1123

原创 Android RecyclerView overScrollMode的意义及用法

关于的。

2025-06-26 11:21:44 686

原创 Android ConstraintLayout的常见用法

ConstraintLayout 是 Android 中功能强大的扁平化布局容器,主要通过设置控件之间的来定位和确定大小。

2025-06-26 11:19:59 1088

原创 Android ScrollTo的意义及用法

在Android开发中,scrollTo()是。

2025-06-25 11:23:25 521

原创 Android getScrollY()的意义及用法

在Android开发中,

2025-06-25 11:22:16 470

原创 kotlin中object:的用法

在Kotlin中,用于声明(Anonymous Object),这是实现接口或继承类的轻量级方式,无需显式定义具名类。

2025-06-25 11:14:05 514

原创 this::和this.的区别

特性this.操作类型直接访问/调用获取成员引用对象执行时机立即执行延迟执行(通过引用调用时触发)典型用途常规成员访问高阶函数参数、反射、回调绑定歧义处理解决同名变量冲突显式绑定当前对象上下文• this.→ 直接拿东西用(如this.value• this::→ 拿东西的“地址”备用(如可传递给其他函数)

2025-06-25 10:53:37 443

原创 com.google.android.material.tabs.TabLayout的属性及用法

是 Android Material Design 中的选项卡组件,支持丰富的自定义属性。

2025-06-25 09:39:46 861

原创 散列表(哈希表)的查找方式

在散列表(哈希表)中,查找过程是通过哈希函数将关键字映射到一个位置,然后在这个位置上进行查找。哈希函数的设计通常是将关键字转换为一个整数,这个整数对应于数组中的一个位置。查找时,只需要与该位置上的关键字进行比较,而不需要与同义词进行比较‌1。‌链地址法‌:当发生冲突时,将所有冲突的关键字存储在一个链表中,每个位置上存储一个链表的头指针。综上所述,散列表的查找过程主要是通过哈希函数定位并比较关键字,而不是与同义词进行比较。‌比较‌:在该位置上查找关键字,如果找到则查找成功,否则发生冲突。

2024-11-04 10:07:02 374

原创 鸿蒙IDE DevEco Studio 日志控制台设置为固定

鸿蒙的开发工具,运行项目的时候,控制台自动把Run窗口放到最前面。这导致我每次都要切换回Log控制台,很不任性化。这点不如Android Studio,它是上次是啥窗口就是啥窗口,不会一Run就把Run窗口放到最前面了。而通过设置,可以实现保持Log窗口一直最前的目的。先给结论:Log的窗口不变(ViewModel->Dock Pinned),Run的设置为Dock Unpinned。

2024-09-27 10:09:46 522

原创 Android support-v4、v7

使用Fragment类时,Android 3.0及以上版本导入的是android.app.Fragment类,而Android1.6~Android3.0之间的版本导入的是android.support.v4.app.Fragment类。Android提供了android.support.v4和android.support.v7两个库,以便低版本API可以使用高版本API的功能。v7中的7指的是api版本是7,对应的系统版本是2.1,主版本是2.0 Eclair 松饼(于2009年10月26发布)。

2024-09-20 14:30:42 447

原创 免费修改电子版打印证明图片的签字日期的方法

注意:图片4可能字体显小,点击’图片列表‘,在右侧找到并选中图片4,可通过调整图片比例来调整图片大小。然后点‘添加图片’,选择处理后的图片4,调整图片4的位置(使用键盘方向键或者鼠标拖动),使其处于月和日之间。* 注意,去掉背景后,点‘效果’-‘添加阴影’,然后’不透明度‘拉到最大,然后关闭’添加阴影‘,这样做的目的是,* 加重字体的颜色。因为去掉背景后,图片的文字颜色会变淡些,这样做,可以让文字颜色重新加深些,算是个弥补操作。* 2.美图秀秀中,用剪切功能把9和4切下来,存成单独的图片4和图片9。

2024-09-05 14:07:03 1303

原创 Android Stuido Gradle build编译报错原因排查

接下来,无意中看到了gradle命令用法的帮助,得知了gradlew help可查看更多用法帮助。一个命令下去,得知了gradlew <task>可用来执行指定的某个任务。而上图中的任务名是processBaiduDebugMainManifest。但是没有给出更多错误信息。想尝试通过gradlew compileDebug --stacktrace来输出更多build时的信息,但没有得到更多有效信息。事情是这样的,在更新了支付宝sdk的aar文件后,运行项目,报错了。有了关于报错的更详情的具体信息。

2024-07-16 10:08:04 456

原创 Android PaddleLite OCR替换新模型

之前使用的是v2模型,现在发现都更新到v4了。好像没看,之前也是匆忙加入重在使用,没有总结,导致这次很多东西都是重新梳理。首先,要找新模型的数据,要在Paddle-Lite这个开源目录下去找,不要找错地方了,别去PaddleOCR下去找。

2024-07-10 17:05:04 612

原创 鸿蒙开发中ScrollView用法的一个坑

然后就是由于ScrollView的直接子视图DirectionLayout的height为match_parent,那么tv_many_words和tv_many_words内容是无法上下滑动的(ps:这两个的内容设置了很长的字符串)。但是,如果DirectionLayout的height为match_content,那么其内部的两个文字控件内容是可以滑动的。这点和Android的用法貌似不一样。如上图所示,这样的界面中,底部的文字控件是显示不出来的。这点和Android用法一样。

2023-11-01 15:50:22 461

原创 Android 开发调试时连接手机5037端口被占用的问题解决

很明显,是pid为31088的进程占用了5037端口。(当然,也可以使用命令来查证,命令:tasklist|findstr ”31088”)现在要找到使用了5037端口的进程,那么就是netstat -aon|findstr "5037"所以,接下来就是输入taskkill -pid 31088 -f。原理是根据端口查询pid并结束占用了5037端口的进程。接下来,就是关闭pid为31088的进行。输入命令:netstat -aon|-pid 进程号 -f。

2023-10-27 10:05:06 3114

原创 电脑蓝牙只能发送文件,无法接收文件的问题解决

点击电脑右下角的蓝牙图标,然后右键,选择“接收文件”,电脑会出现一个弹框。然后从手机上通过蓝牙发送文件到电脑,电脑就能正常接收了。电脑之前能接收蓝牙文件的啊,不知道现在不行了。记录一下怎么解决这个问题。

2023-07-08 18:00:14 2490

原创 Android/Java 判断时间是否在某个时间段内,支持跨天

不过,昨天突然发现有问题。于是想重新考量一下之前的设计方案。又在网上搜索了一些相关的思路。发现有个思路真是很不错,将“08:00”按照0800来处理,即800来理解。而这样是符合既定意义和事实的,这样,比较时间的时候,就不用考虑时和分的问题了,而且简化了跨天的时候的判断逻辑。之前设计了一个功能,就是判断当前时间是否在设置的运行时间段内。当时比较着急,没有仔细想,就按着最基础的思路写了一个逻辑。简单测试后,发现没有问题。写在前面:好的功能实现方案的设计或者说架构,真是像艺术般一样的存在,让人惊叹其巧妙之处。

2023-06-15 10:31:34 948

原创 Androiid 华为平板平行视界适配小结

而,android:clearTaskOnLaunch="true"这个就是启动的时候会把任务栈清空,也就是其他界面都移出去了,那么辅助页当然也被移出去了,所以,当二级界面回退到主界面时,只剩下主界面了,辅助页没有了。启动时的显示问题解决了,也就是启动双屏,然后SplashActivity跳转到MainActivity,且SplashActivity关闭(注意,这里埋了一个坑,后面说),MainActivity打开二级界面,这一系列的显示都是ok的,如自己想要的一样。但是,这不是我想要的效果。

2023-05-17 08:32:08 3524

空空如也

空空如也

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

TA关注的人

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