- 博客(7)
- 收藏
- 关注
原创 jetpack componse刷新和加载更多
/ 使用 Modifier.onGloballyPositioned { /* 检测是否滚动到底部 */ }// 底部,用于上拉加载更多(如果 hasMoreData 为 true 且未加载中)// 如果 hasMoreData 为 false,可以显示“没有更多数据”的提示。// 显示“加载更多”的提示或按钮。// 显示加载中的提示。// 显示“没有更多数据”的提示。// 头部,用于下拉刷新(如果需要)// 如果加载失败,显示错误消息。// 渲染数据项...// 刷新逻辑(如果需要)
2024-05-24 19:45:53
689
1
原创 jetpack compose 自定义topappbar
需要注意的是 需要在 需要联动滑动的 可组合函数的 Modifier 中将 NestedScrollConnection 传入。然后是我封装好的 Scaffold。
2024-05-17 18:38:05
443
原创 jetpack compose 返回的处理
/ 在Compose中直接使用Toast可能不直观,但可以通过Context来实现。// 处理主页面或根页面的返回键逻辑。showToast(context, "再按一次退出程序")// 使用DisposableEffect监听硬件返回键。Text(text = "你的页面内容")// ...你的应用内容。// 显示Toast消息的辅助函数。// 上次按返回键的时间戳。// 双击退出的辅助函数。
2024-05-16 15:55:49
1170
1
原创 android 通知
channel.setSound(Uri.parse(RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION)), AudioAttributes.Builder().setContentType(AudioAttributes.CONTENT_TYPE_SONIFICATION).build()) // 设置声音。.setSmallIcon(R.drawable.ic_notification) // 设置通知图标。
2024-02-27 23:14:34
567
原创 android curve25519
/ 打印密钥(实际操作中应妥善保存,不要直接打印)// 初始化 libsodium 库。// 创建一个新的KeyPair实例。// 生成Curve25519密钥对。// 辅助函数,将字节数组转为十六进制字符串。// 提取公钥和私钥。// 使用函数生成密钥对。
2024-02-25 08:41:30
606
原创 使用JavaScript
具体的步骤包括生成ECDH密钥对、导出公钥和私钥、以及使用另一方的公钥执行密钥协商。此外,也需要注意安全性和密钥管理等问题。// 这里假设对方公钥已经通过某种方式传递给了本地。// 这里假设对方公钥已经通过某种方式传递给了本地。// 使用对方的公钥执行密钥协商。// TODO: 获取对方的公钥。// 导出密钥为ArrayBuffer。// 使用对方的公钥执行密钥协商。// 生成本地密钥对。// 使用另一方的公钥执行密钥协商。// 生成ECDH密钥对。// 生成本地密钥对。
2024-01-02 15:35:32
986
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅