设备端调试与 JUnit 5
本文是此前发布文章的后续,涵盖影响 Codename One 应用迭代方式的变更。两项主要变更分别为设备端调试以及针对 JavaSE 模拟器的标准 JUnit 5 支持。设备端调试使 Java 在真实 iPhone 或 Android 设备上可被视为原生 Java 运行。Codename One 一直支持设备端调试,但存在限制,例如无法在 Java 代码中设置断点或检查 Java 字段。此前,调试 iOS 应用需要 Mac 和 Xcode,因为它是唯一能解析二进制的调试器。ParparVM 将 Java 转换为 C 代码的翻译步骤使得在设备上调试 Java 代码变得困难。新的设备端调试功能允许在真实设备上为 Java 代码设置断点并检查 Java 字段。该功能长期备受期待,对开发者而言是一项重大改进。本文重点详细阐述这一新功能,因其最为复杂且影响显著。能够直接在设备上调试 Java 代码将极大提升 Codename One 应用的开发流程。