流星如何与android应用程序耦合?
Posted
技术标签:
【中文标题】流星如何与android应用程序耦合?【英文标题】:how can meteor be coupled to an android app? 【发布时间】:2012-05-21 20:32:23 【问题描述】:流星主页 (www.meteor.com) 在要点 8(“互操作性”)中说:
您可以将任何东西连接到 Meteor,从原生移动应用到旧版 数据库到 Arduinos。只需实现简单的 DDP 协议即可。
问:android是Java,怎么连接meteor(js)?任何有用资源/教程的链接将不胜感激!
【问题讨论】:
这是一个与最新版本 Meteor 兼容的最新 Android 客户端:github.com/delight-im/Android-DDP 【参考方案1】:DDP 代表分布式数据协议,专门用于 Meteor。
目前还没有内置的 Android/Java 支持,但这里有一个用 Python 编写的官方 Meteor DDP 客户端供您参考:https://github.com/meteor/meteor/tree/devel/examples/unfinished/python-ddp-client
更多信息:
https://***.com/questions/10128430/documentation-or-code-details-on-meteors-ddp-pub-sub-protocol How do I get a live stream of deltas from Meteor collection, for use outside of a webapp?【讨论】:
GitHub 上有一个C# DPP Client,在DDPClient.NET– .NET Client For The Meteor Distributed Data Protocol 中进行了描述,这对于任何编写 Android 或通用 Java 客户端的人来说可能是一个有用的起点。【参考方案2】:仅供参考,我编写了一个更高级别的 Android DDP 层来处理客户端状态,包括收集处理。
它在 github 上,并在 Maven Central 中包含 Maven 工件(我的 java-ddp-client 版本也在 Maven Central 中): https://github.com/kenyee/android-ddp-client
【讨论】:
您好,正在尝试运行 MeteorPartiesDDPClient 示例。但它不起作用。它无法连接到服务器。错误是“websocket 初始化错误。(回调异常?)”。【参考方案3】:不知道为什么没有人提到这一点,但是有一个 Java DDP 客户端库:
https://github.com/kutrumbo/java-ddp-client
仅供参考,我已经分叉并充实了它。我开始用它编写一个 Android 应用程序,发现它缺少很多东西才能让它正常工作:
https://github.com/kenyee/java-ddp-client
我还为此编写了一个 Android 层以使事情变得更容易,一旦我弄清楚如何让它在 Eclipse 中使用 Gradle 工作(无法让它识别 android-库插件,因此对 Android 库的引用都不起作用)-: 我确实使用所有这些东西编写了一个 Android 应用程序...在 Play 商店中查找与 Meteor's Party 示例匹配的“Meteor.js Party”。
【讨论】:
是否有任何计划让库与Meteor 1.0
保持同步?【参考方案4】:
客户端可以通过其DDP protocol (specs) 与 Meteor 通信。查看常见平台的list of independent DDP implementations。
【讨论】:
以上是关于流星如何与android应用程序耦合?的主要内容,如果未能解决你的问题,请参考以下文章
如何“流星运行 android-device”到我的流星服务器?