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篇文章
这是我的博客首页。
安卓与串口通信-基础篇
2022-11-23 08:32:19
需要阅读10分钟
前言 安卓并不仅仅只是一个手机操作系统,在很多领域都能见到安卓的身影。 无论是车载系统、工控系统、屏控系统还是物联网设备基本都有安卓的一席之地。 在所谓的寒冬之下,纯粹的安卓开发似乎已经不再吃香,于是越来越多的安卓开发者转向了车载、工控等领域。 而在这些领域,绕不开串口通信相关知识,无论是车载系统与车身各个传感器或者 ECU 通信还是工控系统与 PLC 交互,都离不开串口。 说来惭愧,虽然我勉强算是一个做安卓工控的吧,但是......
一次学习
安卓与串口通信
安卓
Arduino
制作一个安卓的星空动态壁纸(带随机流星动画)
2022-11-17 13:01:50
需要阅读7分钟
前言 在我之前的文章 羡慕大劳星空顶?不如跟我一起使用 Jetpack compose 绘制一个星空背景(带流星动画) 中,我们使用 Compose 实现了星空背景效果。 并且调用非常方便,只需要一行代码就可以给任意 Compose 组件添加上这个星空背景效果。 但是,只是给 Compose 添加背景效果总觉得有点"小题大作"了,这么好看的效果,不用来做壁纸实在是太可惜了。 于是,我尝试将其移植到动态壁纸中。但是,尝试了很久都没有找到怎么在动态壁纸中使用 Compose 。 最终,我......
一次学习
安卓
Compose For Desktop 实践:使用 Compose-jb 做一个时间水印助手
2022-11-13 10:32:10
需要阅读10分钟
前言 在我之前的文章 在安卓中实现读取Exif获取照片拍摄日期后以水印文字形式添加到照片上 中,我们已经实现了在安卓端读取 Exif 信息后添加文字水印到图片上。 也正如我在这篇文章中所说的,其实这个需求使用手机来实现是非常不合理的,一般来说,这种工作都应该交由桌面端来实现。 而我在上篇文章中所述之所以没有使用 Compose-jb 实现跨平台的原因是没有找到合适的跨平台图片编辑库。 虽然现在依旧没有合适的跨平台编辑库,但是我现在决定做一个......
一次学习
Compose-不止是安卓
compose
使用 Kotlin 的 Opt-in (选择加入)功能注解API提示当前非稳定API
2022-10-24 08:56:08
需要阅读5分钟
前言 之前在给公司项目封装库的时候,领导告诉我封装的漂亮一点,等以后公司发展起来了可能需要把这个库提供给第三方接入使用。 此时,就有这么一个问题:某些功能函数使用条件比较苛刻,直接使用可能会出现意想不到的后果,如果想要使用,需要结合其他状态判断是否可以使用。 为了避免第三方接入时误操作,我为这个使用条件苛刻的函数另外封装了一个可以直接使用的新函数。 但是,即使如此,出于测试和维护需求,我也不能移除或者将原......
一次学习
安卓
kotlin
在安卓上录制屏幕的的实现方式
2022-10-18 10:51:32
需要阅读6分钟
前言 在我之前的文章 《以不同的形式在安卓中创建GIF动图》 中,我挖了一个坑,可以通过录制屏幕后转为 GIF 的方式来创建 GIF。只是当时我只是提了这么一个思路,并没有给出录屏的方式,所以本文的内容就是教大家如何通过调用系统 API 的方式录制屏幕。 开始实现 技术原理 在安卓 5.0 之前,我们是无法通过常规的方式来录制屏幕或者截图的,要么只能 ROOT,要么就是只能用一些很 Hack 的方式来实现。 不过在安卓 5.0 后,安卓开放了 MediaProjectionManager 、 VirtualDisplay 等 API......
一次学习
Compose-不止是安卓
安卓
compose
Android Bitmap.compress 方法返回 false 的一个可能原因
2022-10-17 09:41:50
需要阅读5分钟
存档计划注:原文于 2021.07.27 发布于 CSDN ;在搬运回博客时略做修改。 前言 最近在解决一个遗留已久的BUG时,发现调用 Bitmap 的 compress 方法将 bitmap 导出到文件流时,如果导出的 bitmap 特别大且导出编码为 Bitmap.CompressFormat.JPEG 的话该方法会直接返回 false 而没有抛出任何错误。 而对于同一个 bitmap ,改用 Bitmap.CompressFormat.PNG 就不会返回 false 而是能正常导出。 原因 懒得看分析过程的可以直接看这里。 经过我的分析,导致 compress 方法返回 false 的原因可能是 jpg 编码格式对于分辨率有最大限制。 这个最大限制为: 655,35 X 655,35 但是我使用模拟......
一次学习
安卓
存档计划
自定义 Compose 的 TextField,实现各种酷炫的文本框效果
2022-10-14 13:02:01
需要阅读5分钟
前言 在 Compose 中如果我们想要实现文本输入框的话,一般都是使用 Material 包中的 TextField 或者 OutlinedTextField 。 但是因为这两个组件都是属于 Material 包中的,自然是需要符合 Material 设计规范的,这也就会导致使用他们会丧失很多灵活性。 如果我们想自己实现一些不符合 Material 规范但是很酷炫的效果,亦或是其他设计风格,那继续使用 TextField 或者 OutlinedTextField 将会变得非常痛苦,甚至没法实现。 好在,Compose 提供了一个名为 BasicTextField 的组件,这个组件比上面两个级别更低(上面两个位于 androidx.compose.material 包,而它位于 androidx.compose.foundation.text 包)......
一次学习
Compose-不止是安卓
安卓
compose
在安卓中实现读取Exif获取照片拍摄日期后以水印文字形式添加到照片上
2022-10-12 15:09:17
需要阅读9分钟
前言 正如我在某社交平台上填写的简介: 标准理工科直男一枚,喜欢骑行,最近在研究摄影 摄影是我最近在研究的新技能点。 不久之前,我在尝试拍摄延时摄影时发现一个问题,使用相机拍摄时都无法在机内添加水印。(废话,哪个摄影会给照片打水印啊喂) 而我想将拍摄的延时照片每一张都加上拍摄时间的水印,以此增加合成的视频趣味性。(技术不够,花活来凑) 不过好在相机的图片文件 Exif 信息够丰富,其中就包括了拍摄时间。 但是,如果使用后......
一次学习
Compose-不止是安卓
安卓
compose
初探 Compose for Wear OS:实现一个简易选择APP
2022-10-11 12:59:23
需要阅读10分钟
前言 俗话说,人生有三大难题:早上吃啥、中午吃啥、晚上吃啥。 这个问题一度困扰着无数的人,直到一款帮你选择吃什么的神器《今天吃啥》出现,人们再也不用为了每天吃啥而犯愁了。 哈哈,以上纯属抖机灵。 最近访问谷歌开发者官网时发现首页 Banner 改成了 Wear OS 专题,其中有一项就是 Compose for Wear OS,恰好最近在学习 Compose ,于是我就摩拳擦掌跃跃欲试。但是我的学习风格是在做中学,以实际项目作为载体来学习,那么这次做一个什么呢? 想了想,可以做一......
一次学习
Compose-不止是安卓
安卓
compose
Compose太香了,不想再写传统 xml View?教你如何在已有View项目中混合使用Compose
2022-10-09 11:04:49
需要阅读6分钟
前言 在我的文章 记一次 kotlin 在 MutableList 中使用 remove 引发的问题 中,我提到有一个功能是将多张动图以N宫格的形式拼接,并且每个动图的宽保证一致,但是高不保证一致。 在原本项目中我使用的是传统 view 配合 RecyclerView 和 GridLayout 布局方式进行拼图的预览,但是这会存在一个问题。 实际上是这样排列的: 但是预想中应该是这样排列: 可以看到,我们的需求应该是完全按照顺序来排列,但是瀑布流布局却是在每一行中,哪一列的高度最小就优先排到哪一列,而不是严格按照给定顺......
一次学习
Compose-不止是安卓
安卓
compose
««
«
1
2
3
4
5
6
…
10
»
»»