如何开发离线第一个原生Android应用程序

如何开发离线第一个原生Android应用程序,android,android-sqlite,offline-caching,offlineapps,offline-mode,Android,Android Sqlite,Offline Caching,Offlineapps,Offline Mode,我们正在开发一个本地Android应用程序(iOS和web),用户可以在其中协作创建相册 当设备无法连接到服务器时,我们希望获得尽可能无缝的体验。 类似于本文中提到的,但连帽衫现在适用于Web和iOS,我们现在正在寻找Android 问题 在客户端维护相册、朋友、图片(URL/本地,而不是位图)的数据。 能够稍后通过冲突解决将脱机创建/更新操作同步到服务器 当前研究 :缺点:仅缓存已命中一次的请求。此外,还需要不同的系统来处理创建/更新操作 ,:后端即服务;缺点:我们想要有自己的后端 :不确定它

我们正在开发一个本地Android应用程序(iOS和web),用户可以在其中协作创建相册

当设备无法连接到服务器时,我们希望获得尽可能无缝的体验。 类似于本文中提到的,但连帽衫现在适用于Web和iOS,我们现在正在寻找Android

问题

在客户端维护相册、朋友、图片(URL/本地,而不是位图)的数据。 能够稍后通过冲突解决将脱机创建/更新操作同步到服务器

当前研究

  • :缺点:仅缓存已命中一次的请求。此外,还需要不同的系统来处理创建/更新操作
  • ,:后端即服务;缺点:我们想要有自己的后端
  • :不确定它与Android的配合效果如何
  • :解决部分问题
  • 定制

    在Android上的SQLite和服务器上的MySQL中维护数据 同步使用。 但是,这可能会很耗时,并且在启动时会出现错误


    如何解决这个问题?

    我目前正在处理一个项目,我们需要跟踪交付情况并验证交付情况,即使用户处于脱机状态。我使用的方法是利用这个插件。我检查是否有互联网,如果没有。它将数据存储到提供商,并在数据库中更改任何需要更改的内容,让我的用户相信他或她已完成订单。我一直在等待互联网的到来。而且,我还有一个推送服务,一旦数据库发生变化,就可以刷新数据库。了解这一点将为用户节省大量电池寿命。也许还有更好的选择。但是,从我使用安卓系统的小小经验来看,这就是我的小小帮助。

    你有没有看过和

    它们提供了一个功能强大的工具,称为wich handle,用于服务器和内部数据库之间的所有数据同步和合并。您无需在移动应用程序中编写任何同步代码

    Couchbase Lite可用于iOS和Android。 还有一个用于Cordova/PhoneGap的服务


    我在编译它时从来没有遇到过任何问题,只是为了iOS请记住,要为iOS6+编译,它不能与iOS5一起工作。你可以为此检查一个开源api。最令人惊讶的是,它使用了你现有的架构。

    在搜索之后,我认为这确实是一种方法。谢谢。不,我刚才没看这个。不过看起来很有希望。现在,由于开发已经进行了一半,采用这种体系结构为时已晚。