【问题标题】:Hybrid android app code reuse for mobile web移动 web 的混合 android 应用程序代码重用
【发布时间】:2016-03-17 00:52:23
【问题描述】:

我正在寻找进入混合移动应用程序世界的方法。我知道混合 android 应用程序使用一些 Webview,它只显示基于 HTML/javascript 的网页。

我的背景是 maven,java,所以对于我的应用程序后端肯定会在 java 中,这很清楚。但我不确定在前端的情况下该走哪条路,并且出现了几个问题。

  1. 我能否以某种方式重用 android 打包混合应用程序和 java 后端为常规浏览器提供的页面之间的代码(的 当然没有android系统功能使用)?
  2. 是否可以仅通过 maven 插件来管理它,或者我需要深入研究 npm、bower、grunt 和类似的东西(尽管我现在有很多 它们已经成熟了)?
  3. 哪个js?使用的框架?有些已经与cordova/phonegap(离子)绑定,有些则站在一边(我喜欢 Aurelia),这对于 Web 应用程序可能很好,但对于 android reusage 将它们与 Cordova 绑定并不容易 生命周期。更多的是关于哪种不完全是关于特定的 .js 框架选择。 IE。我可以写一些AngularJs吗 Web 应用程序,然后用 Ionic 扩展它?

我可以在 maven 中想象一些这样的结构,注意与后端的通信将通过 WS 进行

  • app-java-backend(能够提供 app-single-page-app)
  • app-single-page-app(必须支持移动和传统浏览器)
  • app-hybrid-mobile(以某种方式使用来自 app-single-page-app 的 .js 代码)

更新 基本上问题是关于如何为混合应用程序和外观相同的移动页面提供通用的 JavaScript 基础

更新2 我可以创建移动网络应用程序,然后我会以某种方式与 cordova 绑定。但是如何使用maven正确地做到这一点

【问题讨论】:

  • 问题太笼统了。基本上你需要一个关于这些主题的教程。
  • 这个问题并不像第一眼看到的那么流行。我不知道如何让我更清楚。市长的问题是我现在可以使用 maven 构建混合应用程序,还是我现在真的需要凉亭之类的东西?我可以使用 Webjars 而不是 npm 依赖项等吗?我可以重用混合应用程序代码并使用应用程序服务器提供服务吗?如果您可能想到的任何教程可以帮助我,请毫不犹豫地发送它。
  • 我同意其他人的观点。这个问题太宽泛、太笼统了。

标签: java android cordova maven hybrid-mobile-app


【解决方案1】:

您需要使用cordova-cli 来生成项目。特别注意 create 方法和 --link-to 选项。这将允许您在 cordova 项目中使用与移动站点相同的文件夹。

您不需要自己对 maven 做任何事情,因为 cordova 还可以处理除 Android 之外的其他平台。

【讨论】:

  • 这是一个非常好的隐藏功能我发现了一些东西here。这是迄今为止最好的提示。
  • 所有都必须在一个maven项目中,所以maven会以某种方式调用cordova cli
【解决方案2】:

混合应用基于 HTML、CSS 和 Javascript。如果您想将后端与混合应用程序一起使用,您需要 Web 服务/webAPI 所以你需要的一切

任何 UI 框架都可以工作,例如 bootstrap/Ionic 像 Jquery/AngularJs 这样的 Javascript 框架 和访问后端的 Web 服务

【讨论】:

  • 问题是关于基于 html 的混合移动应用程序和移动网页。混合应用只是捆绑的移动网页。
【解决方案3】:

如果您想在您的网络应用程序和移动应用程序之间共享代码(前端 HTML CSS),您肯定可以这样做。例如设计一个按钮并为其添加一些 CSS。您始终可以将服务器提供的相同按钮 CSS 重复用于您想要的任何前端客户端。

尝试只为您的项目编写代码,稍后您将掌握可以重用的内容、位置和组件。为了简单起见,您所问的问题是可能的。

【讨论】:

    猜你喜欢
    • 2013-04-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-17
    • 1970-01-01
    • 1970-01-01
    • 2018-11-16
    相关资源
    最近更新 更多