2012-02-08 15 views
24

Creé un sitio en asp.net C#. Visual Studio 2010.Convierta un sitio web en una aplicación para Android

El sitio se adapta muy bien y se adapta a mi teléfono y a otros dispositivos Android. Es una base de datos impulsada también. Quiero hacer una aplicación para el mercado de Android fuera de mi sitio ahora. Aplicación gratis.

¿Puedo lograr esto fácilmente? ¿Puede una aplicación ser tan simple como abrir una ventana del navegador? ¿El mercado de Android aceptará una aplicación como esa?

Por favor, pónganme en la dirección correcta. No estoy seguro por dónde empezar.

Respuesta

22

Lo que describes se puede lograr fácilmente usando un WebView.

WebView (de android developers): Una visión que muestra las páginas web. Esta clase es la base sobre la que puede desplegar su propio navegador web o simplemente mostrar contenido en línea dentro de su Actividad. Utiliza el motor de renderizado WebKit para mostrar páginas web e incluye métodos para avanzar y retroceder a través de un historial, acercar y alejar, realizar búsquedas de texto y más.

Aquí hay una aplicación de ejemplo sencillo:

public class WebActivity extends Activity { 

    WebView mWebView; 

    @Override 
    public void onCreate(Bundle savedInstanceState) 
    { 
     final Activity mActivity = this; 
     super.onCreate(savedInstanceState); 

     // Adds Progrss bar Support 
     this.getWindow().requestFeature(Window.FEATURE_PROGRESS); 
     setContentView(R.layout.main); 


     // Makes Progress bar Visible 
     getWindow().setFeatureInt(Window.FEATURE_PROGRESS, Window.PROGRESS_VISIBILITY_ON); 

     mWebView = (WebView) findViewById(R.id.webview); 
     mWebView.getSettings().setJavaScriptEnabled(true);  
     mWebView.loadUrl(http://your.url.com); 


     mWebView.setWebChromeClient(new WebChromeClient() 
     { 
      public void onProgressChanged(WebView view, int progress) 
      { 
       //Make the bar disappear after URL is loaded, and changes string to Loading... 
       mActivity .setTitle("Loading..."); 
       mActivity .setProgress(progress * 100); //Make the bar disappear after URL is loaded 

       // Return the app name after finish loading 
       if(progress == 100) 
       { 
        financialPortalActivity.setTitle(R.string.yourWebSiteName); 
       } 
      } 
     }); 
    } 
} 

y un archivo de diseño muy simple: main.xml

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:orientation="vertical"> 

    <WebView 
     android:id="@+id/webview" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
    /> 
</LinearLayout> 

Por supuesto, tendrá que establecer un permiso en su Manifiesto:

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

Acepta CUALQUIER COSA, siempre que no sea un programa malicioso ... no se necesita ninguna revisión. – Rotemmiz

Cuestiones relacionadas