使用2.0 API的Android上的Couchdb

使用2.0 API的Android上的Couchdb,第1张

概述我在 Android项目中工作的想法很简单: 我只需要记录按下按钮的时间.这部分平坦而简单. 问题是我需要实时同步数据(或至少具有非常可接受的延迟<= 5s).此外,设备可能会丢失连接,因此我们还需要此应用程序可以脱机工作. 为了实现这一点,我需要复制数据,而couchdb似乎提供了这一点. 所以,我开始测试一些例子: > https://github.com/couchbaselabs/Andr 我在 Android项目中工作的想法很简单:
我只需要记录按下按钮的时间.这部分平坦而简单.

问题是我需要实时同步数据(或至少具有非常可接受的延迟<= 5s).此外,设备可能会丢失连接,因此我们还需要此应用程序可以脱机工作. 为了实现这一点,我需要复制数据,而couchdb似乎提供了这一点. 所以,我开始测试一些例子:
> https://github.com/couchbaselabs/AndroidGrocerySync
> https://github.com/daleharvey/Android-MobileFuton
> @L_301_3@

但它们似乎都不适用于this instructions.我的意思是它工作,使apk文件工作,安装成功,但当应用程序启动时它继续运行,绝对没有做任何事情.

我知道AndroID上的CouchDB以下列方式工作:

>安装CouchDB服务,以便多个应用程序可以使用此服务.
>我的AndroID应用程序需要使用API​​通过执行,POST,GET,PUT等请求来使用此CouchDB服务.

我的问题:

>如何使用2.0 API进行上述示例工作?

更新:

可能的相关链接:https://groups.google.com/group/mobile-couchbase/browse_thread/thread/83816c0d0f1b050b

更新2:

似乎问题是cpu版本我拥有的所有平板电脑都是armv5.

相关问题:http://www.couchbase.org/issues/browse/CBMA-13

我还没有在arm7v cpu中测试过,但我会在几个小时内完成.

更新3:

我已经测试了两次应用程序,但仍然无法使用(ARM)armeabi-7va

更新4:

我在几个设备中测试了移动蒲团的例子:

> arm5v:测试失败(模拟器和真实设备),应用程序市场和自己的构建.
> arm6v:测试失败(真实设备),应用程序市场和自己的构建.
> arm7v:测试失败(模拟器),应用市场和自己的构建.

失败的方式很多,我很沮丧.即使我设法在arm5v中运行couchdb,我也必须处理这些主要错误1 2:

解决方法 我们在AndroID上使用CouchDB以及一个主要项目.我报告了这2个错误,不幸的是它们仍未修复.然而,这些解决方法有:

CBMA-10:
如果在开始复制之前通过http PUT手动创建目标数据库,则不需要create_target,一切正常.

CBMA-3:
如果要通过调用_replicate来启动复制,并且在取消复制后线程仍然阻塞,则可以手动取消此请求.不幸的是,某些AndroID版本存在一个错误,因此调用httpRequest.abort()不起作用(参见http://code.google.com/p/android/issues/detail?id=7933).您可以通过注入自定义的SocketFactory来访问请求所使用的套接字并调用shutdowninput()来解决此问题,从而导致请求被中止.
另一种选择是使用复制器数据库(见https://gist.github.com/832610).在这种情况下,复制期间没有阻塞线程,但您必须轮询复制器数据库以便识别复制何时完成.

除了这些问题,在移动平台上使用CouchDB的复制机制时还存在其他问题.尚未完全实施该实施以支持移动方案.因此,如果网络连接不稳定,我会挂起复制.此外,还有一种具有指数退避的重试机制,适用于服务器安装,但不适用于连接丢失是常规事件的移动平台.因此,一般情况下,您必须仔细决定是否已在此早期状态下使用移动CouchDB.也许你应该推迟你的决定,直到第一次官方GA发布(来自Couchbase的人宣布12月).

总结

以上是内存溢出为你收集整理的使用2.0 API的Android上的Couchdb全部内容,希望文章能够帮你解决使用2.0 API的Android上的Couchdb所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1126965.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-30
下一篇2022-05-30

发表评论

登录后才能评论

评论列表(0条)

    保存