equationl
Home
App
博客
关于
搜索
隐云小屋
Categories
一种生活 (89)
一次学习 (73)
一段娱乐 (11)
Featured Tags
提桶日记 (73)
安卓 (57)
compose (38)
存档计划 (12)
arduino (10)
kotlin (7)
车 (7)
闲谈 (7)
摄影学习 (5)
a7c (3)
其他技术 (3)
micropython (2)
Recommend Series
第一次工作记录 (73)
Compose-不止是安卓 (37)
安卓与串口通信 (7)
车钥匙改装 (7)
踏入光影 (6)
Blogs
84 posts
这是我的博客首页。
魔改车钥匙实现远程控车:(2)距离感应的实现
Aug 16, 2022
6 minutes read
前言 在 上一篇文章 中,我们讲了魔改实现远程控车的基本思路,但是我们仅仅实现了主动控制,对于距离感知被动解锁尚未实现,本篇文章的内容就是实现距离感应自动解锁。 ps: 又是隔了这么久,终于又想继续折腾这玩意儿了,毕竟已经拆了一把钥匙了,不继续折腾下去就太亏了。 实现思路 整体介绍 在上文中,我们提到过,可以通过检测特定蓝牙设备的 RSSI 值来判断设备距离车辆的位置。 RSSI 即 Received Signal Strength Indication,直译过来就是接受信号强度指......
一次学习
车钥匙改装
Arduino
车
使用 compose 的 Canvas 自定义绘制实现 LCD 显示数字效果
Aug 9, 2022
6 minutes read
前言 前段时间谷歌开发者公众号发布了一个 compose 进阶挑战,挑战内容是完全使用 compose 编写一个计算器 APP。 思考了一下准备做一个“仿真”形式的计算器。 那么,既然想要做“仿真”,自然少不了显示效果的还原,经典的计算器都是使用的 LCD 显示屏,通过控制不同显象区域的显示与隐藏达到显示 0-9 的数字的目的。 显示效果大致如下: 本文的内容就是通过使用 compose 的自定义绘制(Canvas),实现上图效果。 最终实现效果如图: 开始编写 使用直线绘制 绘......
一次学习
Compose-不止是安卓
安卓
compose
在安卓项目中使用gifsicle编辑GIF动图-Android NDK 编译 gifsicle 为可执行文件
Aug 8, 2022
6 minutes read
存档计划注: 原文于 2020.12.15 完成于简书。 存档计划注2:如果图片无法加载,请前往 掘金 查看 一、前言 最近项目中有需要压缩 GIF 的需求,最开始时试图使用 FFmpeg 通过降低 GIF 的分辨率和帧率的来减少 GIF 文件体积,但实际测试下来,大多数情况下压缩效果并不理想,甚至会出现降低分辨率后导出的 GIF 甚至比原文件还大的情况。 故选择放弃 FFmpeg ,经过大量的查询资料,发现如果想要压缩 GIF 大致有以下几个途径: 参考文章 1.由于 GIF 支持全局调色盘和局部调色盘,在没......
一次学习
安卓
存档计划
使用Compose实现基于MVI架构、retrofit2、数据分页以及分页缓存且支持glance小部件的TODO应用
Aug 5, 2022
14 minutes read
前言 现在声明式 UI 已逐渐成为主流,在客户端上,已有成熟的 Flutter 和 SwiftUi ,而原生安卓上的声明式 UI 却在去年年底才姗姗来迟。 虽然 compose 姗姗来迟,但是关于它的文章现在已经有很多了,这里就不再赘述,本文主要介绍如何使用 compose 实现一个 TODO 应用。 当然,既然要学习新的技术,那自然是不能只学习一个,索性就在这一个 APP 里面全部学习了吧。 因此该 APP 是基于 Gitee ISSUE 作为服务端,使用 MVI 框架,以 retrofit2 作为请求库,使用了依赖注入、数据分页,分页数据缓存数据库,......
一次学习
Compose-不止是安卓
安卓
compose
compose实现康威生命游戏之二:使用NDK大幅加快计算速度
Aug 5, 2022
8 minutes read
前言 在上一篇文章(基于 jetpack compose,使用MVI架构+自定义布局实现的康威生命游戏),我们讲了如何使用 compose 实现一个康威生命游戏,虽然我说运行很流畅,但是实际上如果画布尺寸稍微设置大一点就会出现卡顿,本文就将探究卡顿的原因,并给出优化方案,并且最终将计算时间由 20+ms 优化至 3ms。 提示:为了方便说明问题,下面的速度测试均是在一个超级低端机(RK3288处理器,2GB DDR3运行内存)上进行的,所以耗时是正......
一次学习
Compose-不止是安卓
安卓
compose
基于 Jetpack Compose,使用MVI架构+自定义布局实现的康威生命游戏
Aug 3, 2022
9 minutes read
前言 康威生命游戏(英语:Conway’s Game of Life),又称康威生命棋,是英国数学家约翰·何顿·康威在1970年发明的细胞自动机。 - 维基百科 不知道生命游戏是什么的,可以试试这个在线版生命游戏:Game of Life 简单来说就是在每一回合按照一定的规则计算出所有坐标上的“细胞”下一回合应该处于存活还是死亡状态。 在游戏的进行中,杂乱无序的细胞会逐渐演化出各种精致、有形的结构;这些结构往往有很好的对称......
一次学习
Compose-不止是安卓
安卓
compose
Android 未进行依赖管理导致的问题:IDE 报错 "Unresolved reference: registerForActivityResult"但是能正常编译运行
Jul 28, 2022
3 minutes read
前言 谷歌前段时间废弃了 startActicityForResult 取而代之的是 ActicityResultApi ,作为一个紧跟谷歌步伐走的菜鸟开发者,当然想着的是第一时间学习并替换项目中的相关代码。 但是,奇怪的是,IDE 没有警告 startActicityForResult 已废弃,只是在编译时会警告该方法已废弃。 虽然不知道为什么,但是我还是自己手动找到了所有使用了 startActicityForResult 的地方,并且更改为 ActicityResultApi 。 然而,IDE 却爆红了,提示 Unresolved reference: registerForActivityResult。 我一开始怀疑是我写错了,但是我尝试着编译运行了......
一次学习
安卓
魔改车钥匙实现远程控车:(1)整体思路及控制方案实现
Jul 25, 2022
8 minutes read
前言 作为一个在互联网时代成长起来的人,怎么能忍受自己的爱车不支持远程控制呢。 连我的小电驴都支持手机靠近自动解锁,蓝牙/网络远程控车。而我的汽车却不支持,实在是说不过去,所以萌发了自己改造一下让它支持靠近自动解锁,同时能够远程控车。 基本情况及整体实现思路 基本需求 最初我想实现的功能只有一个:无需携带车钥匙,靠近车辆自动解锁,熄火后离开车辆自动上锁。 当我萌发出这个想法时,第一时间想到的就是魔改车钥匙来实......
一次学习
车钥匙改装
Arduino
车
记一次 kotlin 在 MutableList 中使用 remove 引发的问题
Jul 20, 2022
4 minutes read
背景 我开发的APP,隐云图解制作 中有一个功能是拼接多个 gif 动图到一张动图上。 这段代码是使用 FFmpeg 来实现。 测试时发现直接水平拼接和直接横向拼接都没有问题,唯独方形拼接(类似九宫格)在开启按比例缩放后总是出现问题。 而这段代码的核心逻辑是先遍历输入文件列表,读取每个 gif 的尺寸信息并将其保存下来,同时按照特定拼接规则计算出缩放尺寸并保存。 然后将计算得到的尺寸生成 FFmpeg 命令。 排查过程 使用四张分辨率分别为: 640x368, 1080x1920, 640x368, 800x1280 的动图......
一次学习
安卓
安卓定位方案的价格对比(包含可免费商用的服务)
Jul 12, 2022
4 minutes read
前言 由于公司业务需求,需要给设备加上电子围栏功能,目前的解决方案是设备定期上传当前所处位置给后台,由后台判定是否超出电子围栏范围。 前期测试时一直使用的是高德提供的定位服务,但是最近高德通知禁止使用高德的服务进行商业运营获利,如果使用到了高德的服务,则必须支付商业授权费用。 由于某些原因,领导不想付钱,只想免费使用,所以便有了这篇文章。 定位基础及适用对象 安卓原生API提供了获取定位的方法,一般有两种渠......
一次学习
安卓
««
«
1
2
3
…
6
7
8
9
»
»»