- 博客(32)
- 资源 (3)
- 收藏
- 关注
原创 Compose中的一些机制验证与总结——remember
先贴一段 GPT4 给的简介:remember 是 Jetpack Compose 中的一个核心函数,它用于记住那些你不希望在重组(recomposition)时重新创建的数据。举个例子,这可能是一种状态、一个对象实例或一个计算成本较高的结果。它有助于保持性能并避免不必要的计算。remember 用于保存数据,这些数据只应该在 Compose 函数的重组过程中保持不变,但不跨过函数的移除和添加使用 remember 保存的对象当 Compose 函数被移出组合树后不会保留。
2024-01-13 18:00:03
1143
2
原创 基于 Compose & Canvas 的蛛网图组件开发
Android自定义View之蜘蛛网雷达效果,正好最近我自己在写一个基于Jetpack Compose的动画和自定义组件相关的库,咱也用compose写一个吧。话不多说,先看效果(文末附完整代码)
2023-03-22 20:02:52
472
1
原创 【情人节用Compose给女神写个爱心动画APP】
用Compose写一个简单的爱心动画,告诉女神们,咱们程序猿也有自己的浪漫(/手动狗头)废话不多说,直接看效果:(源码在最后)
2023-02-14 21:28:33
617
原创 【Compose 错误使用rememberSaveable导致java.lang.IllegalArgumentException: Failed requirement问题解决记录】
Compose 错误使用rememberSaveable导致java.lang.IllegalArgumentException: Failed requirement问题解决
2023-01-14 16:06:40
402
原创 Could not write standard input to Gradle Test Executor x.问题解决记录
Could not write standard input to Gradle Test Executor x. 已解决
2022-09-03 09:46:27
1972
4
原创 kotlin学习笔记——变量、可空与非空
Kotlin入门学习笔记基础篇(二)可缺省参数默认值、可空参数与java重载注解显式类型转换打印不同的进制可缺省参数默认值、可空参数与java重载注解java中的重载,在kotlin中通过为可缺省参数提供默认值来实现,添加@JvmOverloads注解是为了转换成java代码时,自动生成重载函数,kotlin中为可缺省参数提供默认值写法如下@JvmOverloads //包含可缺省默认参数和可空参数,增加java重载注解fun addProduct(name: String, price: Do
2022-03-31 10:50:49
3575
原创 kotlin学习笔记——变量、可空与非空
Kotlin入门学习笔记基础篇(一)变量与基本数据类型问号 (?)变量定义检测变量是否为空强制转换 (as)和安全转换(as?)可缺省参数默认值、可空参数与java重载注解显式类型转换打印不同的进制功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出
2022-03-31 10:50:02
585
原创 开发台编译规则细微调整——修复部分BUG(一)
概要修复工作中界面进度条不刷新问题补充其他数据变化时的监听回调固定工作完成时返回主界面机制,并预留出其他状态改变时的判定条件一、修复工作中界面进度条不刷新问题调整 “环形进度条” 组件的部分规则:添加组件时的基本属性配置原来是: 在该页面的fragment.kt中,onViewCreated方法内,with(binding){ }代码段内改为: 在该页面的fragment.kt中,重写onHiddenChanged方法,并在该方法下的with(binding){ }代码段内添加:
2022-03-28 18:07:25
540
原创 开发台组件扩展——RTC时钟
开发台组件扩展——RTC时钟准备工作一、新增RTC时钟组件操作示例转换规则xml文件:kt文件:基于现有文本组件的转换规则,增加以下内容准备工作无一、新增RTC时钟组件操作示例开发台创建RTC时钟组件此时开发台配置参数如下: { "events": {}, "iconName": "wk-icon-time",
2022-03-23 17:07:27
1222
原创 kotlin学习笔记——Lambda表达式
最近在学郭神的《第三行代码》,大部分内容出自于此,另外加上我自己的一些总结和体会,记此学习笔记,若有歧义,欢迎指出,一起学习进步!定义直白的说,Lambda就是一小段可以作为参数传递的代码。一般向某个函数传参都只能是变量,而Lambda可以传一段代码。类似python中的map、reduce函数,允许传入Lambda表达式,ketlin的集合中也有很多类似的函数式API ,如map() filter() maxByOrNull()等(maxBy()已被弃用)虽然kotlin对传入的代码长度没有
2022-03-23 16:19:30
3084
原创 开发台组件扩展——矩形 和 圆
开发台组件扩展——矩形 和 圆准备工作一、新增矩形组件操作示例转换规则xml文件:kt文件:一、新增 圆 组件操作示例转换规则xml文件:kt文件:基于现有文本组件的转换规则,增加以下内容准备工作无一、新增矩形组件操作示例开发台新建矩形组件此时开发台配置参数如下: { "events": {}, "iconName": "wk-icon-widget-filled-r",
2022-03-22 16:58:50
120
原创 开发台组件功能实现——文本组件
开发台组件功能实现——文本组件准备工作一、绑定内容操作示例转换规则xml文件:kt文件:基于现有文本组件的转换规则,增加以下内容准备工作将util文件夹移至java/com/kaida/myapplication目录下在fragment.kt的文件中增加导入以下方法:import com.kaida.myapplication.util.bindingContextValueToString一、绑定内容操作示例开发台新建文本,配置绑定内容为当前温度(WorkTemp)此时开发台配置参数
2022-03-17 16:01:21
1793
原创 开发台组件功能实现扩展——按钮
开发台组件功能实现——按钮一、监听状态操作示例转换规则xml文件:kt文件:二、绑定功能——设定模式操作示例转换规则xml文件:kt文件:三、绑定功能——其他xml文件:kt文件:基于现有按钮的转换规则,增加以下内容一、监听状态操作示例开发台新建按钮,配置监听状态为此时开发台配置参数如下: { "events": {}, "iconName": "wk-icon-
2022-03-17 13:47:41
472
原创 开发台组件转换——环形进度条
开发台组件转换——环形进度条准备工作一、设定时间/温度操作示例转换规则xml文件:kt文件:二、设定模式操作示例转换规则xml文件:kt文件:准备工作同前章 :滑动选择器一、设定时间/温度操作示例开发台新建滑动选择器,配置 绑定数据项功能 为 设定时间"SetTime" (设定温度"SetTemp"类似),如下图此时开发台配置参数如下: { "control": {
2022-03-16 17:19:44
1261
原创 python实现根据文件名自动分类转移至不同的文件夹
python实现根据文件名自动分类转移但是都在一个文件夹里一首歌有很多张图片,不太好找,就想分一下类,每首歌创建一个文件夹,文件夹以歌名命名。但是图片有点多,手动分类我是不想分,于是根据我的具体情况,花了五分钟简单写了个代码,并打包成exe,很方便代码也很简单,没啥好讲的,直接贴:import osimport shutilcurrent_path = os.getcwd()print('当前目录:'+current_path)filename_list = os.listdir(cur
2021-02-03 15:36:14
11847
19
原创 Android中通过Service启动Activity遇到的问题及解决方案
最近在做毕业设计是有关Android方向的,有需要再后台运行的service中,等待用户指令打开Activity的情景,遇到一些坑,在这里分享一下,希望对大家有帮助。一、没有添加flag会报如下错误:android.util.AndroidRuntimeException: Calling startActivity() from outside of an Activity context requires the FLAG_ACTIVITY_NEW_TASK flag. Is this real
2021-01-20 11:35:02
3055
原创 python运算符学习笔记
今天编程时遇到一个坑,写下此篇记录一下在if判断语句中,有and 和 or 一起时,优先级and比or更高,例如:x or y and z 等价于x or (y and z),代码如下:x = Truey = Falsez = Falseprint('x or y: ',x or y) # Trueprint('y and z: ',y and z) # Falseprint('x or y and z: ',x or y and z) # Trueprint('(x or
2020-05-11 13:58:32
1259
原创 python装饰器学习笔记
python装饰器学习笔记一合理地使用装饰器,能够减少代码冗余,使代码的可读性更高,结构更加清晰,还能实现一些神奇的功能。例1:实现函数运行前后打印信息"""装饰器————日志打印"""# 定义装饰器def logger(func): def wrapper(*args, **kwargs): print("start: {}".format(func.__name__)) func(*args, **kwargs) print("end
2020-05-09 13:17:24
183
原创 FTP编程实验——实现文件上传下载(基于Python3.7和PyQt5)
目录 FTP编程实现文件上传下载(基于Python3.7和PyQt5)一、实验目的二、实验内容三、实验步骤(一)服务器端(二)客户端【1】 界面设计【2】 生成布局代码【3】 功能实现1.连接并登录FTP,返回文件列表(查询按钮)2.单击listView获取选中的item3.双击listView进入选中的item文件夹4.返回上一级目录(上一层按钮)5.上传文件(上传按钮)6.下载文件(下载按钮)...
2020-04-28 17:01:58
4504
8
原创 socket网络程序设计实验三,服务器与多个客户的并发通信(基于python3.7、PyQt5)
目录前言一、实验目的二、实验环境合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入前言上一篇文章socket网络程序设计实验三中...
2020-04-18 20:20:12
1969
原创 socket网络程序设计实验三,客户端与服务器端一对一聊天(基于python3.7、PyQt5)
上一篇文章socket网络程序设计实验二简单演示了socket编程的大致框架,这次我们加强一下功能,实现客户端与服务器端一对一聊天老规矩,先上图!
2020-04-16 16:18:41
2510
5
原创 socket网络程序设计实验二,客户端向服务器端发送并接收反馈消息(基于python3.7、PyQt5)
上一篇文章socket网络程序设计实验一中,我们知道了怎么利用socket获取IP地址,这一篇文章我们来玩一下如何发送消息,老规矩先上图:编写一个客户端界面程序发送消息给服务器端,服务器端反馈消息给客户端上一篇讲的比较细,这一篇就不重复了,直接上干货一、设计界面打开pycharm -> Tools -> External tools -> Qt Desig...
2020-04-14 17:08:26
1887
原创 socket网络程序设计实验一,通过域名查询IP/gethostbyname(基于python3.7、PyQt5)
socket网络程序设计实验一(基于python3.7、PyQt5)设计一个简单的通过域名查询IP地址的程序,先放个运行效果图:空输入时查询本机主机名和IP:查询百度的ip一、实验目的掌握socket库的常用函数掌握socket网络编程的基本流程框架掌握PyQt5的基本用法二、实验环境Windows10_x64操作系统python3.7.1PyQt5(设计界面)...
2020-04-14 16:11:25
1016
原创 python实现类似Siri的AI语音聊天机器人(需要图灵机器人和百度语音合成的API)
就是模仿Siri的一个东西,但是语音输入功能还没实现,所以只能做一个打字输入,语音输出的机器人,我不是原创,参考微信公众号:学习python的正确姿势一、配置Windows10系统python3.7pycharm(其实这些都不重要)二、准备工作(1)图灵机器人API自己做一个生动的能聊天的机器人太难了,不过图灵机器人已经帮我们做好了,而且提供了开放的接口,我们注册一个,使用它的...
2020-03-24 13:14:52
3696
3
原创 计算机操作系统之页面置换算法课程设计(python实现,可运行有界面程序exe)
计算机操作系统之页面置换算法课程设计(python实现,可运行有界面程序exe)一、课程设计的目的和意义二、方案设计及开发过程1. **页面置换算法的由来**2. **页面置换算法介绍**(1).最佳置换算法(Optimal)(2).先进先出置换算法(FIFO)(3).最近最久未使用置换算法(LRU)3. **算法流程图**(1) OPT页面置换算法流程图![OPT置换算法](https://i...
2019-12-27 18:47:06
5080
2
chat_Niubility3.exe
2020-03-24
PRA_New.exe
2019-12-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人