首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >混合移动应用开发特性

混合移动应用开发特性
EN

Stack Overflow用户
提问于 2014-08-02 16:09:06
回答 2查看 314关注 0票数 0

我正在开发一个移动应用程序,要求如下。

代码语言:javascript
复制
 1.The app should work offline and online.
 2.It should have database in both local device and in the server.
 3.When internet is on data has to be synced between local and server. 
 4.At any point of time local data and server data should be the same.

我在这方面做了很多研究,但无法发现混合应用程序开发是否支持。一些人说我们可以做到,但另一个链接说这很困难,可能不可能。

请提前帮我整理一下这个issue.Thanks

EN

回答 2

Stack Overflow用户

发布于 2014-08-05 03:57:19

可以肯定的是,在一个混合应用程序中具有这些功能是可能的。这一切都取决于您选择使用什么来处理它,或者您选择如何对其进行编程。

请记住,一个混合应用程序几乎拥有web应用程序可以拥有的所有功能,因为它可以使用几乎所有的技术、技巧、框架和库。

我已经使用cordova、jquery和jquery mobile开发了一个混合移动应用程序,可以满足1到3点。我描述了我为该应用程序使用的解决方案,然而,它们可能不是最好的,但考虑到时间框架和预算,它是最实用和最简单的解决方案。

  1. 是通过镜像服务器“数据库”来实现的,这是在应用程序首次安装WiFi access时实现的。当没有互联网可用时,应用程序使用本地数据,当它可用时,它从服务器获取数据并更新本地数据。
  2. 本地数据库不是正式的数据库,只是JSON数据文件,非常类似于web服务提供的文件。
  3. 您可以使用cordova网络功能检查活动的互联网连接,一旦检测到,请尝试连接到服务器以检查实际连接是否正常,如果成功,则继续请求镜像数据。只需确保检查本地数据是否更新到服务器上,而不是覆盖,而不是首先更新服务器中的更改。
  4. 我认为考虑到您想脱机工作的事实,这一点有点困难。当你离线时,你不能做太多的事情来将服务器数据反映到应用程序中,因为你离线了。那么,在任何时候拥有一面精确的镜子都是不可行的。然而,当你有连接时,有一面镜子,那就是另一回事了。

有一个完美的数据同步应该仔细做,而不是编程自己的解决方案,尝试使用一个服务或工具,如http://www.couchbase.com/mobile

希望能有所帮助。

票数 2
EN

Stack Overflow用户

发布于 2016-07-07 18:18:58

混合应用程序的核心是打包到本机包装器中的网站。它们看起来和感觉上都像一个本机应用程序。混合应用主要特征是可移植性(一个代码库,多个平台),访问各种硬件/软件功能,更低的组织成本,更快的上市速度。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25093034

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档