equationl
Home
App
博客
摄影
关于
搜索
隐云小屋
推荐分类
一次学习 (94)
一种生活 (92)
一段娱乐 (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实现基于MVI架构、retrofit2、数据分页以及分页缓存且支持glance小部件的TODO应用
2022-08-05 14:58:28
需要阅读14分钟
前言 现在声明式 UI 已逐渐成为主流,在客户端上,已有成熟的 Flutter 和 SwiftUi ,而原生安卓上的声明式 UI 却在去年年底才姗姗来迟。 虽然 compose 姗姗来迟,但是关于它的文章现在已经有很多了,这里就不再赘述,本文主要介绍如何使用 compose 实现一个 TODO 应用。 当然,既然要学习新的技术,那自然是不能只学习一个,索性就在这一个 APP 里面全部学习了吧。 因此该 APP 是基于 Gitee ISSUE 作为服务端,使用 MVI 框架,以 retrofit2 作为请求库,使用了依赖注入、数据分页,分页数据缓存数据库,......
一次学习
Compose-不止是安卓
安卓
compose
compose实现康威生命游戏之二:使用NDK大幅加快计算速度
2022-08-05 08:55:00
需要阅读8分钟
前言 在上一篇文章(基于 jetpack compose,使用MVI架构+自定义布局实现的康威生命游戏),我们讲了如何使用 compose 实现一个康威生命游戏,虽然我说运行很流畅,但是实际上如果画布尺寸稍微设置大一点就会出现卡顿,本文就将探究卡顿的原因,并给出优化方案,并且最终将计算时间由 20+ms 优化至 3ms。 提示:为了方便说明问题,下面的速度测试均是在一个超级低端机(RK3288处理器,2GB DDR3运行内存)上进行的,所以耗时是正......
一次学习
Compose-不止是安卓
安卓
compose
基于 Jetpack Compose,使用MVI架构+自定义布局实现的康威生命游戏
2022-08-03 09:38:59
需要阅读9分钟
前言 康威生命游戏(英语:Conway’s Game of Life),又称康威生命棋,是英国数学家约翰·何顿·康威在1970年发明的细胞自动机。 - 维基百科 不知道生命游戏是什么的,可以试试这个在线版生命游戏:Game of Life 简单来说就是在每一回合按照一定的规则计算出所有坐标上的“细胞”下一回合应该处于存活还是死亡状态。 在游戏的进行中,杂乱无序的细胞会逐渐演化出各种精致、有形的结构;这些结构往往有很好的对称......
一次学习
Compose-不止是安卓
安卓
compose
Android 未进行依赖管理导致的问题:IDE 报错 "Unresolved reference: registerForActivityResult"但是能正常编译运行
2022-07-28 09:06:42
需要阅读3分钟
前言 谷歌前段时间废弃了 startActicityForResult 取而代之的是 ActicityResultApi ,作为一个紧跟谷歌步伐走的菜鸟开发者,当然想着的是第一时间学习并替换项目中的相关代码。 但是,奇怪的是,IDE 没有警告 startActicityForResult 已废弃,只是在编译时会警告该方法已废弃。 虽然不知道为什么,但是我还是自己手动找到了所有使用了 startActicityForResult 的地方,并且更改为 ActicityResultApi 。 然而,IDE 却爆红了,提示 Unresolved reference: registerForActivityResult。 我一开始怀疑是我写错了,但是我尝试着编译运行了......
一次学习
安卓
魔改车钥匙实现远程控车:(1)整体思路及控制方案实现
2022-07-25 13:27:27
需要阅读8分钟
前言 作为一个在互联网时代成长起来的人,怎么能忍受自己的爱车不支持远程控制呢。 连我的小电驴都支持手机靠近自动解锁,蓝牙/网络远程控车。而我的汽车却不支持,实在是说不过去,所以萌发了自己改造一下让它支持靠近自动解锁,同时能够远程控车。 基本情况及整体实现思路 基本需求 最初我想实现的功能只有一个:无需携带车钥匙,靠近车辆自动解锁,熄火后离开车辆自动上锁。 当我萌发出这个想法时,第一时间想到的就是魔改车钥匙来实......
一次学习
车钥匙改装
Arduino
车
记一次 kotlin 在 MutableList 中使用 remove 引发的问题
2022-07-20 14:29:29
需要阅读4分钟
背景 我开发的APP,隐云图解制作 中有一个功能是拼接多个 gif 动图到一张动图上。 这段代码是使用 FFmpeg 来实现。 测试时发现直接水平拼接和直接横向拼接都没有问题,唯独方形拼接(类似九宫格)在开启按比例缩放后总是出现问题。 而这段代码的核心逻辑是先遍历输入文件列表,读取每个 gif 的尺寸信息并将其保存下来,同时按照特定拼接规则计算出缩放尺寸并保存。 然后将计算得到的尺寸生成 FFmpeg 命令。 排查过程 使用四张分辨率分别为: 640x368, 1080x1920, 640x368, 800x1280 的动图......
一次学习
安卓
安卓定位方案的价格对比(包含可免费商用的服务)
2022-07-12 08:33:44
需要阅读4分钟
前言 由于公司业务需求,需要给设备加上电子围栏功能,目前的解决方案是设备定期上传当前所处位置给后台,由后台判定是否超出电子围栏范围。 前期测试时一直使用的是高德提供的定位服务,但是最近高德通知禁止使用高德的服务进行商业运营获利,如果使用到了高德的服务,则必须支付商业授权费用。 由于某些原因,领导不想付钱,只想免费使用,所以便有了这篇文章。 定位基础及适用对象 安卓原生API提供了获取定位的方法,一般有两种渠......
一次学习
安卓
他居然真的放火烧了教室
2022-07-05 11:11:30
需要阅读5分钟
想必在座的各位都曾经幻想过一把火烧了学校吧。 在熊孩子一词还没有流行起来的时代,我曾亲眼目睹了同班同学放火烧了教室。 匆匆而来,又匆匆而去 在这场小型火灾发生之后,全班同学“有条不紊”的跑出了教室,脚快的同学已经冲到了班主任办公室。 班主任看了一眼,无奈的说:“快!去找教导主任!让他带上几个人过来帮忙灭火!” 脚快的同学又飞速奔向对面楼的中学部找了教导主任,没几分钟,教导主任就带着几个胆大的中学生拎着灭火器......
一种生活
往昔
在 macOS 上安装使用基于 ESP32C3 的 MicroPython
2022-07-04 18:34:07
需要阅读3分钟
前言 哈哈,各位可能会奇怪为啥上一篇文章还在说怎么在 ESP32C3 上安装 Arduino,现在怎么又变成了安装 MIcroPython。 其实是因为上次写 Arduino 还是我高中时候的事了,已经不太会了。 虽然 MIcroPython 我从来没有接触过,但是 python 我一直有在用,最多就是需要熟悉一下 MicroPython 的 API,同样是需要重新学习,我选择 python,毕竟人生苦短,我选python。能用 python 为什么要用 c 呢? 因为上次安装 Arduino 时已经踩过了一些坑,所以安装 MicroPython 还算比较顺利,......
一次学习
车钥匙改装
MicroPython
车
“丑鬼”
2022-06-28 09:06:26
需要阅读5分钟
故事之外的故事 主角 似乎每个班级里面都总会有那么一个被大家欺负、孤立的同学。 如果换做现在,或许就是一起长期的,持续性的校园霸凌事件。 但是对于当时的我们来说,不过是小屁孩的嬉戏打闹罢了,怎么能够上升到霸凌这种程度呢? 本次故事的主角便是在这一背景之下产生的,不知道从什么时候开始,大伙给她起了一个外号-“丑鬼”。说实话,其实她长的并不丑,但是基于上述原因,她很不幸的被某些同学选中,成为了被欺负的对象。 无所......
一种生活
往昔
««
«
1
2
3
…
7
8
9
10
»
»»