- 博客(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 操作mysql
本文介绍了在Android项目中连接MySQL数据库的实现方法。主要包括:1) 添加网络权限和MySQL连接器依赖;2) 创建DBHelper工具类,封装数据库连接、查询和执行SQL的方法;3) 构建MySqlViewModel视图模型,处理业务逻辑和数据获取;4) 通过Compose界面显示数据并实现按钮点击事件。关键点在于使用JDBC连接MySQL,通过ViewModel管理数据状态,并采用协程处理异步操作。项目结构清晰,实现了数据库操作与UI的分离。
2025-06-27 16:07:03
134
原创 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 学习应用一(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 控件学习二十三(SegmentButton 分段按钮)
【代码】Android Compose 控件学习二十三(SegmentButton 分段按钮)
2025-04-30 16:43:19
200
原创 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 控件十五(NavigationRail)
【代码】Android Compose 控件十五(NavigationRail)
2025-04-29 16:21:22
205
原创 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 控件学习十(CheckboxParent)
多个checkbox 关联一个三态checkBox,显示多个checkBox的选中状态。
2025-04-29 14:47:12
163
原创 Android Compose 控件学习八(PartialBottomSheet)
【代码】Android Compose 控件学习八(PartialBottomSheet)
2025-04-29 14:10:25
232
原创 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
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人