- 博客(125)
- 收藏
- 关注
原创 Android Compose 自定义滑动进度条
androidx.compose.material3 我用1.2.0版本的Slider非常好用,但是升级到1.3.2后滑轨后面多了个点,滑块背景也移除不掉而且默认透明了我暂时没有找到让他不透明。所以自定义了一个先用着。
2025-06-11 14:01:56
166
原创 Android Compose PrimaryTabRow、SecondaryTabRow (TabRow)自定义
对于主要指标标签页(导航页),请使用PrimaryTabRow。对于次要指标标签页(子页面),请使用SecondaryTabRow。固定标签页会同时显示一组中的所有标签页。要在固定标签页之间导航,请单击单个标签页,或在内容区域向左或向右滑动。TabRow包含一行标签,并在当前选定的标签下方显示一个指示器。TabRow将其标签均匀地分布在整行上,每个标签占据相同的空间。有关不强制等大小并允许滚动到不适合屏幕的标签页的标签行,请参见ScrollableTabRow。
2025-06-05 16:09:34
205
原创 HarmonyOS 无线调试
找到hdc位置> C:\Users\27638\AppData\Local\OpenHarmony\Sdk\14\toolchains。不要去DevEco Studio的窗口不知道为什么调不动。
2025-02-25 21:15:00
376
原创 Android 自然周计算、(ISO 标准)周计算
是 Java 8 引入的日期时间 API, 方法用于获取当前地区的“周”规则。这个规则是基于 ISO-8601 标准,它可能与不同地区的文化和习惯有关。特别地,ISO-8601 定义了以下几点:因此,不同国家/地区的 (例如美国和欧洲)可能使用不同的规则来确定“第一周”的起始点。 返回一个 实例,默认情况下,它使用的是默认的 (通常是基于当前操作系统的地区设置)和 (格里历)。不同的 实现也可能有不同的周数计算规则,尤其是在不同地区的情况下。周的起始日:第一周的定义:
2024-12-31 11:17:25
423
原创 ViewPager2移除了setPageMargin方法,ViewPager2设置页面间距方式
在ViewPager2中为我们提供了MarginPageTransformer,我们可以通过ViewPager2的setPageTransformer方法来设置页面间距。当然你还可以获取View设置。
2024-12-10 21:15:00
451
原创 Android Html.fromHtml和buildSpannedString用途和实现方式
设置 "Android" 的颜色为 #3371F1 并去除下划线。
2024-10-30 21:45:00
688
原创 OpenLayers 使用高德地图并绘制一些线,并用Android原生触发
这是一份OpenLayers使用高德地图并绘制一些线代码,这高德来源好像不太正规建议自己去开发者平台逛逛。代码都有住宿我就不过多介绍了。
2024-08-14 19:25:34
613
原创 Android Camerax 旋转角度(setTargetRotation)无效?
Camerax 旋转角度(setTargetRotation)无效
2024-05-24 19:15:00
1526
原创 Unable to resolve module missing-asset-registry-path from XXX
Unable to resolve module missing-asset-registry-path from D:
2024-05-15 18:45:00
1247
原创 git提交常用
2.大型文件添加到lfs管理 git lfs track "*.mp4"(后缀) "res/*"(文件夹)"xxxx"(文件) 具体表现在git本地仓库中构建了一个文件.gitattributes。5.连接在码云准备好的远程仓库 git remote add origin https://gitee.com/yangguizhong/weather.git。4.提交缓冲区文件到本地仓库 git commit -m "创建仓库"4.正常git add git commit git push就行。
2024-04-26 15:48:18
304
原创 Android com.facebook.react:react-native:+ 版本问题
当然以防万一你可以强制指定了要使用的版本是 0.xx.0,并且在编译过程中不会允许任何其他版本的 React Native 被使用。将 + 替换为项目指定版本。
2024-02-22 22:00:00
1494
原创 React Native Android设备连接到ADB后 yarn start操作后找不到设备
因为你没有连接到开发服务器所以npx react-native run-android能跑但是yarn start操作后 "r" "d" 提示,确保您的应用程序正在模拟器或通过USB连接的手机上运行。
2024-02-22 19:45:00
1952
2
原创 HarmonyOS Stage模型 权限申请
例:有 'ohos.permission.APPROXIMATELY_LOCATION', 'ohos.permission.LOCATION', 'ohos.permission.CAMERA'三个权限 已授权前两个调用结果如下。在module.json5配置文件中声明权限。不论是system_grant还是user_grant类型都需要声明权限,否则应用将无法获得授权。
2024-02-20 08:00:00
1962
原创 Kotlin协程 SharingStarted
在这种共享模式下,共享在第一个订阅者出现时开始,而在最后一个订阅者消失时立即停止。可以设置 stopTimeoutMillis 来指定停止的超时时间,以及 replayExpirationMillis 来指定回放缓存的过期时间。许您对流的共享行为进行更灵活的控制,以满足您的特定需求。在这种共享模式下,共享在第一个订阅者出现时开始,并且永不停止。作用:用于定义在 shareIn 和 stateIn 操作符中启动和停止共享协程的策略。在这种共享模式下,共享立即开始,并且永不停止。
2024-01-25 22:00:00
924
原创 Kotlin 协程库v1.7.1的核心模块(kotlinx-coroutines-core)-- kotlinx.coroutines.flow篇
协程库中的一个抽象类,用于创建具有状态的 Flow 实现。它跟踪了用于上下文保留的所有属性,并在任何属性被违反时抛出 IllegalStateException。// 处理收集到的每个值collectedCounter.incrementAndGet() // 增加收集计数values.forEach { // 发射所有的值。
2024-01-25 12:00:09
2643
原创 HarmonyOS Stage模型 UIAbility生命周期状态
WindowStageCreate回调,UIAbility实例创建完成之后,在进入Foreground之前,系统会创建一个WindowStage。每一个UIAbility实例都对应持有一个WindowStage实例。WindowStage为本地窗口管理器,用于管理窗口相关的内容,例如与界面相关的获焦/失焦、可见/不可见。可以在onWindowStageCreate回调中,设置UI页面加载、设置WindowStage的事件订阅。
2024-01-12 20:30:00
3264
原创 HarmonyOS自定义组件生命周期函数介绍
在创建自定义组件的新实例后,在执行其build()函数之前执行。允许在aboutToAppear函数中改变状态变量,更改将在后续执行build()函数中生效。在自定义组件析构销毁之前执行。页面每次显示时触发一次,包括路由过程、应用进入前台等场景,仅@Entry装饰的自定义组件生效。页面每次隐藏时触发一次,包括路由过程、应用进入后台等场景,仅@Entry装饰的自定义组件生效。当用户点击返回按钮时触发,仅@Entry装饰的自定义组件生效。
2024-01-11 22:00:00
750
原创 HarmonyOS 工程目录介绍
工程目录 AppScope:存放应用全局所需要的资源文件 base element:文件夹主要存放公共的字符串、布局文件等资源 media:存放全局公共的多媒体资源文件 app.json5:应用的全局的配置文件,用于存放应用公共的配置信息 { "app": { "bundleName": "com.xiaotie.testapplication",//包名 "vendor": "example",//应用程序供应商 "versionCode"
2024-01-11 21:45:00
912
原创 Kotlin:Set其实是有插入的顺序?
MutableSet的默认实现是LinkedHashSet,LinkedHashSet是有保留元素插入的顺序。MutableSet怎么能调用indexOf去获取它的插入顺序呢?翻不了墙的看下面 (
2024-01-05 10:56:23
713
原创 Kotlin 协程库v1.7.1的核心模块(kotlinx-coroutines-core)-- kotlinx.coroutines篇
扩展函数,它的作用是将指定的协程上下文(CoroutineContext)添加到当前协程作用域 (CoroutineScope) 中,并覆盖当前作用域上下文中的相应键。如果此范围内的任何子协程失败,则此范围失败,其余的所有子协程都会被取消。一种特殊类型的 Job,它用于创建协程的层级结构,其中子协程的失败不会影响其它子协程。介绍:为协程构建器的实现提供一个辅助函数,是为了防止异常丢失而设计的,是一种最后的手段。这是一个方便的方法,可以等待多个协程的完成,而不必在代码中使用 job.join() 多次。
2023-12-16 16:00:00
4193
2
原创 Android studio 无法查看源码
Android studio 查看源码时提示 Decompiled .class file,bytecode version:52.0(java 8)1、检查 buildToolsVersion。2、检查相关资源文件。
2023-12-12 21:00:00
1484
原创 根据InputStream判断是否JPEG/PNG/GIF
注意:如果报错 IOException: mark/reset not supported。
2023-12-08 16:43:25
575
原创 Android Gradle 构建脚本中使用了不安全的协议
这个警告表明在你的 Gradle 构建脚本中使用了不安全的协议(例如 HTTP)来访问 Maven 仓库。Gradle 强制使用安全协议(例如 HTTPS)来访问远程仓库,以提高安全性。要解决这个问题,你可以按照警告中提供的链接去查看文档,了解如何配置 Maven 仓库使用安全协议,或者允许使用不安全的协议。通常情况下,为了保障安全性,建议将仓库配置为使用 HTTPS。
2023-11-22 19:00:00
1374
原创 Android 模块导入AAR时报错
Direct local .aar file dependencies are not supported when building an AAR. The resulting AAR would be broken because the classes and Android resources from any local .aar file dependencies would not be packaged in the resulting AAR. Previous versions of t
2023-11-20 20:00:00
1121
原创 【无标题】
writeCharacteristic(BluetoothGattCharacteristic characteristic)方法。BluetoothGattCharacteristic的。setValue(byte[] value)方法。
2023-11-18 11:14:38
559
原创 设计模式 -- 装饰器模式(Decorator Pattern)
装饰器模式:属于结构型模式,作为现有的类的一个包装,向一个现有的对象添加新的功能,同时又不改变其结构。介绍意图:动态地给一个对象添加一些额外的职责。就增加功能来说,装饰器模式相比生成子类更为灵活主要解决问题:在不想增加很多子类的情况下扩展类优点:装饰类和被装饰类可以独立发展,不会相互耦合缺点:多层装饰比较复杂。
2023-11-17 23:30:00
495
原创 设计模式 -- 适配器模式(Adapter Pattern)
适配器模式:属于结构型模式,结合了两个独立接口的功能,作为两个不兼容的接口之间的桥梁。介绍意图:将一个类的接口转换成客户希望的另外一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。、系统需要使用现有的类,而此类的接口不符合系统的需要。2、想要建立一个可以重复3、通过接口转换,将一个类插入另一个类系中。关键代码:1、优点:1、
2023-11-17 20:45:00
316
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人