codenameone - 如何使用代号一中的库?
问题描述
我想知道在代号一中使用库的限制。具体来说,我想使用一个使用 nio 的特定 http 客户端库,但我不确定它是否可以在代号 1 中工作。这里有一个http1客户端和一个http2客户端
https://github.com/deanhiller/webpieces
nio 的东西真的可以编译成 iO 吗?还是必须是同步套接字 http 客户端实现?
谢谢,院长
解决方案
它行不通,你也不能。这篇文章来自 2016 年,但它仍然大部分是准确的。它的要点是,这些 API 中的大多数都不是必需的,如果我们将所有这些 API 添加到性能/大小中,将会膨胀到巨大的数字。
例如,对于支持 32 位和 64 位的 iOS 生产版本,Codename One 应用程序的重量可能小于 3mb。我们最接近的竞争对手的时钟为 50mb,具有相同的功能,仅支持 64 位。这不仅仅是大小问题,而是质量 (QA)、维护等问题。
这也降低了可移植性,因为我们必须在所有端口上进行测试,包括 iOS、UWP、Web 等。
话虽如此,自那篇文章发表以来,我们对添加内容持开放态度,并为核心添加了一些功能。但无论哪种方式,您都不能只使用任意 jar 并且需要使用cn1lib。
推荐阅读
- python - 了解类的属性(增加一个值)
- javascript - 当类“移动”时运行更改功能的文档
- flutter - Flutter - 在构建方法中推送导航器路线
- c# - 如何在 C# 中映射支持 2 种反序列化方式的集合?
- google-cloud-platform - 对 BigQuery 表实施唯一约束
- asp.net - 应用程序日志未显示在 Azure 应用程序服务 (AAS) 窗口中运行的 .NET 核心应用程序的日志流中
- python - 将输入与答案进行比较,无论顺序如何
- haskell - Haskell - 如何对反斜杠字符进行模式匹配?
- html - 如果元素没有尾随兄弟,有没有办法只删除它?
- json - 我需要帮助来构建自己的 json 架构