自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(76)
  • 资源 (1)
  • 收藏
  • 关注

原创 Kotlin中回调函数的使用示例

本文介绍了Kotlin中回调函数的实现方式。首先定义了一个DataTest类,其中包含一个可为空的回调函数f1,类型为(Int)->Unit。在printSelf()方法中通过f1?.invoke(c)调用该回调。在main函数中创建DataTest实例并实现回调函数{m.f1={println("callback:${it}")}},当调用printSelf()时会执行该回调,输出参数值。最终输出结果展示了类属性和回调函数的执行效果。

2025-08-29 16:12:11 202

原创 关于数据库的restful api接口工具SqlRest的使用

(1)config.ini文件中主要是对mysql进行ip,port,username,password,database等进行对应配置。我主要对config.ini以及三个文件夹中的application.yaml文件进行了配置,其中的详细的readme以及使用说明书,可以一步一步的照着编译配置,细心一点可以一次过。http://<ip>:8090,用户名:admin;编译完成后,会生成一个压缩包,解压以后,需要对工程进行配置。配置完成后,按照readme中的运行顺序,依次运行服务,

2025-08-12 17:45:10 364

原创 Android compose Room Sqlite 应用

本文介绍了使用Android Jetpack组件实现Room数据库与ViewModel的整合方案。首先配置了LiveData、Room和ViewModel相关依赖库,然后定义了两个实体类(User和PowerT)及其关联关系。通过Dao接口实现联合查询功能,使用Repository层封装数据操作,并构建ViewModel层管理UI数据。特别说明了如何创建全局AppViewModel来管理数据库实例,以及通过Compose界面观察和显示数据。

2025-07-18 15:02:50 194

原创 android compose kotlin collections的使用方法

collections包括List,MutableList,set ,map 等等。3.集合拷贝:toList()、toMutableList()2.2 map操作函数。

2025-07-15 17:36:34 210

原创 android compose viewmodel更新数据方式

摘要:本文介绍了两种实现界面数据与ViewModel同步更新的方法。第一种是通过自定义UIState类封装所有数据,使用单个StateFlow进行统一管理,通过copy方法更新特定字段。第二种是为每个界面数据单独创建StateFlow变量,分别进行更新操作。两种方法都遵循MVVM模式,通过collectAsState()在UI层收集数据变化,并通过ViewModel暴露的方法进行数据更新。第一种方法适合相关性强、需要统一管理的字段集合,第二种方法则适合独立性强、需要单独控制的字段。两种实现都提供了完整的代码

2025-07-14 17:29:20 265

原创 android compose 中等待返回结果,再进行下一步动作的处理方法

本文针对Android Compose开发中UI状态刷新问题,提出了一种处理异步操作后界面响应的解决方案。通过ViewModel中的LoginOnConfirm函数示例,展示了如何利用协程和Job的join()特性实现:1)在IO线程执行数据验证;2)阻塞等待结果;3)在主线程根据结果回调相应界面操作(成功跳转/失败提示)。该方法有效解决了StateFlow在单次事件响应(如登录结果处理)中的局限性,关键点在于合理使用Dispatchers区分数据操作和UI更新,并通过job.join()确保操作时序正确。

2025-07-14 16:21:39 209

原创 android compose Json 数据保存

本文介绍了在Android中使用Kotlinx序列化库实现应用配置持久化的完整方案。主要步骤包括:添加必要的依赖库(kotlinx-serialization和coroutines),配置序列化插件;创建可序列化的数据类AppSettings并标注@Serializable;实现SettingsRepository类提供原子化的配置读写功能,采用临时文件+重命名保证数据完整性;最后在ViewModel中使用协程调用配置加载和保存方法。该方案支持JSON格式的配置存储,具有异常处理和默认值机制,确保应用配置的

2025-07-11 17:03:16 176

原创 Android compose OutTextField 自定义控件

【代码】Android compose OutTextField 自定义控件。

2025-06-27 16:59:50 123

原创 android compose 下拉菜单控件

【代码】android compose 下拉菜单控件。

2025-06-27 16:51:22 157

原创 Android Compose 操作mysql

本文介绍了在Android项目中连接MySQL数据库的实现方法。主要包括:1) 添加网络权限和MySQL连接器依赖;2) 创建DBHelper工具类,封装数据库连接、查询和执行SQL的方法;3) 构建MySqlViewModel视图模型,处理业务逻辑和数据获取;4) 通过Compose界面显示数据并实现按钮点击事件。关键点在于使用JDBC连接MySQL,通过ViewModel管理数据状态,并采用协程处理异步操作。项目结构清晰,实现了数据库操作与UI的分离。

2025-06-27 16:07:03 134

原创 android userpermission添加

2.在程序进行之初添加权限判断。

2025-06-27 15:58:38 126

原创 Android TCP Server 示例

本文介绍了在Android应用中实现TCP服务器的开发步骤。首先需要在AndroidManifest.xml中添加网络权限配置,然后引入ViewModel和协程相关库。核心实现包括:1)创建TcpServerViewModel管理服务器生命周期;2)TcpServerThread类负责监听端口和处理新连接;3)ClientHandler类处理客户端消息通信。系统采用多线程架构,支持同时管理多个客户端连接,并包含IP重复连接检测和自动清理机制。最后通过Compose界面调用ViewModel启动服务器。

2025-06-27 08:44:11 182

原创 Android compose 直接操作 MySQL Kotlin代码示例

摘要:本文展示了一个MySQL数据库连接的实现过程。首先添加mysql-connector-java依赖,然后创建DBHelper工具类,包含获取连接(getConn)、执行查询(ExecuteQuerySQL)和执行更新(ExecuteNoQuerySQL)的方法。使用时需修改数据库URL、用户名、密码等参数。应用示例演示了如何查询用户表并输出结果。该工具类封装了JDBC操作,简化了数据库访问流程,适合在kotlin项目中复用。

2025-06-26 17:03:18 232

原创 Harmony 学习(Column组件)

Column组件支持大多数据的通用属性,如width,height,还支持alignItems,justContent属性,用于调整组件内部的成员对齐方向。1.Column组件的用法说明。

2025-05-09 16:39:14 233

原创 Compose 学习应用三(单例)

Android Compose 中,可以使用Kotlin中的Object完成单例的操作。

2025-05-08 16:05:32 115

原创 Compose 学习应用二(StateFlow)

Android Studio 单独添加一个文件,可以直接运行该文件,可以查看效果。

2025-05-07 17:36:54 170

原创 Compose 学习应用一(ViewModel+LazyColumn+SegmentedButton)

【代码】Android Compose 学习应用一(ViewModel+LazyColumn+SegmentedButton)

2025-05-06 17:35:44 350

原创 Android Compose 控件学习二十五(SwipeItem)

【代码】Android Compose 控件学习二十五(SwipeItem)

2025-04-30 17:02:35 190

原创 Android Compose 控件二十四(Slider)

【代码】Android Compose 控件二十四(Slider)

2025-04-30 16:52:38 269

原创 Android Compose 控件学习二十三(SegmentButton 分段按钮)

【代码】Android Compose 控件学习二十三(SegmentButton 分段按钮)

2025-04-30 16:43:19 200

原创 Android Compose 控件二十二(SearchBar)

【代码】Android Compose 控件二十二(SearchBar)

2025-04-30 16:35:17 180

原创 Android Compose 控件学习二十一(Scaffold)

【代码】Android Compose 控件学习二十一(Scaffold)

2025-04-30 15:45:53 293

原创 Android Compose 控件学习二十(RadioButton)

【代码】Android Compose 控件学习二十(RadioButton)

2025-04-30 15:28:11 242

原创 Android Compose 控件学习十九( PullToRefresh拖拽刷新列表)

【代码】Android Compose 控件学习十九( PullToRefresh拖拽刷新列表)

2025-04-30 14:58:10 317

原创 Android Compose 控件学习十八(进度条Progress)

【代码】Android Compose 控件学习十八(进度条Progress)

2025-04-30 08:36:36 216

原创 Android Compose 控件学习十七(自绘Navigation)

【代码】Android Compose 控件学习十七(自绘Navigation)

2025-04-30 08:08:12 201

原创 Android Compose 控件学习十六(NavigationTab)

缺少的部分代码,请参考《

2025-04-30 07:54:40 219

原创 Android Compose 控件十五(NavigationRail)

【代码】Android Compose 控件十五(NavigationRail)

2025-04-29 16:21:22 205

原创 Android Compose 控件学习十四(Menu)

【代码】Android Compose 控件学习十四(Menu)

2025-04-29 15:59:59 142

原创 Android Compose 控件学习十三(一种牛拜的多窗口显示方法)

其中的 MinimalDropdownMenu...为一个无参数的compose。这里不再给出相应代码。采用将各窗口的Compose 作为参数传入,然后按需调用,可以实现多窗口的切换显示。

2025-04-29 15:55:39 228

原创 Android Compose 控件学习十二(FloatingActionButton)

【代码】Android Compose 控件学习十二(FloatingActionButton)

2025-04-29 15:25:02 130

原创 Android Compose 控件学习十一(Dialog)

【代码】Android Compose 控件学习十一(Dialog)

2025-04-29 15:17:23 260

原创 Android Compose 控件学习十(CheckboxParent)

多个checkbox 关联一个三态checkBox,显示多个checkBox的选中状态。

2025-04-29 14:47:12 163

原创 Android Compose 控件学习九(Card)

【代码】Android Compose 控件学习九(Card)

2025-04-29 14:21:02 138

原创 Android Compose 控件学习八(PartialBottomSheet)

【代码】Android Compose 控件学习八(PartialBottomSheet)

2025-04-29 14:10:25 232

原创 Android Compose 控件学习七(Badge)

【代码】Android Compose 控件学习七(Badge)

2025-04-29 13:56:56 178

原创 Android Compose 控件学习六(TopBarNavigation)

【代码】Android Compose 控件学习六(TopBarNavigation)

2025-04-29 13:41:28 121

原创 Android Compose 控件学习五(LargeTopAppBar)

【代码】Android Compose 控件学习五(LargeTopAppBar)

2025-04-29 13:39:43 219

原创 Android Compose 控件学习四(MediumTopAppBar)

【代码】Android Compose 控件学习四(MediumTopAppBar)

2025-04-29 13:29:49 149

原创 Android Compose 控件学习三(CenterAlignedTopAppBar)

【代码】Android Compose 控件学习三(CenterAlignedTopAppBar)

2025-04-29 13:27:54 171

QT mingw32 x86 OpenCV 3.4.10编译包

QT mingw32 x86 OpenCV 3.4.10编译包

2025-07-24

android compose TCP通信

可自动重新连接的TCP 类。

2025-01-06

android程序开发入门

android程序开发入门,主要是环境搭建,与第一个helloworld程序的开发过程。

2012-10-24

瀑布布局QFlowLayout

瀑布布局QFlowLayout

2024-06-11

Harmony 复杂图形自绘制

Harmony 复杂图形自绘制

2024-06-04

空空如也

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

TA关注的人

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