¿Las aplicaciones IOS y Android con Webview solo se consideran híbridas o aplicaciones web?

Mi confusión es si una aplicación creada en Java o Swift con solo una vista web se considera una aplicación híbrida o Web. Entiendo que una aplicación web utiliza la web casi exclusivamente, pero si se trata de una vista web a través de Java Webview ¿se considera realmente una aplicación web o es una aplicación híbrida porque tiene el potencial de usar las características nativas y de la aplicación web? Obtengo definiciones mixtas sobre esta definición particular.

Google dice esto sobre la aplicación web:

Existen esencialmente dos forms de entregar una aplicación en Android: como una aplicación del lado del cliente (desarrollada usando el SDK de Android e instalada en dispositivos de usuario en un APK) o como una aplicación web ( desarrollada utilizando estándares web y accedida a través de un browser web, no hay nada que instalar en los dispositivos del usuario ). https://developer.android.com/guide/webapps/index.html

Apple dice esto sobre las aplicaciones web:

Una aplicación web está diseñada para verse y comportarse de manera similar a una aplicación nativa, por ejemplo, se ajusta a escala para que se ajuste a toda la pantalla en iOS. Puede adaptar aún más su aplicación web para Safari en iOS, haciendo que parezca una aplicación nativa cuando el usuario la agrega a la pantalla de Inicio. Para ello, utiliza las configuraciones para iOS que otras plataforms ignoran.

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

¿Por qué es importante para mí y por qué me molesto en preguntar? Necesito explicar a las personas las diferencias e importancia entre estos tres cuando hablo sobre el desarrollo futuro de una nueva aplicación que estoy creando. Soy nuevo en el mundo de las aplicaciones y no entiendo bien el consenso sobre esto y quiero parecer competente cuando lo explico. Yo consideraría una aplicación Java o Swift hecha con una vista web solo una aplicación web y no una aplicación híbrida. Pero podría convertirse en una aplicación híbrida si se agregara más. Sin embargo, puedo verlo como una aplicación híbrida desde el principio.

Desde que trabajé en él, pude compartir mi propio entendimiento sobre este tema:

Aplicaciones híbridas : se desarrollan utilizando tecnologías web como HTML5, CSS y típicamente progtwigdas con JavaScript. A continuación, para que puedan distribuir usando la tienda Google Play o la App Store, se comstackn utilizando un marco mobile como PhoneGap o Cordova . Este resultado en la generación del file apk para Android e ipa para iOS. Estos files pueden desplegarse y distribuirse a través de la tienda Google Play o App Store.

Entonces, tiene cosas de ambos mundo:

  1. La misma base de código para Android y ios (ya que se desarrollan utilizando HTML / CSS / JS) y 2. Modelo de distribución de aplicaciones nativas que utiliza Google Play store o App Store. De ahí el nombre híbrido.

Aplicaciones web : básicamente se accede a ellas a través de un browser web; no hay nada que instalar en dispositivos de usuario como un file apk o ipa . Estos no se distribuyen con Google Play store o Apple Store. En su lugar, se puede acceder utilizando el browser web del dispositivo y las URLs apropiadas.

Acerca de WebView Es el widget proporcionado por el sistema operativo que permite que las aplicaciones muestren las páginas web dentro de una aplicación.

Por lo tanto, si desarrolla, por ejemplo, una aplicación de Android, utilizando el SDK estándar de Android, pero no utiliza nada más que una WebView , se considera una aplicación nativa (y no una aplicación híbrida o web) porque utiliza el componente Native SDK ( WebView ) . Además, se distribuirá a través de la tienda Google Play o App Store.

Introducción a WEBVIEW

Webview permite que las aplicaciones de terceros muestren contenido en un browser dentro de la aplicación o en una pantalla de aplicación que se extrae de la web.

Android Webview es un componente de Android donde puedes cargar páginas HTML desde el local (directory de resources) o desde la web.

Android WebView le permite convertir una página web a su aplicación de Android, ya sea viendo la URL o su propia página de marcado HTML.

Aplicaciones Wep

En Android, usas WebApps, cuando no quieres integrar ninguna funcionalidad de Android.

Usted depende completamente de sus páginas web como (HTML, CSS, JAVASCRIPT, etc.).

Eso significa que no hay diferencia en su website y aplicaciones mobilees.

Este es un ejemplo básico de WebApps …..

Agregue estos 2 permissions en el file de manifiesto …

  <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; } } 

Aplicaciones híbridas

En aplicaciones híbridas podemos implementar solo trabajos específicos de páginas web.

Ventajas de las aplicaciones híbridas …

La interfaz de usuario es más atractiva …

Trabajar en modo fuera de línea ………

Obtener al usuario más información (como las informaciones mobilees).

Y más sobre el uso …

Almacenajes de files (como: imágenes, video, etc.) …

En las aplicaciones híbridas, se implementan algunas páginas específicas como …

Pago Gatways ……

Nuestro propio anuncio (se necesita mucha memory para almacenar imágenes y videos en Android) …

y más ………

Eso es todo lo que sé sobre WEBVIEW

disfruta de la encoding …