自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(259)
  • 资源 (2)
  • 收藏
  • 关注

原创 Android Kotlin 协程全面指南

Dao@InsertKotlin协程为Android异步编程提供了强大的解决方案,通过掌握这些核心知识点,您可以:简化异步代码避免回调地狱更好地管理资源编写更易测试的代码实现响应式UI更新在实际开发中,建议结合ViewModel、LiveData/Flow和Retrofit等组件使用协程,构建更健壮的Android应用架构。

2025-07-25 16:19:40 357

原创 Room数据库支持使用Flow 来观察数据变化

Repository仓库。

2025-07-21 17:46:52 136

原创 Android MPAndroidChart使用

【代码】Android MPAndroidChart使用。

2025-07-09 11:21:41 189

原创 Android中震动

VibratorUtils.kt(顶级)

2025-06-19 17:08:09 80

原创 Android Toast居中显示

【代码】Android Toast居中显示。

2025-06-19 16:59:47 102

原创 Android adapter中EditText输入

【代码】Android adapter输入。

2025-06-18 14:39:01 312

原创 Unexpected tokens (use ‘;‘ to separate expressions on the same line)

【代码】Unexpected tokens (use ‘;

2025-05-30 15:15:32 75

原创 Android 串口-usb-serial-for-android

【代码】Android 串口。

2025-05-22 14:53:31 506

原创 透明度十六进制表示法

不透明度—16进制值。

2024-09-18 12:37:19 908

原创 kotlin List<double>求和保证精度

【代码】kotlin List<double>求和保证精度。

2024-09-09 17:16:35 358

原创 android 用shape画任意一个边矩形边框

【代码】android 用shape画任意一个边矩形边框。

2024-08-31 19:35:22 284

原创 Android strings.xml中定义字符串显示空格

出 库</string> 其中的 就代表空格。应当注意,由于系统定义的基本的缩进的格数不同,有的代表4个半角字符,有的代表8个半角字符,

2024-08-21 14:44:14 1755

原创 Kotlin中 take、drop方法使用

【代码】Kotlin中 take、drop方法使用。

2024-05-23 18:03:55 753 1

原创 Kotlin 中编写静态方法的方式详解

如果不加这个注解,Kotlin 编译器会将伴生对象中的方法作为普通的实例方法处理,这样在 Java 中就需要通过 Util.Companion.doAction2() 的方式来调用。另一种在 Kotlin 中定义静态方法的方式是使用伴生对象。总之,加了 @JvmStatic 注解的静态方法可以直接在 Java 中以静态方法的形式调用,而不加注解的静态方法则需要通过伴生对象来调用。在 Kotlin 中,可以直接在文件中定义顶层函数,这些函数可以在整个文件内被调用,类似于 Java 中的静态方法。

2024-04-30 14:21:05 202

原创 鸿蒙:应用级变量的状态管理

读取从AppStorage/LocalStorage同步属性的数据。从API version 9开始,该接口支持在ArkTS卡片中使用。类型描述TAppStorage/LocalStorage同步属性的数据。

2024-04-07 18:06:00 1664

原创 鸿蒙:滑动条组件Slider

滑动条组件,通常用于快速调节设置值,如音量调节、亮度调节等应用场景。说明该组件从API Version 7开始支持。

2024-03-29 15:17:24 1566

原创 鸿蒙:搜索框组件Search

搜索框组件

2024-03-29 11:26:14 4151

原创 harmonyOs: 滚动条组件ScrollBar

滚动条组件ScrollBar,用于配合可滚动组件使用,如List、Grid、Scroll。说明该组件从API Version 8开始支持。

2024-03-29 10:30:40 622

原创 harmonyos:显示图片(Image)

开发者经常需要在应用中显示一些图片,例如:按钮中的icon、网络图片、本地图片等。在应用中显示图片需要使用Image组件实现,Image支持多种图片格式,包括png、jpg、bmp、svg和gif,具体用法请参考组件。该接口通过图片数据源获取图片,支持本地图片和网络图片的渲染展示。其中,src是图片的数据源,加载方式请参考。

2024-03-28 16:13:28 2179

原创 harmonyos:Socket连接

应用通过Socket进行数据传输,支持TCP和UDP两种协议。

2024-03-22 14:02:37 723

原创 鸿蒙:PrefereneceUtil

在EntryAbility.ets中初始化。

2024-03-22 09:13:05 745

原创 鸿蒙:@Observed装饰器和@ObjectLink装饰器:嵌套类对象属性变化

被@Observed装饰的类,可以被观察到属性的变化;子组件中@ObjectLink装饰器装饰的状态变量用于接收@Observed装饰的类的实例,和父组件中对应的状态变量建立双向数据绑定。这个实例可以是数组中的被@Observed装饰的项,或者是class object中的属性,这个属性同样也需要被@Observed装饰。单独使用@Observed是没有任何作用的,需要搭配@ObjectLink或者@Prop使用。

2024-03-21 16:37:29 1362 3

原创 鸿蒙:@Watch装饰器:状态变量更改通知

Watch用于监听状态变量的变化,当状态变量变化时,@Watch的回调方法将被调用。@Watch在ArkUI框架内部判断数值有无更新使用的是严格相等(===),遵循严格相等规范。当在严格相等为false的情况下,就会触发@Watch的回调。以下示例展示组件更新和@Watch的处理步骤。count在CountModifier中由@State装饰,在TotalView中由@Prop装饰。@Component// @Watch 回调build() {@Entry@Component。

2024-03-14 15:46:24 1659

原创 鸿蒙:Toast

【代码】鸿蒙:Toast。

2024-03-14 14:38:41 648

原创 鸿蒙:文本滑动选择器弹窗

根据指定的选择范围创建文本选择器,展示在弹窗上。该组件从API Version 8开始支持。

2024-03-14 10:19:54 716

原创 鸿蒙:时间滑动选择器弹窗

以24小时的时间区间创建时间滑动选择器,展示在弹窗上。该组件从API Version 8开始支持。

2024-03-14 10:17:42 571

原创 鸿蒙:日期滑动选择器弹窗

根据指定的日期范围创建日期滑动选择器,展示在弹窗上。该组件从API Version 8开始支持。

2024-03-14 10:14:13 655

原创 鸿蒙:自定义弹窗

通过CustomDialogController类显示自定义弹窗。使用弹窗组件时,可优先考虑自定义弹窗,便于自定义弹窗的样式与内容。从API Version 7开始支持。

2024-03-14 10:12:23 1575

原创 鸿蒙:列表选择弹窗

从API Version 8开始支持。

2024-03-14 10:10:04 477

原创 鸿蒙:警告弹窗

显示警告弹窗组件,可设置文本内容与响应回调。说明:从API Version 7开始支持。后续版本如有新增内容,则采用上角标单独标记该内容的起始版本。

2024-03-13 17:41:45 1652 1

原创 鸿蒙退出系统应用

【代码】鸿蒙退出系统应用。

2024-03-13 16:58:20 577

原创 鸿蒙:配置事件

(2)使用匿名函数表达式配置组件的事件方法,要求使用bind,以确保函数体中的this指向当前组件。事件方法以“.”链式调用的方式配置系统组件支持的事件,建议每个事件方法单独写一行。(4)使用声明的箭头函数,可以直接调用,不需要bind this。(3)使用组件的成员函数配置组件的事件方法。(1)使用箭头函数配置组件的事件方法。

2024-01-31 15:31:09 929

原创 鸿蒙:@Provide装饰器和@Consume装饰器:与后代组件双向同步

Provide装饰的状态变量自动对其所有后代组件可用,即该变量被“provide”给他的后代组件。由此可见,@Provide的方便之处在于,开发者不需要多次在组件之间传递变量。后代通过使用@Consume去获取@Provide提供的变量,建立在@Provide和@Consume之间的双向数据同步,与@State/@Link不同的是,前者可以在多层级的父子组件之间传递。@Provide和@Consume可以通过相同的变量名或者相同的变量别名绑定,变量类型必须相同。// 通过相同的变量名绑定。

2024-01-30 14:29:01 1192

原创 鸿蒙:@Link装饰器-父子双向同步

允许父组件中@State、@Link、@Prop、@Provide、@Consume、@ObjectLink、@StorageLink、@StorageProp、@LocalStorageLink和@LocalStorageProp装饰变量初始化子组件@Link。b.父组件的@State状态变量包装类通过构造函数传给子组件,子组件的@Link包装类拿到父组件的@State的状态变量后,将当前@Link包装类this指针注册给父组件的@State变量。以此实现子组件@Link同步回父组件@State。

2024-01-26 15:59:49 1602

原创 鸿蒙:@Prop装饰器-父子单向同步

没有的话,则必选,支持父组件中的常规变量、@State、@Link、@Prop、@Provide、@Consume、@ObjectLink、@StorageLink、@StorageProp、@LocalStorageLink和@LocalStorageProp去初始化子组件中的@Prop变量。当且仅当@Prop有本地初始化时,从父组件向子组件传递@Prop的数据源才是可选的。单向同步:对父组件状态变量值的修改,将同步给子组件@Prop装饰的变量,子组件@Prop变量的修改不会同步到父组件的状态变量上。

2024-01-26 11:57:57 1594

原创 鸿蒙:@State装饰器

不支持Length、ResourceStr、ResourceColor类型,Length、ResourceStr、ResourceColor为简单类型和复杂类型的联合类型。在状态变量相关装饰器中,@State是最基础的,使变量拥有状态属性的装饰器,它也是大部分状态变量的数据源。@State装饰的变量,与声明式范式中的其他被装饰变量一样,是私有的,只能从组件内部访问,在声明时必须指定其类型和本地初始化。@State装饰的变量,或称为状态变量,一旦变量拥有了状态属性,就和自定义组件的渲染绑定起来。

2024-01-25 17:27:27 1836 1

原创 鸿蒙自定义组件内自定义构建函数

自定义构建函数的参数传递有和。

2024-01-25 14:39:10 1389

原创 TypeScript基础语法

1、在TypeScript中,空字符串、数字0、null、undefined都被认为false,其他值则为true。

2023-12-01 13:18:57 249

原创 Android SmartTable根据int状态格式化文字及颜色

【代码】Android SmartTable根据int状态格式化文字及颜色。

2023-11-17 18:01:53 906

原创 关于Android Studio 同步Gradle失败的解决方案

下载gradle压缩包。把目录中gradle-7.0.2-bin\一堆字符\ 下 的.lck 和.part文件删除后。再回到Android Studio中同步即可解决。(1)打开Android Studio的Settings找到Gradle的目录。(2)打开本地文件目录,找到对应的gradle版本,可以通过。

2023-11-11 14:23:39 3291

android-studio-2021.3.1.15-windows 代号“海豚”(Dolphin)

android-studio-2021.3.1.15-windows 代号“海豚”(Dolphin)

2022-08-30

tablayout.rar

tablayout.rar

2021-05-29

android九宫格选择照片

https://blog.csdn.net/baidu_24743861/article/details/83898847

2018-11-09

空空如也

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

TA关注的人

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