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篇文章
这是我的博客首页。
魔改车钥匙实现远程控车:(3)通过蓝牙与手机通信并持久化保存参数设置
2022-08-24 21:33:04
需要阅读5分钟
前言 在前两篇文章中,我们已经完成了控制与距离感应,建议先看完前两篇文章再来看这篇文章,不然你会看的一头雾水的。 在今天这篇文章中,我们需要解决的是将某些参数设置持久化储存在 ESP32 的储存器中,并且在重新上电运行时实时读取保存的参数。 而这些参数应该由手机通过蓝牙与 ESP32 通信来设置。 正如前面说过的,为了安全性,所以这里的与手机通讯会用回经典蓝牙。 实现过程 持久化存储 EEPROM Arduino 自带一个持久化储存的方案: EEPROM EEPROM (Electrically Erasable Programmable Read-Only Memo......
一次学习
车钥匙改装
Arduino
车
使用 Jetpack Compose 实现一个计算器APP
2022-08-23 09:27:10
需要阅读11分钟
前言 在上一篇文章中,我们说到打算使用 compose 实现一个计算器 APP,最开始打算做一个经典的 LCD 基础计算器,后来觉得好像没啥特色,最终决定还是改成仿微软计算器。 不过,微软计算器的功能太多了,仿制的工程量不小,所以我打算只仿我认为最核心的两个模式:标准模式和程序员模式。 另外,这篇文章只说 UI 实现,具体的运算逻辑可以自行查看源码。 功能特性 是否支持 功能 ✔ 基础四则运算(标准、程序员) ✔ 无限输入(标准) ✔ % , 1/x , x² , √......
一次学习
Compose-不止是安卓
安卓
compose
魔改车钥匙实现远程控车:(2)距离感应的实现
2022-08-16 08:54:41
需要阅读6分钟
前言 在 上一篇文章 中,我们讲了魔改实现远程控车的基本思路,但是我们仅仅实现了主动控制,对于距离感知被动解锁尚未实现,本篇文章的内容就是实现距离感应自动解锁。 ps: 又是隔了这么久,终于又想继续折腾这玩意儿了,毕竟已经拆了一把钥匙了,不继续折腾下去就太亏了。 实现思路 整体介绍 在上文中,我们提到过,可以通过检测特定蓝牙设备的 RSSI 值来判断设备距离车辆的位置。 RSSI 即 Received Signal Strength Indication,直译过来就是接受信号强度指......
一次学习
车钥匙改装
Arduino
车
使用 compose 的 Canvas 自定义绘制实现 LCD 显示数字效果
2022-08-09 13:13:31
需要阅读6分钟
前言 前段时间谷歌开发者公众号发布了一个 compose 进阶挑战,挑战内容是完全使用 compose 编写一个计算器 APP。 思考了一下准备做一个“仿真”形式的计算器。 那么,既然想要做“仿真”,自然少不了显示效果的还原,经典的计算器都是使用的 LCD 显示屏,通过控制不同显象区域的显示与隐藏达到显示 0-9 的数字的目的。 显示效果大致如下: 本文的内容就是通过使用 compose 的自定义绘制(Canvas),实现上图效果。 最终实现效果如图: 开始编写 使用直线绘制 绘......
一次学习
Compose-不止是安卓
安卓
compose
在安卓项目中使用gifsicle编辑GIF动图-Android NDK 编译 gifsicle 为可执行文件
2022-08-08 08:46:48
需要阅读6分钟
存档计划注: 原文于 2020.12.15 完成于简书。 存档计划注2:如果图片无法加载,请前往 掘金 查看 一、前言 最近项目中有需要压缩 GIF 的需求,最开始时试图使用 FFmpeg 通过降低 GIF 的分辨率和帧率的来减少 GIF 文件体积,但实际测试下来,大多数情况下压缩效果并不理想,甚至会出现降低分辨率后导出的 GIF 甚至比原文件还大的情况。 故选择放弃 FFmpeg ,经过大量的查询资料,发现如果想要压缩 GIF 大致有以下几个途径: 参考文章 1.由于 GIF 支持全局调色盘和局部调色盘,在没......
一次学习
安卓
存档计划
使用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
车
««
«
1
2
3
…
7
8
9
10
»
»»