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篇文章
这是我的博客首页。
Kotlin 协程中的并发问题:我明明用 mutex 上锁了,为什么没有用?
2023-04-08 16:30:34
需要阅读9分钟
前言 最近在接手的某项目中,主管给我发来了一个遗留以久的 BUG,让我看看排查一下,把它修复了。 项目的问题大概是在某项业务中,需要向数据库插入数据,而且需要保证同种类型的数据只被插入一次,但是现在却出现了数据被重复插入的情况。 我点开代码一看,上一个跑路的老哥写的非常谨慎啊,判断重复的逻辑嵌套了一层又一层,先在本地数据库查询一次没有重复后又请求服务器查询一次,最后在插入前再查询本地数据库一次。总共写了三......
一次学习
kotlin
Kotlin & Compose Multiplatform 跨平台(Android端、桌面端)开发实践之使用 SQLDelight 将数据储存至数据库
2023-04-02 12:54:38
需要阅读12分钟
前言 关于标题和文章主题 取标题的时候我还在想,我应该写 Compose 跨平台呢还是写 Kotlin 跨平台。 毕竟对于我的整体项目而言,确实是 Compose 跨平台开发,但是对于我这篇文章要说的东西,那其实也涉及不到多少 Compose 相关的内容,更多的应该是 Kotlin Multiplatform 相关的内容。 二者取舍不下,干脆都写上得了,于是就有了这个读起来怪怪的标题。 前情回顾 很久很久以前,我使用 Compose 写了一个安卓端的计算器 APP:使用 Jetpack Compose 实现一个计算器APP。 其中有一个模式叫做程序员模式,可......
一次学习
kotlin
【翻译】使用 Ktor 和 SQLDelight 构建跨平台APP教程
2023-04-01 14:10:00
需要阅读12分钟
原文链接:Create a multiplatform app using Ktor and SQLDelight – tutorial 本教程将演示使用 Android Studio 和 Kotlin 基于 Ktor 以及 SQLDelight 创建一个 iOS 以及 Android 的跨平台 APP。 这个 APP 将创建一个共享的代码模块,使得 iOS 和 Android 端的业务逻辑、数据模型在该模块中共享,而 UI 将使用其各自的平台代码。 最终成品是一个从 SpaceX API 联网获取数据后,缓存至本地数据库中,然后在 APP 中展示 SpaceX 火箭的发射列表,其中包括发射日期、发射结果和发射的详细数据: 在本教程中,需要使用到以下跨平台库: Ktor HTTP 请求库,用于......
一次学习
kotlin
为 Compose 的 TextField 添加类似 EditText inputType 的输入过滤
2023-03-25 16:30:40
需要阅读11分钟
前言 闲话 在我之前的文章 《Compose For Desktop 实践:使用 Compose-jb 做一个时间水印助手》 中,我埋了一个坑,关于在 Compose 中如何过滤 TextField 的输入内容。时隔好几个月了,今天这篇文章就是来填这个坑的。 为什么需要添加过滤 在正式开始之前,我们先来回答一下标题这个问题,为什么需要过滤呢? 众所周知,在安卓的原生 View 体系中,输入框是 EditText 我们可以通过在 xml 布局文件中添加 inputType 属性来指定预设的几个允许的输入内容格式,例如:number 、numberD......
一次学习
Compose-不止是安卓
compose
安卓
安卓与串口通信-校验篇
2023-03-18 18:00:00
需要阅读10分钟
前言 一些闲话 时隔好几个月,终于又继续更新安卓与串口通信系列了。 这几个月太颓废了,每天不是在睡觉就是虚度光阴,最近准备重新开始上进了,所以将会继续填坑。 今天这篇文章,我们来说说串口通信常用的几种校验方式的原理以及给出计算代码,当然,因为我们讲的是安卓的串口通信,所以代码将使用 kotlin 来编写。 基础知识 在正式开始我们今天的内容之前,我先提一个问题:什么是数据校验?以及为什么要进行数据校验? 其实如果有看过我们这......
一次学习
安卓与串口通信
安卓
Arduino
Kotlin 中的高阶函数及其应用
2023-03-10 19:56:43
需要阅读7分钟
前言 前段时间一直在面试,某次面试,面试官看着我的简历说:“看你写的你很了解 kotlin 哦?那你说一说,为什么 kotlin 可以将函数作为参数和返回值,而 java 不行?” 我:“……”。 这次面试我连水都没喝一口就灰溜溜的走了。 回小黑屋的路上,突然想到,这玩意儿好像是叫 “高阶函数” 吧?好像我自己也经常用来着,咋就会啥也说不出来了呢?痛定思痛,赶紧恶补了一下相关的内容。 所以为什么 Kotlin 支持函数作为参数呢? 其实翻看 Kotlin 官方文档 《High-o......
一次学习
安卓
kotlin
为 Kotlin 的函数添加作用域限制(以 Compose 为例)
2022-12-04 22:11:56
需要阅读7分钟
前言 不知道各位是否已经开始了解 Jetpack Compose? 如果已经开始了解并且上手写过。那么,不知道你们有没有发现,在 Compose 中对于作用域(Scopes)的应用特别多。比如, weight 修饰符只能用在 RowScope 或者 ColumnScope 作用域中。又比如,item 组件只能用在 LazyListScope 作用域中。 如果你还没有了解过 Compose 的话,那你也应该知道,kotlin 标准库中有 5 个作用域函数:let() apply() also() with() run() ,这 5 个函数会以不同的方式持有和返回上下文对象,即调用这些函数时,在它......
一次学习
Compose-不止是安卓
安卓
compose
好不容易从流水线转码的我又“失业”了--2022年终总结
2022-12-03 09:36:39
需要阅读10分钟
引 2021年10月26日。 三天前我刚从郑州飞回我的家乡–贵阳。 终于结束了在郑州某制造业大厂荒唐的打螺丝生涯。 4个月前,在学校的阶教,我斩钉截铁的对面试官说,我不会后悔的,我会为我的行为负责。 3个月前,在我事先未得到任何通知的情况下,我的岗位从面试确定的软件开发工程师变成了 PQE(产品质量工程师),并且被派到了郑州进行所谓培训(其实就是打螺丝,字面上的)。 到郑州3个月后,在离职流程尚未完......
一种生活
闲谈
安卓与串口通信-modbus篇
2022-12-01 13:47:22
需要阅读11分钟
前言 在之前的两篇文章中,我们讲解了串口的基础知识和在安卓中使用串口通信的方法,如果还没看过之前文章的同学们,建议先看一遍,不然可能会不理解这篇文章讲的某些内容。 事实上,在实际应用中,我们很少会直接使用串口通信,一般都会使用到 Modbus。 因为正如我上篇文章所说,如果直接使用串口通信的话,需要我们自定义数据层协议,或者干脆就直接发送一个 byte 的数字进行通信,这显然是不方便的,也不安全的。 例如我上篇提到过......
一次学习
安卓与串口通信
安卓
Arduino
安卓与串口通信-实践篇
2022-11-23 20:22:35
需要阅读13分钟
前言 在上一篇文章中我们讲解了关于串口的基础知识,没有看过的同学推荐先看一下,否则你可能会不太理解这篇文章所述的某些内容。 这篇文章我们将讲解安卓端的串口通信实践,即如何使用串口通信实现安卓设备与其他设备例如PLC主板之间数据交互。 需要注意的是正如上一篇文章所说的,我目前的条件只允许我使用 ESP32 开发版烧录 Arduino 程序与安卓真机(小米10U)进行串口通信演示。 准备工作 由于我们需要使用 ESP32 烧录 Arduino 程序演示安卓端的串口通......
一次学习
安卓与串口通信
安卓
Arduino
««
«
1
2
3
4
5
…
10
»
»»