2

我正在将 android 应用程序迁移到 Codename One。我想通过 Codename One 框架介绍 Android 和 iOS 的不同 UI 实现的复杂性。

问题是如何实现背后的逻辑?可以说存储 io、webservice 调用、密码学、Axis 生成的 ws 对象......好吧,所有这些都打包在 jar 中。

我认为背后的逻辑不能融入到 iOS 或其他平台的 Codename One 翻译功能中。但是 有没有办法通过 Codename One 生成 UI,然后为每个平台下载源代码(PRO 包提供从服务器选项下载生成的源),最后添加第 3 方库?还是这种类型的迁移完全不值得?是否有其他框架可以更好地抽象跨平台 UI 和背后的逻辑?

PS:实际上我没有找到如何从构建服务器下载生成的源代码的方法。有没有人

谢谢你,米兰巴兰

4

1 回答 1

2

要获取构建源,只需右键单击项目选择项目属性并选择包含源复选框(您需要先使用付费帐户登录才能使用)。仅供参考,如果您是专业帐户,您也可以通过电子邮件发送问题并获得更快的答案。

您可以使用本机接口在 Android 中访问这些东西,但正如您所说,这不适用于 iOS。

其中大部分已经在一定程度上被抽象了,Codename One 具有存储、数据库和文件系统 API。不包括密码学,但有一个充气城堡端口(请注意 cn1lib,它解决了 jar 与本机代码的问题)。Codename One 具有内置的 JSON、XML 和 CSV 解析器。但是,此时它在范围内没有任何与 Axis 等效的东西。这些工具(例如 JAXB)的问题之一是依赖于反射/字节码操作,这在本机应用程序中都没有多大意义(将强制包含整个 JVM 并限制优化)。

于 2013-08-09T18:47:37.110 回答