首页 > 解决方案 > 如何使用代号一中的库?

问题描述

我想知道在代号一中使用库的限制。具体来说,我想使用一个使用 nio 的特定 http 客户端库,但我不确定它是否可以在代号 1 中工作。这里有一个http1客户端和一个http2客户端

https://github.com/deanhiller/webpieces

nio 的东西真的可以编译成 iO 吗?还是必须是同步套接字 http 客户端实现?

谢谢,院长

标签: codenameone

解决方案


它行不通,你也不能。这篇文章来自 2016 年,但它仍然大部分是准确的。它的要点是,这些 API 中的大多数都不是必需的,如果我们将所有这些 API 添加到性能/大小中,将会膨胀到巨大的数字。

例如,对于支持 32 位和 64 位的 iOS 生产版本,Codename One 应用程序的重量可能小于 3mb。我们最接近的竞争对手的时钟为 50mb,具有相同的功能,仅支持 64 位。这不仅仅是大小问题,而是质量 (QA)、维护等问题。

这也降低了可移植性,因为我们必须在所有端口上进行测试,包括 iOS、UWP、Web 等。

话虽如此,自那篇文章发表以来,我们对添加内容持开放态度,并为核心添加了一些功能。但无论哪种方式,您都不能只使用任意 jar 并且需要使用cn1lib


推荐阅读