Codename One 补齐 Java 类库,还试着跑起了 Unity 游戏
来源:dev.to — 2026-11-03
📋 概述
Codename One 一次引入 116 个类与接口,覆盖 java.util.function、streams、java.time、并发工具、格式化与 IO,来自 Maven 的库终于不用大改就能编译;字符串正则在各平台走同一引擎。作者实测体积开销很小,因为 ParparVM 与混淆器会剥掉没调用到的代码。文章还用同一套工具做了个实验:把 Unity 2D 项目的 C# 脚本、场景、预制体搬进来,编译成 Java 字节码后在 iOS、Android、浏览器和桌面运行,Fruitopia、Asteroids 等开源游戏都能跑。此外 XML 解析换新解析器后,桌面 JIT 从 13.8 毫秒降到 8.3 毫秒。
🔑 核心要点
新增的 116 个类与接口覆盖函数式接口 、Stream、Optional、UUID、Executor、java.time 以及各类格式化工具。
体积顾虑被实测否掉 :ParparVM 与混淆器会剔除未调用的代码,不用 Stream 的应用不会背上这段体积。
仍不提供反射和类加载 ,这是刻意的取舍——正是它让应用体积小、启动快、可以提前编译。
实验项目把 Unity 的 C# 编译成 Java 字节码 ,在 iOS、Android、浏览器和桌面四个平台跑通了开源 2D 游戏。
💡 金句
“ParparVM and the obfuscator strip whatever your app doesn't call, so an app that never touches streams doesn't carry them.”译:ParparVM 和混淆器会剥掉你的应用没有调用的东西,所以从不碰 Stream 的应用也就不用背着它们。
👍 0
❤️ 点赞
👎 0
沉底
← 返回 dev.to 首页