混合Android应用程序代码重用于移动网络

时间:2015-12-11 07:10:07

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

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

我的背景是maven,java,所以对于我的应用程序后端肯定会在java中,这很清楚。但是我不确定前端会走哪条路,我会遇到几个问题。

  
      
  1. 我可以以某种方式重用android打包的混合应用程序和java后端为常规浏览器提供的页面之间的代码(   当然没有android系统功能用法)?
  2.   
  3. 是否可以通过maven插件管理它,或者我需要深入了解npm,bower,grunt等等(尽管我现在很多   他们已经被mavenized了?)
  4.   
  5. 哪个js?框架使用?有一些已经与cordova / phonegap(离子)绑定,有些站在一边(我喜欢   Aurelia)可能适用于Web应用程序,但适用于   Android重新使用它并不容易用Cordova绑定它们   生命周期。更多的是关于哪种不完全是特定的   .js框架选择。即我可以写一些AngularJs吗?   申请网络,然后用Ionic扩展它?
  6.   

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

  
      
  • app-java-backend (能够投放app-single-page-app)
  •   
  • app-single-page-app (这必须支持移动和经典浏览器)
  •   
  • app-hybrid-mobile (以某种方式使用app-single-page-app中的.js代码)
  •   

UPDATE 基本上问题是如何为混合应用程序和相同的移动页面提供通用的javascript基础

UPDATE2 我可以创建移动网络应用程序,然后我会以某种方式与cordova绑定。但是如何使用maven正确地完成它

3 个答案:

答案 0 :(得分:4)

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

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

答案 1 :(得分:0)

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

任何UI框架都像bootstrap / Ionic一样工作 Javascript Frame像Jquery / AngularJs一样工作 和访问后端的Web服务

答案 2 :(得分:0)

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

尝试只为您的项目编写代码,稍后您将获得可以重用的位置和内容。为了保持这个简单,你所要求的是可能的。