equationl
Home
App
博客
摄影
关于
搜索
隐云小屋
推荐分类
一种生活 (92)
一次学习 (91)
一段娱乐 (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篇文章
这是我的博客首页。
一只可怜的布里丹毛驴--2023年终总结
2023-12-10 18:23:56
需要阅读12分钟
引 时光荏苒,岁月如梭,似乎自从毕业之后,时间就过得很快,去年的此时我正在贵阳的家中充满激情的写下了虽然当下处于低谷,但是未来一定会更好的 2022 年总结。 而,此刻,我在离家 700 公里外的成都的逼仄的小单间中,疲倦的开始写 2023 年总结: 布里丹是法国一位哲学家,他养了一头小毛驴,每天他都要向附近的农民买一堆草料来喂。有一天,送草的农民出于对哲学家的景仰,额外多送了一堆草料放在旁边。这下子,毛驴站在两堆数量、质量和与它......
一种生活
闲谈
为 Compose MultiPlatform 添加 C/C++ 支持(3):实战 Desktop、Android、iOS 调用同一个 C/C++ 代码
2023-11-03 20:15:49
需要阅读11分钟
前言 在本系列的前两篇文章中我们已经学会了如何在 kotlin native 平台(iOS)使用 cinterop 调用 C/C++ 代码。以及在 jvm 平台(Android、Desktop)使用 jni 调用 C/C++ 代码,并且知道了如何自动编译 Android 端使用的 jni 代码给 Desktop 使用。 那么,我们还犹豫什么呢,是时候把它们都组合在一起,完成真正的 Compose MultiPlatform 全平台调用 C/C++ 了。 在本文中我们将以我去年使用 Compose 写的安卓端的一个简单的小游戏 demo 举例。(终于换项目举例了,哈哈哈) 项目地址:life-game-co......
一次学习
Compose-不止是安卓
compose
安卓
为 Compose MultiPlatform 添加 C/C++ 支持(2):在 jvm 平台使用 jni 实现与 C/C++ 互操作
2023-11-02 18:54:55
需要阅读8分钟
前言 在上篇文章中我们已经介绍了实现 Compose MultiPlatform 对 C/C++ 互操作的基本思路。 并且先介绍了在 kotlin native 平台使用 cinterop 实现与 C/C++ 的互操作。 今天这篇文章将补充在 jvm 平台使用 jni。 在 Compose MultiPlatform 中,使用 jvm 平台的是 Android 端和 Desktop 端,而安卓端可以直接使用安卓官方的 NDK 实现交叉编译,但是 Desktop 不仅不支持交叉编译,甚至连使用 Gradle 自动编译都没有。 所以本文重点主要在于实现 Desktop 的 jni 编译以及调用编译出来的二进制库。 Android 使用 jni 在介绍 Desktop 使用 jni 之前,我们先回顾一下在 Android 中使用 jni......
一次学习
Compose-不止是安卓
compose
安卓
Compose for iOS:kotlin 与 swift 互操作
2023-10-23 18:18:22
需要阅读5分钟
前言 类似于 Android 上的 compose,在 iOS 上的 compose 同样支持嵌套显示 compose UI 和 swiftUI 或是 uikit 。 但是不同于 Android 原生就是使用 kotlin 作为开发语言,iOS 的开发语言是 swift 或者 object-c 。虽然大多数业务逻辑都可以直接使用 kotlin 实现,但是有时候有些逻辑无法直接使用 kotlin 实现,必须调用 iOS 原生代码,例如关于 iOS 原生平台的 API。 因此,本文将以实际项目为例,说明如何在 Compose for iOS 实现业务逻辑的互操作。 swift 调用 kotlin 没错,这次又双叒用 calculator-Compose-MultiPlatform 项目举例子,哈哈哈,谁叫我现在手头就这......
一次学习
Compose-不止是安卓
compose
安卓
为 Compose MultiPlatform 添加 C/C++ 支持(1):在 kotlin 中使用 cinterop 实现与 C/C++ 互操作
2023-10-23 18:05:32
需要阅读6分钟
前言 在安卓中我们可以使用 jvm 提供的 jni 方便的编写 C/C++ 代码并与 java/kotlin 互操作。 但是当使用 kotlin MultiPlatform 时想要调用 C/C++ 代码将变得麻烦甚至是不可用,因为对于 Android 和 Desktop 来说依旧使用的是 jvm ,所以只要稍微适配一下也不是不能用。但是如果涉及到使用 kotlin native 的平台,比如 iOS,那么就无法再使用 jvm 的 jni 了。 此时,我们只能使用 kotlin 提供的 cinterop 实现与 C/C++ 的互操作。 只是这样又带来一个问题,那就是由于 Android 和 Desktop 平台使用的是 jvm,所以 cinterop 又不太好使了。 因此为了实现全平台的......
一次学习
Compose-不止是安卓
compose
安卓
安卓与串口通信-如何区分连接的设备?
2023-10-21 18:57:02
需要阅读8分钟
前言与背景 一般来说,不管是在什么平台上需要与外接硬件交互,第一件事都是应该能够正确的识别出目标硬件。 例如在 Windows 上,当一个新的外设设备被插入到我们的电脑时,系统会通过 Hardware IDs 、Compatible IDs 来确定连接的是什么设备并为其选择或安装一个合适的驱动程序以供后续使用。 在获取到可用的驱动程序后 Windows 还会使用 Instance IDs 、 Device instance IDs 用于标识设备的唯一性。 同理,在我们安卓上与外接硬件设备通信之前我们首先要做的应该是正确的识别出......
一次学习
安卓与串口通信
安卓
Arduino
体验一下使用 ArkUI 进行 HarmonyOS 开发并与 Compose 简单对比
2023-10-19 18:32:22
需要阅读10分钟
前言 最近几年各个技术公众号和技术群都在唱衰原生安卓开发,疯狂贩卖焦虑。 搞得我也焦虑的不行,在谷歌的 Compose 推出后就赶紧去学,但是又觉得好像 Compose 的热度也不算太高,又去学 Flutter 。 转头两个都还没学明白呢,大佬们又在说鸿蒙下次更新不兼容安卓了,再不学鸿蒙开发就等着失业吧。 啊?这?这能忍?这必须学啊! 于是抽出时间来简单了解了一下使用 ArkUI 的鸿蒙应用开发。 编写第一个鸿蒙应用 搭建环境 鸿蒙应用开发有它自己的一个 IDE ,叫做 DevEco Studio 。 可以......
一次学习
Compose-不止是安卓
安卓
compose
其他技术
使用 Compose Desktop 编写一个移轴摄影处理软件
2023-10-18 19:34:41
需要阅读12分钟
前言 俗话说的好,只会敲代码的程序员不是好程序员,作为一名合格的程序员,有点自己的其他小爱好很正常对吧? 比如我就喜欢骑行,附带着喜欢琢磨一下摄影,虽然技术很垃圾就是了。 最近不是国庆刚过去了嘛,我在国庆期间就和二三好友一起自驾了川西,期间拍了不少照片。 正所谓拍照一时爽,后期火葬场啊。 拍是拍爽了,但是后期可就愁坏了我。 其中我特意拍了好多适合于后期处理成移轴效果的照片(别问我为什么是后期处理,因为我买不起......
一次学习
Compose-不止是安卓
compose
在 Android WebView 中实现和 JavaScript 的互操作
2023-10-18 19:33:57
需要阅读8分钟
前言 在 APP 中内嵌一个 H5 来实现特定的业务功能已经是非常成熟且常用的方案了。 虽然 H5 已经能够实现大多数的需求,但是对于某些需求还是得依靠原生代码来实现然后与 JavaScript 进行交互,例如我目前所负责的项目就是一个 “智能硬件” 设备,需要外接非常多的硬件或传感器获取特定的数据,并在实际业务中使用。此时如果直接使用 H5 是无法获取到这些数据的,这就必须依赖于安卓原生提供相应的数据。 JavaScript 调用 Android 原生方法 webView.addJavascriptInterface() 简介 webView.addJavascriptInterface() 有两个参数 Object obj, String interfaceName 。 其中......
一次学习
安卓
向云端:高原,雪山,彩虹与海子
2023-10-08 21:39:56
需要阅读6分钟
动物们 浓雾中的“减速带” 其实从第一天开始就已经遇到了很多的动物,有家养的牲畜也有野生的动物。 旅途真正开始的第一天,我们从贵州毕节开向四川的小金县(也就是四姑娘山的所在地),由于预估失误,天已黑透仍未到达目的地。 更考验人的是,在去往民宿的路线上需要翻越一座山,而民宿就在山的另一头。白天时我们就看见这座山头云雾缭绕的,不见其真身,当时我们还在讨论,这个是云还是雾? 我说,这个是云吧,只是比较低的云,把山......
一种生活
踏入光影
««
«
1
2
3
…
10
»
»»