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篇文章
这是我的博客首页。
以不同的形式在安卓中创建GIF动图
2022-10-08 09:13:29
需要阅读5分钟
前言 在我的项目 隐云图解制作 中支持多种不同的方式生成 GIF 动图,例如直接录屏生成GIF、通过图片合成GIF、通过GIF合成GIF、从视频中截取任意位置时长的GIF。 本篇文章中我们将对这些方法进行拆解并附上实现代码,以供有需要的读者使用。 实现方法 我们实现生成动图的需求依旧需要依赖于使用 FFmpeg 和 Gifsicle 这两个库,不知道怎么在安卓中使用这两个库的,可以看看我之前的文章,其中有说明。 使用图片合成GIF GIF动图可以简单的......
一次学习
安卓
跟我一起使用 compose 做一个跨平台的黑白棋游戏(4)移植到compose-jb实现跨平台
2022-10-06 21:02:55
需要阅读5分钟
前言 在上一篇文章中,我们已经实现了游戏的所有界面和逻辑代码,并且在 Android 上已经可以正常运行。 这篇文章我们将讲解如何将其从使用 jetpack compose 修改为使用 compose-jb 从而实现跨平台。 老规矩,先看效果图: 可以看到,桌面端效果和移动端几乎没有差别,而且在移植过程中几乎没有修改代码,几乎就是直接复制过来就可以用了。 移植过程 准备工作 在开始之前,我们需要换一下 IDE,不再使用 Android Studio 而是改为使用 IntelliJ IDEA 。 其实这里直接使用 Android Studio 也是完全没问题,毕竟......
一次学习
Compose-不止是安卓
安卓
compose
跟我一起使用 compose 做一个跨平台的黑白棋游戏(3)状态与游戏控制逻辑
2022-10-05 10:11:08
需要阅读8分钟
前言 在上一篇文章中,我们已经完成了黑白棋的界面设计与编写,今天这篇文章我们将完成状态控制和游戏逻辑代码的编写。 正如第一篇文章所述,在本项目中,我们需要实现不依赖于平台的状态管理,也就是使用 Flow 和 composable 来实现。 另外,还是再声明一下,这个项目的 AI 算法来自于 reversi 项目。 老规矩,先上游戏效果: (ps:哈哈,这个GIF原本有8mb,但是我给压缩成了300kb,而且还是在没有改变分辨率和帧率的情况下,画质的损失也还能接......
一次学习
Compose-不止是安卓
安卓
compose
跟我一起使用 compose 做一个跨平台的黑白棋游戏(2)界面布局
2022-10-04 11:54:35
需要阅读6分钟
前言 在上一篇文章中,我们讲解了实现这个游戏的总体思路,这篇文章我们将讲解如何实现游戏界面。 本文将涉及到 compose 的自定义绘制与触摸处理,这些内容都可以在我往期的文章中找到对应的教程,如果对这部分内容不太熟悉的话,可以翻回去看看。 实现过程 效果预览 界面分析 我们想要实现的界面分为三个大部分: 顶部的游戏信息界面:在这个界面中标识当前棋子与棋手信息以及对局信息 中间的游戏棋盘 底部控制按钮 其中,1 和 3 都可以使用基础的 compose......
一次学习
Compose-不止是安卓
安卓
compose
基于Gitee的webhook编写hugo的自动构建实现博客自动更新
2022-09-30 14:20:46
需要阅读4分钟
前言 差不多半年前趁着某云优惠,我买了5年的轻量级应用服务器。 拿着这个服务器原本打算做我的某个APP的服务端的,后来又觉得迁移数据好麻烦,所以随便搞了个博客上去。 选来选去,使用了 hugo 作为构建引擎。 正好,那时我刚从某流水线提桶跑路没多久,就琢磨着记录一下我的提桶生涯。 但是提桶生涯的文章太多了,足足有70多篇,如果每次更新都手动登录服务器构建或者在在本地构建完成后上传静态页面上去太麻烦了。 所以,我将所有文......
一次学习
其他技术
跟我一起使用 compose 做一个跨平台的黑白棋游戏(1)整体实现思路
2022-09-30 09:31:10
需要阅读6分钟
前言 为什么写这系列文章 虽然 compose 正式版已经出来很久了,也有很多大佬写了很多教程文章和实例 demo ,但是对于 compose 其实我也还是一知半解的。 特别是对于 compose 的状态管理,由于 compose 声明式的特性,如果不对状态进行完善的管理,那么界面代码和业务逻辑代码将会杂糅在一起,导致代码可读性、可维护性非常差。 很多大佬们都说使用 MVI 架构来管理 compose 的状态是天生一对。 我也尝试使用 MVI 架构编写了一个简单的游戏:基于 Jetpack Compose,使用MVI架构+自定......
一次学习
Compose-不止是安卓
安卓
compose
在安卓中压缩GIF的几种方法
2022-09-29 09:07:37
需要阅读6分钟
前言 最近在划水摸鱼的时候,看到有位大佬发了一篇 GIF 压缩思路的文章。 让我突然想起来,很久以前我在我的项目 隐云图解制作 中就实现了一个动图工具箱,其中一个功能就是压缩GIF。 不过这位大佬只介绍了其中几种使用方法,还有一些方法他没有说到,正好我可以拆解我的项目对此做一个补全。 压缩方法介绍 降低分辨率 和静态图片以及视频一样,GIF文件的尺寸和分辨率呈正相关关系,分辨率越高需要储存的图像信息越多,所以GIF文件大......
一次学习
安卓
教你怎么给 compose draw 绘制的各种奇形怪状的图形添加点击监听
2022-09-17 19:24:58
需要阅读9分钟
前言 碎碎念 在之前的两篇文章中,我们从实例出发,以实践的方式简单介绍了 compose 自定义绘制(如何自己绘制想要的控件)、为自定义绘制增加动画(让控件动起来)。 在这篇文章中,我们依然从实例出发,介绍怎么为自定义绘制图案添加触摸监听,特别是一些"奇形怪状"的异形图案应该怎么判断触摸坐标。 没看过前文的可以先看看: 自定义绘制:使用 compose 的 Canvas 自定义绘制实现 LCD 显示数字效果 给自定义绘制内容加上动画:羡慕大劳......
一次学习
Compose-不止是安卓
安卓
compose
羡慕大劳星空顶?不如跟我一起使用 Jetpack compose 绘制一个星空背景(带流星动画)
2022-09-15 14:51:02
需要阅读9分钟
前言 背景 作为一个自诩的电影爱好者,经常会在半夜看电影,看完后就会顺道去豆瓣标记一下看过,再看看别人对这个电影的理解。 某日深夜,看完电影后,顺手打开了豆瓣的 书影音记录 这个功能,起初并没有注意到这个页面的背景有什么东西,我以为只是一个普通的深色背景而已,直至一道流星突然划过屏幕! 好漂亮!我这才发现原来这个页面的背景是一个星空!时不时的还会有流星飞过! 这么漂亮的背景,不仿写一下真的对不起它了! 这个页面静......
一次学习
Compose-不止是安卓
安卓
compose
魔改车钥匙实现远程控车:(4)编写一个控制APP
2022-09-07 09:58:07
需要阅读8分钟
前言 这篇文章不出意外的话应该是魔改车钥匙系列的最后一篇了,自此我们的魔改计划除了最后的布线和安装外已经全部完成了。 不过由于布线以及安装不属于编程技术范围,且我也是第一次做,就不献丑继续写一篇文章了。 在前面的文章中,我们已经完成了 Arduino 控制程序的编写,接下来就差编写一个简单易用的手机端控制 APP 了。 这里我们依旧选择使用 compose 作为 UI 框架。 编写这个控制 APP 会涉及到安卓上的蓝牙开发知识,因此我们会先简要介绍一下如何在安......
一次学习
车钥匙改装
车
安卓
compose
««
«
1
2
3
…
5
6
7
…
10
»
»»