Hace unos días estuve aprendiendo un poco de Android y encontré algo interesante que nos permite meter una web dentro de app Android. Las WebViews de Android permiten cargar una URL dentro de nuestra aplicación, de esta forma si tenemos una versión móvil de una aplicación web o un responsive muy trabajado podemos utilizarlo en una aplicación Android. Evidentemente no es lo mismo que si fuera una aplicación desarrollada desde cero en Android, pero seguro que en algunos casos nos puede servir.
En el layout de la vista añadimos un WebView que ocupa toda la pantalla del teléfono.
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <WebView android:id="@+id/webView" android:layout_width="match_parent" android:layout_height="match_parent" /> </LinearLayout>
Ahora en nuestro método onCreate de nuestra actividad, debemos cargar el WebView.
package es.victorroblesweb.lamejoraplicaciondeandroid.com.victorroblesweb; import android.support.v7.app.ActionBarActivity; import android.os.Bundle; import android.webkit.WebSettings; import android.webkit.WebView; import android.webkit.WebViewClient; public class MainActivity extends ActionBarActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // Elegimos el layout de nuestra actividad o pantalla setContentView(R.layout.activity_main); // Seleccionamos el elemento de la plantilla WebView myWebView = (WebView) this.findViewById(R.id.webView); // Activamos el JavaScript WebSettings webSettings = myWebView.getSettings(); webSettings.setJavaScriptEnabled(true); // Llamamos al cliente web dentro del WebView, para que funcionen los links myWebView.setWebViewClient(new WebViewClient()); // Cargamos la URL myWebView.loadUrl("http://victorroblesweb.es/"); } }
Más información:
Ejemplo de WebView en Android Parte 1
Ejemplo de WebView en Android Parte 2
Ejemplo de WebView en Android Parte 3