混合App是如何以混合方式开发的?

App开发

移动应用

APP开发


浏览:838 次

车辆具有混合动力,移动App也具有混合动力模式。混合App(混合模式移动App)结合了“本地App的良好用户交互体验”和“WebApp的跨平台开发”的优势。许多人不知道市场上的一些主流移动App是基于混合App开发的,例如国外的Facebook和中国的百度搜索。但什么?如何定义?

让我们来分解一下含义:

1.移动App:混合App是移动App

2.浏览器支持的语言和计算机语言:

3.通过App分发平台提供

4.目标设备:区分目标平台

5.安装才能运行:用户需要安装

综上所述,“混合App是使用web语言和程序语言开发的,移动操作系统分布通过应用商店进行区分。用户需要安装和使用移动App”。总体功能更接近于本机App,但与WebApp有很大不同。这仅仅是因为同时使用了网页语言编码,所以开发成本和难度比Native App小得多。因此,混合App结合了本地App的所有优势和WebAppHTML5跨平台开发的低成本优势。

混合App如何将web语言和程序语言混合?谁是主体?

混合App通常分为三种类型:多视图混合、单视图混合和Web主机。

多视图混合:

也就是说,本机视图和Web视图是独立交替显示的。目前,常见的混合App是Native View和WebView的替代方案。这种App混合逻辑相对简单。也就是说,必要时,将WebView作为独立视图(活动)运行,以完成WebView中的相关显示操作。此类移动App的主体通常是Native App,而Web技术仅起到补充作用。开发难度与Native App基本相同。

单视图混合:

也就是说,在同一视图中,同时包含本机视图和Web视图。它们之间的关系是重叠的。这款混合App的开发成本高,开发难度大,但体验不错。例如,以百度搜索为代表的单视图混合移动App可以实现充分的灵活性和更好的用户体验。

Web主体:

也就是说,移动App的主体是Web View,它主要用Web语言编写,中间穿插了具有本机功能的混合App的开发类型。这种类型的移动应用体验相对有缺陷,但总体开发难度大大降低,基本可以实现跨平台。基于Web的移动App的用户体验主要取决于底层中间件的交互和跨平台能力。PhoneGap的海外appMobi、国内AppCan和Rexsee属于基于Web的移动应用中间件。Rexsee不支持跨平台开发。除了基本的底层功能外,appMobi和PhoneGap主要通过插件扩展机制实现Hybrid。除了插件机制,AppCan还提供了大量的单视图混合界面,以改善和弥补Web主混合App的糟糕体验,这与原生App的体验接近。

从分析中可以看出,只要能够解决用户体验不佳的问题,混合应用中的Web大师就可以成为混合应用的最佳解决方案类型。

混合App的瓶颈和未来

国内外有许多混合App的开发框架。如何选择已经成为一个难题。以下是知名跨平台移动应用中间件开发人员感兴趣的列表和比较,以选择最适合您的移动应用中间件。

PhoneGap是公众相对较早的选择。然而,仅仅基于PhoneGap开发移动App的开发人员肯定会发现,结果与WebApp的糟糕用户体验相似。这就是为什么基于PhoneGap的实用移动App主要集中在iOS上的原因。然而,PhoneGap的现状削弱了HTML5的跨平台价值。

AppCan在作为Web主中间件的技术架构方面与PhoneGap类似,但通过结合一些本地交互效果,它可以在iOS和Android平台上实现更一致的用户体验。然而,与PhoneGap的开源相比,AppCan相对封闭的路线过于谨慎。

Titanium是一种基于翻译机制的跨平台中间件,可以开发具有本地体验的移动App。然而,由于翻译机制的限制