equationl
Home
App
博客
摄影
关于
搜索
隐云小屋
推荐分类
一种生活 (97)
一次学习 (95)
一段娱乐 (11)
推荐文章标签
提桶日记 (73)
安卓 (59)
compose (39)
存档计划 (12)
arduino (10)
闲谈 (9)
kotlin (8)
摄影学习 (8)
车 (7)
其他技术 (4)
a7c (3)
flutter (2)
ios (2)
micropython (2)
推荐文章合集
第一次工作记录 (73)
Compose-不止是安卓 (38)
踏入光影 (9)
安卓与串口通信 (7)
车钥匙改装 (7)
Blogs
共有96篇文章
这是我的博客首页。
安卓与串口通信-如何区分连接的设备?
2023-10-21 18:57:02
需要阅读10分钟
前言与背景 一般来说,不管是在什么平台上需要与外接硬件交互,第一件事都是应该能够正确的识别出目标硬件。 例如在 Windows 上,当一个新的外设设备被插入到我们的电脑时,系统会通过 Hardware IDs 、Compatible IDs 来确定连接的是什么设备并为其选择或安装一个合适的驱动程序以供后续使用。 在获取到可用的驱动程序后 Windows 还会使用 Instance IDs 、 Device instance IDs 用于标识设备的唯一性。 同理,在我们安卓上与外接硬件设备通信之前我们首先要做的应该是正确的识别出......
一次学习
安卓与串口通信
安卓
Arduino
体验一下使用 ArkUI 进行 HarmonyOS 开发并与 Compose 简单对比
2023-10-19 18:32:22
需要阅读10分钟
前言 最近几年各个技术公众号和技术群都在唱衰原生安卓开发,疯狂贩卖焦虑。 搞得我也焦虑的不行,在谷歌的 Compose 推出后就赶紧去学,但是又觉得好像 Compose 的热度也不算太高,又去学 Flutter 。 转头两个都还没学明白呢,大佬们又在说鸿蒙下次更新不兼容安卓了,再不学鸿蒙开发就等着失业吧。 啊?这?这能忍?这必须学啊! 于是抽出时间来简单了解了一下使用 ArkUI 的鸿蒙应用开发。 编写第一个鸿蒙应用 搭建环境 鸿蒙应用开发有它自己的一个 IDE ,叫做 DevEco Studio 。 可以......
一次学习
Compose-不止是安卓
安卓
compose
其他技术
使用 Compose Desktop 编写一个移轴摄影处理软件
2023-10-18 19:34:41
需要阅读12分钟
前言 俗话说的好,只会敲代码的程序员不是好程序员,作为一名合格的程序员,有点自己的其他小爱好很正常对吧? 比如我就喜欢骑行,附带着喜欢琢磨一下摄影,虽然技术很垃圾就是了。 最近不是国庆刚过去了嘛,我在国庆期间就和二三好友一起自驾了川西,期间拍了不少照片。 正所谓拍照一时爽,后期火葬场啊。 拍是拍爽了,但是后期可就愁坏了我。 其中我特意拍了好多适合于后期处理成移轴效果的照片(别问我为什么是后期处理,因为我买不起......
一次学习
Compose-不止是安卓
compose
在 Android WebView 中实现和 JavaScript 的互操作
2023-10-18 19:33:57
需要阅读8分钟
前言 在 APP 中内嵌一个 H5 来实现特定的业务功能已经是非常成熟且常用的方案了。 虽然 H5 已经能够实现大多数的需求,但是对于某些需求还是得依靠原生代码来实现然后与 JavaScript 进行交互,例如我目前所负责的项目就是一个 “智能硬件” 设备,需要外接非常多的硬件或传感器获取特定的数据,并在实际业务中使用。此时如果直接使用 H5 是无法获取到这些数据的,这就必须依赖于安卓原生提供相应的数据。 JavaScript 调用 Android 原生方法 webView.addJavascriptInterface() 简介 webView.addJavascriptInterface() 有两个参数 Object obj, String interfaceName 。 其中......
一次学习
安卓
向云端:高原,雪山,彩虹与海子
2023-10-08 21:39:56
需要阅读6分钟
动物们 浓雾中的“减速带” 其实从第一天开始就已经遇到了很多的动物,有家养的牲畜也有野生的动物。 旅途真正开始的第一天,我们从贵州毕节开向四川的小金县(也就是四姑娘山的所在地),由于预估失误,天已黑透仍未到达目的地。 更考验人的是,在去往民宿的路线上需要翻越一座山,而民宿就在山的另一头。白天时我们就看见这座山头云雾缭绕的,不见其真身,当时我们还在讨论,这个是云还是雾? 我说,这个是云吧,只是比较低的云,把山......
一种生活
踏入光影
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
安卓
««
«
1
2
3
4
…
10
»
»»