仅适用于Webview的IOS和Android应用程序是否被视为混合或Web应用程序?

我的困惑是,用Java或Swift创build的应用程序是否被视为混合或Web应用程序。 我明白一个Web应用程序几乎完全使用Web,但是如果它是通过Java Webview的WebView,那么它真的被认为是Web应用程序,还是混合应用程序,因为它有可能同时使用本机和Web应用程序function? 关于这个特定的定义我有不同的定义。

谷歌说这个关于networking应用程序:

在Android上提供应用程序基本上有两种方法:作为客户端应用程序(使用Android SDK开发并安装在APK中的用户设备上)或作为Web应用程序( 使用Web标准开发并通过Web浏览器访问)没有什么可以安装在用户设备上 )。 https://developer.android.com/guide/webapps/index.html

苹果对networking应用这样说:

Web应用程序的devise看起来和行为方式类似于本机应用程序,例如,它的缩放比例适合iOS上的整个屏幕。 当用户将其添加到主屏幕时,您可以通过使其看起来像本机应用程序一样,在iOS上为您的Web应用程序定制Safari。 您可以使用其他平台忽略的iOS设置来执行此操作。

https://developer.apple.com/library/ios/documentation/AppleApplications/Reference/SafariWebContent/ConfiguringWebApplications/ConfiguringWebApplications.html

为什么这对我很重要,为什么我打扰问? 在谈到我正在创build的新应用的未来发展时,我需要向人们解释这三者之间的差异和重要性。 我是新来的应用程序的世界,并不完全理解这个共识,我想声音胜任,当我解释它。 我会考虑一个Java或Swift用Webview制作的应用程序只是一个Web应用程序,而不是一个混合应用程序。 但是,如果增加更多,它可能成为一个混合应用程序。 不过,我可以从一开始就看到它是一个混合应用程序。

自从我开始研究以后,我可以分享我对这个话题的理解:

混合应用程序 :这些应用程序是使用HTML5,CSS等Web技术开发的,通常使用JavaScript进行编程。 接下来,为了能够使用Google Play商店或App Store进行分销,他们使用PhoneGapCordova等移动框架构build。 这导致在iOS和iOS版本中生成apk文件。 这些文件可以通过Google Play商店或App Store进行部署和分发。

所以,它有两个世界的东西:

  1. android和ios的相同代码库(使用HTML / CSS / JS开发)和2.使用Google Play商店或App Store的Native-app分布模型。 因此,名称混合。

networking应用程序 :这些基本上是通过networking浏览器访问的 – 没有什么可以安装在用户设备上,比如apk或者ipa文件。 这些不是使用Google Play商店或Apple Store分销的。 而是可以使用设备的Web浏览器和相应的URLs

关于WebView它是由操作系统提供的小部件,它允许应用程序在应用程序中显示网页。

因此,如果开发者使用标准Android SDK开发Android应用程序,但它只使用WebView ,则它被视为本机应用程序 (而不是混合应用程序或Web应用程序),因为它使用本地SDK组件( WebView ) 。 此外,它将通过Google Play商店或App Store分发。

WEBVIEW介绍

Webview允许第三方应用程序在应用程序内浏览器或从networking拉出的应用程序屏幕中显示内容。

Android Webview是Android的一个组件,您可以从本地(资产目录)或网页加载HTML页面。

Android WebView允许您通过查看URL或您自己的HTML标记页面将网页转换为您的android应用程序。

Wep应用程序

在Android中使用WebApps的时候,你不想集成Android的任何function。

你完全依赖于你的网页,如(HTML,CSS,JAVASCRIPT等)。

这意味着你的网站和移动应用程序没有区别。

这是WebApps的基本示例…..

在清单文件中添加这2个权限….

  <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.INTERNET" /> 

activity_web.xml

 <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent"> <WebView android:id="@+id/web" android:layout_width="fill_parent" android:layout_height="fill_parent" /> </RelativeLayout> 

WebActivity …..

 import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.webkit.WebView; public class WebActivity extends AppCompatActivity { private WebView mWeb; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_web); mWeb = (WebView) findViewById(R.id.web); mWeb.setWebViewClient(new MyBrowser()); mWeb.getSettings().setLoadsImagesAutomatically(true); mWeb.getSettings().setJavaScriptEnabled(true); mWeb.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY); mWeb.loadUrl("https://www.google.co.in/"); } @Override public void onBackPressed() { //this is use for the accessing or impleament back button if (mWeb.canGoBack()) mWeb.goBack(); else super.onBackPressed(); } } 

MyBrowser …..

 import android.webkit.WebView; import android.webkit.WebViewClient; public class MyBrowser extends WebViewClient { @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { view.loadUrl(url); return true; } } 

混合应用

在混合应用程序中我们只能实现WebPages的特定作品。

混合应用程序的优点….

用户界面更具吸引力…….

在离线模式下工作………

获取用户更多的信息(如手机信息)。

更多关于使用……..

文件存储(如: – 图像,video等)…………

在混合应用程序中,我们实现了一些特定的页面,如…

支付Gatways ……

我们自己的广告(其需要大量的内存来存储图像和video在Android)……..

和更多 ………

这就是我所知道的关于WEBVIEW ……..

享受编码……..