Convertir un sitio web a una aplicación Android [cerrado]


Construí un sitio en asp.net C#. Visual Studio 2010.

El sitio escala muy bien y cabe en mi teléfono y otros divices Android. También es una base de datos. Quiero hacer una aplicación para el android market fuera de mi sitio ahora. Aplicación gratuita.

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

Señálame en la dirección correcta, por favor. No estoy seguro de por dónde empezar.

Author: CsharpBeginner, 2012-02-08

1 answers

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

WebView (de desarrolladores de Android) : Una vista que muestra páginas web. Esta clase es la base sobre la que puede rodar su propio navegador web o simplemente mostrar algún contenido en línea dentro de su Actividad. Utiliza el motor de renderizado WebKit para mostrar páginas web e incluye métodos para navegar hacia adelante y hacia atrás a través de un historial, acercar y alejar, realizar búsquedas de texto y más.

Aquí hay un aplicación de ejemplo simple:

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 que tendrás que establecer un permiso en tu Manifiesto:

 <uses-permission android:name="android.permission.INTERNET" />
 26
Author: Rotemmiz,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-02-10 19:22:05