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
这是我的博客首页。
在安卓中实现读取Exif获取照片拍摄日期后以水印文字形式添加到照片上
Oct 12, 2022
9 minutes read
前言 正如我在某社交平台上填写的简介: 标准理工科直男一枚,喜欢骑行,最近在研究摄影 摄影是我最近在研究的新技能点。 不久之前,我在尝试拍摄延时摄影时发现一个问题,使用相机拍摄时都无法在机内添加水印。(废话,哪个摄影会给照片打水印啊喂) 而我想将拍摄的延时照片每一张都加上拍摄时间的水印,以此增加合成的视频趣味性。(技术不够,花活来凑) 不过好在相机的图片文件 Exif 信息够丰富,其中就包括了拍摄时间。 但是,如果使用后......
一次学习
Compose-不止是安卓
安卓
compose
初探 Compose for Wear OS:实现一个简易选择APP
Oct 11, 2022
10 minutes read
前言 俗话说,人生有三大难题:早上吃啥、中午吃啥、晚上吃啥。 这个问题一度困扰着无数的人,直到一款帮你选择吃什么的神器《今天吃啥》出现,人们再也不用为了每天吃啥而犯愁了。 哈哈,以上纯属抖机灵。 最近访问谷歌开发者官网时发现首页 Banner 改成了 Wear OS 专题,其中有一项就是 Compose for Wear OS,恰好最近在学习 Compose ,于是我就摩拳擦掌跃跃欲试。但是我的学习风格是在做中学,以实际项目作为载体来学习,那么这次做一个什么呢? 想了想,可以做一......
一次学习
Compose-不止是安卓
安卓
compose
Compose太香了,不想再写传统 xml View?教你如何在已有View项目中混合使用Compose
Oct 9, 2022
6 minutes read
前言 在我的文章 记一次 kotlin 在 MutableList 中使用 remove 引发的问题 中,我提到有一个功能是将多张动图以N宫格的形式拼接,并且每个动图的宽保证一致,但是高不保证一致。 在原本项目中我使用的是传统 view 配合 RecyclerView 和 GridLayout 布局方式进行拼图的预览,但是这会存在一个问题。 实际上是这样排列的: 但是预想中应该是这样排列: 可以看到,我们的需求应该是完全按照顺序来排列,但是瀑布流布局却是在每一行中,哪一列的高度最小就优先排到哪一列,而不是严格按照给定顺......
一次学习
Compose-不止是安卓
安卓
compose
以不同的形式在安卓中创建GIF动图
Oct 8, 2022
5 minutes read
前言 在我的项目 隐云图解制作 中支持多种不同的方式生成 GIF 动图,例如直接录屏生成GIF、通过图片合成GIF、通过GIF合成GIF、从视频中截取任意位置时长的GIF。 本篇文章中我们将对这些方法进行拆解并附上实现代码,以供有需要的读者使用。 实现方法 我们实现生成动图的需求依旧需要依赖于使用 FFmpeg 和 Gifsicle 这两个库,不知道怎么在安卓中使用这两个库的,可以看看我之前的文章,其中有说明。 使用图片合成GIF GIF动图可以简单的......
一次学习
安卓
跟我一起使用 compose 做一个跨平台的黑白棋游戏(4)移植到compose-jb实现跨平台
Oct 6, 2022
5 minutes read
前言 在上一篇文章中,我们已经实现了游戏的所有界面和逻辑代码,并且在 Android 上已经可以正常运行。 这篇文章我们将讲解如何将其从使用 jetpack compose 修改为使用 compose-jb 从而实现跨平台。 老规矩,先看效果图: 可以看到,桌面端效果和移动端几乎没有差别,而且在移植过程中几乎没有修改代码,几乎就是直接复制过来就可以用了。 移植过程 准备工作 在开始之前,我们需要换一下 IDE,不再使用 Android Studio 而是改为使用 IntelliJ IDEA 。 其实这里直接使用 Android Studio 也是完全没问题,毕竟......
一次学习
Compose-不止是安卓
安卓
compose
跟我一起使用 compose 做一个跨平台的黑白棋游戏(3)状态与游戏控制逻辑
Oct 5, 2022
8 minutes read
前言 在上一篇文章中,我们已经完成了黑白棋的界面设计与编写,今天这篇文章我们将完成状态控制和游戏逻辑代码的编写。 正如第一篇文章所述,在本项目中,我们需要实现不依赖于平台的状态管理,也就是使用 Flow 和 composable 来实现。 另外,还是再声明一下,这个项目的 AI 算法来自于 reversi 项目。 老规矩,先上游戏效果: (ps:哈哈,这个GIF原本有8mb,但是我给压缩成了300kb,而且还是在没有改变分辨率和帧率的情况下,画质的损失也还能接......
一次学习
Compose-不止是安卓
安卓
compose
跟我一起使用 compose 做一个跨平台的黑白棋游戏(2)界面布局
Oct 4, 2022
6 minutes read
前言 在上一篇文章中,我们讲解了实现这个游戏的总体思路,这篇文章我们将讲解如何实现游戏界面。 本文将涉及到 compose 的自定义绘制与触摸处理,这些内容都可以在我往期的文章中找到对应的教程,如果对这部分内容不太熟悉的话,可以翻回去看看。 实现过程 效果预览 界面分析 我们想要实现的界面分为三个大部分: 顶部的游戏信息界面:在这个界面中标识当前棋子与棋手信息以及对局信息 中间的游戏棋盘 底部控制按钮 其中,1 和 3 都可以使用基础的 compose......
一次学习
Compose-不止是安卓
安卓
compose
基于Gitee的webhook编写hugo的自动构建实现博客自动更新
Sep 30, 2022
4 minutes read
前言 差不多半年前趁着某云优惠,我买了5年的轻量级应用服务器。 拿着这个服务器原本打算做我的某个APP的服务端的,后来又觉得迁移数据好麻烦,所以随便搞了个博客上去。 选来选去,使用了 hugo 作为构建引擎。 正好,那时我刚从某流水线提桶跑路没多久,就琢磨着记录一下我的提桶生涯。 但是提桶生涯的文章太多了,足足有70多篇,如果每次更新都手动登录服务器构建或者在在本地构建完成后上传静态页面上去太麻烦了。 所以,我将所有文......
一次学习
其他技术
跟我一起使用 compose 做一个跨平台的黑白棋游戏(1)整体实现思路
Sep 30, 2022
6 minutes read
前言 为什么写这系列文章 虽然 compose 正式版已经出来很久了,也有很多大佬写了很多教程文章和实例 demo ,但是对于 compose 其实我也还是一知半解的。 特别是对于 compose 的状态管理,由于 compose 声明式的特性,如果不对状态进行完善的管理,那么界面代码和业务逻辑代码将会杂糅在一起,导致代码可读性、可维护性非常差。 很多大佬们都说使用 MVI 架构来管理 compose 的状态是天生一对。 我也尝试使用 MVI 架构编写了一个简单的游戏:基于 Jetpack Compose,使用MVI架构+自定......
一次学习
Compose-不止是安卓
安卓
compose
在安卓中压缩GIF的几种方法
Sep 29, 2022
6 minutes read
前言 最近在划水摸鱼的时候,看到有位大佬发了一篇 GIF 压缩思路的文章。 让我突然想起来,很久以前我在我的项目 隐云图解制作 中就实现了一个动图工具箱,其中一个功能就是压缩GIF。 不过这位大佬只介绍了其中几种使用方法,还有一些方法他没有说到,正好我可以拆解我的项目对此做一个补全。 压缩方法介绍 降低分辨率 和静态图片以及视频一样,GIF文件的尺寸和分辨率呈正相关关系,分辨率越高需要储存的图像信息越多,所以GIF文件大......
一次学习
安卓
««
«
1
2
3
4
5
6
…
9
»
»»