如何在代号一中使用库?
How to use libraries in codename one?
我想知道在代号一中使用库的限制。具体来说,我想使用一个使用 nio 的特定 http 客户端库,但我不确定它是否甚至可以在代号 1 中工作。这里有一个http1客户端和一个http2客户端
https://github.com/deanhiller/webpieces
nio 的东西真的可以编译成 iOs 吗?还是必须是同步套接字 http 客户端实现?
谢谢,
院长
它行不通,你也不行。 This article 是 2016 年的数据,但大部分仍然准确。它的要点是这些 API 中的大多数都不是必需的,如果我们将它们全部添加 performance/size 将会膨胀到一个巨大的数字。
例如对于支持 32 位和 64 位的 iOS 生产版本,一个 Codename One 应用程序的重量不到 3mb。我们最接近的竞争对手时钟为 50mb,但仅支持 64 位,具有相同的功能。这不仅仅是尺寸问题,还是质量 (QA)、维护等方面的问题。
这也降低了可移植性,因为我们必须在所有端口上测试它,包括 iOS、UWP、Web 等
话虽如此,我们对添加内容持开放态度,并且自那篇文章发表以来已经向核心添加了一些功能。但无论哪种方式,您都不能只使用任意 jar,而需要使用 cn1lib.
我想知道在代号一中使用库的限制。具体来说,我想使用一个使用 nio 的特定 http 客户端库,但我不确定它是否甚至可以在代号 1 中工作。这里有一个http1客户端和一个http2客户端
https://github.com/deanhiller/webpieces
nio 的东西真的可以编译成 iOs 吗?还是必须是同步套接字 http 客户端实现?
谢谢, 院长
它行不通,你也不行。 This article 是 2016 年的数据,但大部分仍然准确。它的要点是这些 API 中的大多数都不是必需的,如果我们将它们全部添加 performance/size 将会膨胀到一个巨大的数字。
例如对于支持 32 位和 64 位的 iOS 生产版本,一个 Codename One 应用程序的重量不到 3mb。我们最接近的竞争对手时钟为 50mb,但仅支持 64 位,具有相同的功能。这不仅仅是尺寸问题,还是质量 (QA)、维护等方面的问题。
这也降低了可移植性,因为我们必须在所有端口上测试它,包括 iOS、UWP、Web 等
话虽如此,我们对添加内容持开放态度,并且自那篇文章发表以来已经向核心添加了一些功能。但无论哪种方式,您都不能只使用任意 jar,而需要使用 cn1lib.