Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/197.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 建议:本机还是网络应用取决于我的想法?_Android_Mongodb_Cordova_Jquery Mobile_Sencha Touch - Fatal编程技术网

Android 建议:本机还是网络应用取决于我的想法?

Android 建议:本机还是网络应用取决于我的想法?,android,mongodb,cordova,jquery-mobile,sencha-touch,Android,Mongodb,Cordova,Jquery Mobile,Sencha Touch,我想开发的内容:粗略概述? 假设我的(本机/网络)应用程序上有10个web链接,用户将滚动浏览链接。当用户点击任何一个链接时,就会打开该网站。用户可能希望关闭此网站,然后再次查看我的应用程序上的URL列表,这个周期可能会按照他的意愿继续。此外,用户还可以创建这些链接的自定义列表。此外,这些清单将定期更新,可能每月更新一次。我想我只需要更新数据文件,而不是应用程序。 不,它与浏览器书签不同,但用非常粗糙的术语来说,你可以把它联系起来。无论如何,我将访问用户的书签与他的许可,我想可以很容易地与可用的

我想开发的内容:粗略概述?
假设我的(本机/网络)应用程序上有10个web链接,用户将滚动浏览链接。当用户点击任何一个链接时,就会打开该网站。用户可能希望关闭此网站,然后再次查看我的应用程序上的URL列表,这个周期可能会按照他的意愿继续。此外,用户还可以创建这些链接的自定义列表。此外,这些清单将定期更新,可能每月更新一次。我想我只需要更新数据文件,而不是应用程序。 不,它与浏览器书签不同,但用非常粗糙的术语来说,你可以把它联系起来。无论如何,我将访问用户的书签与他的许可,我想可以很容易地与可用的API完成

  • 现在,技术在我脑海中。
    1)Phonegap(确切地说,它的Phonegap构建-因为我没有MAC)和JQuery mobile,并作为本机应用部署,
    2)SenchaTouch并使用sencha cmd部署为web应用程序或本机应用程序。
    3)我想将MongoDB与上述第一或第二选项一起使用这是必需的还是JSON就足够了?另外,我可能需要在用户移动设备上存储和收集用户自定义列表时加密这些数据以确保安全。
    4)将来,我还需要Node.js来收集上述第3点中的MongoDB或JSON数据文件。是否有其他方法可以将其与phonegap或senchaTouch集成

  • 如果现有资源可以帮助我发展想法并指导我使用什么,请提出建议

    注意:我学习的所有技术都集中在单一代码库上,很少关注特定于iOS/android/Windows/Blackberry平台的更改

    • 我想使用本机应用程序,而不是web应用程序。为什么?
      1)我觉得如果我将我的想法部署为android/iOS/Windows应用程序而不是web应用程序,它的执行速度会更快。
      2)我在服务器上托管应用程序的成本将为空,因为我正在使用用户手机的本地存储。
      3)因为我希望在我的应用程序中有一个存储用户自定义设置的功能,所以最好将其部署为移动应用程序而不是web应用程序,这样我就不必维护特定于用户的设置,这可能会使服务器上托管的数据库在将来变得巨大。
      4)此外,我觉得在专用服务器上托管此应用程序没有任何意义,因为这样会减少用户与我后端的交互。但稍后我会计划一个功能来收集用户完成的数据/设置,以改进提要,我认为我需要使用Node.js。但也没有将前端托管到专用服务器的要求。因此,我可以使用专用服务器来服务于我自己的分析目的,以改进提要,而不是服务用户的目的,即始终通过服务器不必要地访问我的web应用程序,并获取服务器上以自定义方式为其维护的链接列表

    • 我的困境
      我的上述观点适用于宁愿作为本机应用而不是web应用部署。但我觉得如果我将我的应用程序保持为离线web应用程序,它在用户的默认浏览器上运行,但从移动设备的存储中加载jquery和其他数据和脚本,会怎么样这可能吗?我不知道这一点。 如果这是可用的,那么这是最好的事情,我采用我的应用程序重定向到其他网站。因为,如果我将我的应用程序部署为本机应用程序,则会破坏用户打开我的应用程序并选择其URL在默认用户的移动浏览器(另一个应用程序)中打开的选项的体验,然后用户很有可能切换回我的应用程序,然后再次重定向到该移动浏览器。显然,我无法在我的应用程序中开发自己的浏览器,因为我必须从安全和其他角度开发一些东西,这将是一项繁琐的任务。所以,我的离线web应用程序将在用户的默认浏览器中打开,而不会让他像以前一样在我的应用程序和浏览器之间来回切换,从而创造无缝体验


    此外,我不确定我们是否可以像在桌面上的chrome浏览器中那样创建离线内置浏览器插件。如果是这样的话,那么我想我将不得不以不同的方式专注于不同的移动浏览器Safari、Chrome和mozilla,我觉得这是不值得的请帮我解释一下。

    你绝对应该选择网络。它是跨平台的。如果您使用android应用程序或iOS应用程序,则它们仅限于特定设备。所以我绝对推荐Web应用程序,我不知道为什么人们会对我的问题投反对票,因为我觉得这是一个独特的问题

    以下是我在朋友的帮助下发现的更多信息

    1)我不必使用MongoDB,因为我的应用程序并不复杂。所以简单的JSON就足够了。
    2)我将使用android和windows phone的Phonegap和iOS的Phonegap构建以及jQMobile。因此,应用程序将仅采用本机形式。
    3)我将使用inApp浏览器实现无缝体验,尽管它不如web应用程序那样完美。
    4)不需要senchaTouch,因为它比phonegap更重,我的想法不需要它。
    5)我的下一步展望是将以上几点与使用JQMobile和JSON构建的离线web应用进行比较,最后是我决定分享的内容

    编辑: 我最终选择phonegap进行本机部署,而不是离线web应用或服务器上托管的web应用,原因我在上找到