android - 项目迁移到代号一

标签 android migration codenameone

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

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

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

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

谢谢你, 米兰·巴兰

最佳答案

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

无论如何,您都可以使用 native 接口(interface)在 Android 中访问这些内容,但正如您所说,这不适用于 iOS。

其中大部分已经在某种程度上进行了抽象,Codename One 具有存储、数据库和文件系统 API。不包括密码学,但有一个 bouncy castle port (注意 cn1lib 它解决了 native 代码的 jar 问题)。 Codename One 具有内置的 JSON、XML 和 CSV 解析器。然而,目前它没有任何与 Axis 同等的范围。这些工具(例如 JAXB)的问题之一是依赖反射/字节码操作,这两种工具在 native 应用程序中都没有多大意义(将强制包含整个 JVM 并限制优化)。

关于android - 项目迁移到代号一,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18144222/

相关文章:

php - 解析安装返回 false

java - Android widget listview 处理点击

java - 从 Play 2.5.3 迁移到 Play 2.6.6 时出现 Guice CreationException

android - 如何更改房间迁移中的索引?

java - SQLite - 选择文本并获取 Codename One for Java 中文本字段的值

java - Apache PDFBox 和 CodenameOne 桌面应用程序

android - 使用大量 MP3 文件的应用程序?

php - 在 Laravel 中添加外键约束时出错 - 按正确顺序迁移

android - 使用外部源文件夹

java - 我无法从 Edittext 获取数据