【问题标题】:hybrid mobile app development features混合移动应用程序开发功能
【发布时间】:2016-10-04 13:13:57
【问题描述】:

我正在开发一款手机应用,需求如下。

 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.

我对此进行了大量研究,但无法找到混合应用程序开发是否支持。有人说我们可以,但其他链接说这很困难并且可能不可能。

请帮我解决这个问题。在此先感谢

【问题讨论】:

    标签: hybrid-mobile-app


    【解决方案1】:

    当然可以在混合应用中拥有这些功能。这一切都取决于您选择使用什么来处理它或您选择如何对其进行编程。

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

    我已经使用 cordova、jquery 和 jquery mobile 开发了一个混合移动应用程序,它满足第 1 到第 3 点。虽然我并不是说您需要使用 jquery 或任何其他工具。我描述了我用于该应用的解决方案,但它们可能不是最好的,但考虑到时间框架和预算,它是最实用和最简单的解决方案。

    1. 通过在第一次安装应用程序时通过 WiFi 访问镜像服务器“数据库”来实现。当没有互联网可用时,应用使用本地数据,当可用时,它会从服务器获取数据并更新本地数据。
    2. 本地数据库不是正规数据库,只是 JSON 数据文件,与 Web 服务提供的非常相似。
    3. 您可以使用 cordova 网络功能检查活动的 Internet 连接,一旦检测到尝试访问服务器以检查实际连接是否正常工作,则继续请求镜像数据。请务必检查本地数据是否比服务器更新,而不是覆盖您应该首先更新服务器中的更改。
    4. 考虑到您想要离线工作,我认为这一点有点困难。当您处于离线状态时,您无法将服务器数据反映到应用程序中,因为您处于离线状态。那么在任何时候都有一个精确的镜子是不可行的。然而,当你有联系时有一面镜子,那就是另一回事了。

    应该小心地完成完美的数据同步,而不是编写自己的解决方案,而是尝试使用服务或工具,例如http://www.couchbase.com/mobile

    希望对你有帮助。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-06-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多