equationl
Home
App
博客
摄影
关于
搜索
隐云小屋
推荐分类
一种生活 (92)
一次学习 (91)
一段娱乐 (11)
推荐文章标签
提桶日记 (73)
安卓 (58)
compose (39)
存档计划 (12)
arduino (10)
摄影学习 (8)
闲谈 (8)
kotlin (7)
车 (7)
其他技术 (4)
a7c (3)
flutter (2)
ios (2)
micropython (2)
推荐文章合集
第一次工作记录 (73)
Compose-不止是安卓 (38)
踏入光影 (9)
安卓与串口通信 (7)
车钥匙改装 (7)
Blogs
共有91篇文章
这是我的博客首页。
Compose Desktop 使用中的几个问题(分平台加载资源、编写Gradle 任务下载平台资源、桌面特有组件、鼠标&键盘事件)
2023-08-20 20:34:41
需要阅读16分钟
前言 在我之前的文章 Compose For Desktop 实践:使用 Compose-jb 做一个时间水印助手 中,我们使用 Compose For Desktop 写了一个用于读取照片 EXIF 中的拍摄日期参数并以文字水印的方式添加到照片上的桌面程序。 但是事实上,这个程序的名字叫做 TimelapseHelper 也就是延时助手,是我写来辅助做延时视频的。 即然取名取的这么大,功能自然也要符合它的名字啊,只是添加时间水印可不行啊。 恰好,最近又有了点时间,所以抽空逐渐完善了它的功能,最最主要的当然是给它加上了使用图片直接生成视频的......
一次学习
Compose-不止是安卓
compose
Compose 实战之为下拉刷新添加自定义指示器
2023-08-09 20:48:26
需要阅读9分钟
前言 在安卓开发中,下拉刷新是一个非常常用的功能,几乎只要是涉及到列表展示数据的界面都会用到它。 而 Compose 却直到 2022年10月份才在 compose.material:1.3.0 中添加了对下拉刷新的支持:Modifier.pullRefresh 。 在此之前,我们只能使用 accompanist-swiperefresh 来实现下拉刷新。 然而,更坑的是,Compose 对下拉刷新的支持是添加到 material 中的,而现在谷歌主推的却是 material3 ,你猜怎么着,诶,material3 不支持下拉刷新。并且由于 material 添加了 Modifier.pullRefresh ,acco......
一次学习
Compose-不止是安卓
compose
安卓
Kotlin 协程再探之为什么使用协程反而更慢了?
2023-08-06 17:28:48
需要阅读8分钟
前言 在几个月前,我曾经写了一篇文章,Kotlin 协程中的并发问题:我明明用 mutex 上锁了,为什么没有用?,讲述在某次 debug 某个问题时,发现同事写的 Koltin 协程某个不恰当的地方,并最终诱发了 BUG 的过程。 时隔几个月,我又重新开始检查这部分代码,这次倒不是因为有新的 BUG,而是因为老板觉得这地方太“卡”了,让我看看是什么原因导致的,有没有办法优化一下性能。 这一看,又看出了一个 “反直觉” 的现象:为什么,所有的耗时逻辑都加上......
一次学习
kotlin
安卓
Compose Material3 新增垂直分隔符(VerticalDivider)解析与疑惑
2023-08-04 19:32:15
需要阅读5分钟
前言 谷歌在 7 月 28 日发布了 Compose Material3 1.2.0-alpha04 版本,在该版本新增(修改)了两个组件,垂直分隔符和分段按钮: Experimental Segmented Button API. Dividers now have a parameter to control orientation to support vertical dividers. 本文将解析分隔符的源码并阐述我在看源码时发现一个奇怪的地方。 正文 更新内容 在正式开始之前先说一个小插曲。 在 Android developer 网站上,谷歌的更新记录给出的这个新组件的 API 和最终发布的 API 不一样…… 关于分隔符的变动,在更新日志中说的是为 Divider 添加了一个参数用于指定这个分隔符是否是垂直分隔符,更新记录附上的......
一次学习
Compose-不止是安卓
compose
安卓
Kotlin & Compose Multiplatform 跨平台开发实践之加入 iOS 支持
2023-08-03 19:30:10
需要阅读8分钟
前言 几个月前 Compose Multiplatform 的 iOS 支持就宣布进入了 Alpha 阶段,这意味着它已经具备了一定的可用性。 在它发布 Alpha 的时候,我就第一时间尝鲜,但是只是浅尝辄止,没有做过多的探索,最近恰好有点时间,于是我又重新开始学习 Compose Multiplatform ,并且尝试移植我已有的项目使其支持 iOS,并且将移植过程整理记录了下来,即为本文。 这次移植我选择的依旧是这个使用 Compose 写的计算器项目 calculator-Compose-MultiPlatform 。本来这次我想着移植一个涉及技术稍微多一点的项目的比如这个 githubAppB......
一次学习
Compose-不止是安卓
compose
安卓
【译】快速开始 Compose 跨平台项目
2023-08-03 19:26:39
需要阅读5分钟
原文: https://github.com/JetBrains/compose-multiplatform-template#readme 注意 Compose Multiplatform 中的 iOS 部分目前处于 Alpha 状态。以后可能会有不兼容的更改,届时也许需要手动进行迁移。 你可以使用这个模板来开发同时支持桌面、安卓和 iOS 的跨平台应用。 跟着接下来的教程,你将学会如何启动并运行你的第一个 Compose 跨平台项目,最终结果将是一个使用 Kotlin 跨平台 编写逻辑代码 和 使用 Compose 跨平台作为 UI 框架的项目。 配置环境 提醒 由于 Apple 公司的要求。 你需要一台安装了 macOS 系统的 Mac 电脑来编写并在模拟器或真机上运行 iOS 相关的代码。 为了让这......
一次学习
Compose-不止是安卓
compose
安卓
Compose 嵌套滑动冲突的解决办法
2023-06-18 09:00:22
需要阅读6分钟
前言 在最近我利用业余时间使用 Compose 写的 Gihub APP 中,它的首页结构是这样的: 采用了 Drawer 嵌套 Pager 的结构。 这就会出现一个问题,那就是 Drawer 和 Pager 都需要监听横向滑动手势,从而实现展开 Drawer 和 切换 Pager 的功能。 那么,如果我把他们嵌套在一起使用会发生什么呢?谁能最终拿到手势事件呢? 而在我这个 APP 中其中一个 Pager 页面中又额外嵌套了一个 webview 页面,这个页面也需要获取到横向滑动手势,如果此时我切换到这个页面又会发生什么呢? 实际发生的和我们希望的 在上述的......
一次学习
Compose-不止是安卓
安卓
compose
Jetpack Compose Material3 组件之 DatePicker(日期选择)
2023-06-17 22:00:37
需要阅读4分钟
前言 在之前我使用 Comose 写 APP 的时候,官方还没有给出关于 DatePicker 的解决方案。 当时为了在 Compose 中实现 DatePicker ,大致有两种方案: 一是使用原生 VIew 的 DatePicker,但是因为觉得我即然都用 Compose 了,再去用 VIew ,总觉得怪怪的,所以就没有用这个方案。 二是使用别人写的第三方 DatePicker,我当时采用的就是这个方案。 但是找了一圈,只找到一个相对好用的库,然而这个库是个法国人写,所以对中文的支持不是太好,至于这个不是太好,是什么意思呢......
一次学习
Compose-不止是安卓
安卓
compose
在 Compose 中实现缓存列表数据提升用户体验(Stale-while-revalidate)
2023-06-10 15:50:41
需要阅读6分钟
前言 最近在利用业余时间使用 Compose 实现一个 Github APP 客户端。 对标的是 GSY 大佬使用多种不同语言框架实现的 Github APP。 在实现过程中发现一些问题,因为这个客户端的数据几乎全部来自于 Github API,所以 UI 渲染也极度依赖于请求到的数据。 而由于众所周知的原因,我们在使用 Github API 时速度令人着急,甚至索性直接无法拿到数据。 进而就会导致我编写的这个 APP 在用户层面看起来似乎好像非常的 “卡顿”。 事实上,并非是 APP 卡顿,只是因为数据没有加载出来而已。......
一次学习
Compose-不止是安卓
安卓
compose
安卓与串口通信-数据分包的处理
2023-06-03 18:00:41
需要阅读6分钟
前言 本文是安卓串口通信的第 5 篇文章。本来这篇文章不在计划内,但是最近在项目中遇到了这个问题,正好借此机会写一篇文章,在加深自己理解的同时也让大伙对串口通信时接收数据可能会出现分包的情况有所了解。 其实关于串口通信会可能会出现分包早有耳闻,但是我自己实际使用时一直没有遇到过,或者准确的说,虽然遇到过,但是并没有特意的去处理: 分包?不就是传过来的数据不完整嘛,那我把这个数据丢了,等一个完整的数据不就得了......
一次学习
安卓与串口通信
安卓
««
«
1
2
3
4
…
10
»
»»