web-dev-qa-db-fra.com

Convertir un site Web en une application Android

J'ai construit un site en asp.net C #. Visual Studio 2010.

Le site évolue bien et s'adapte sur mon téléphone et d'autres Android appareils. Il est également piloté par la base de données. Je veux créer une application pour le marché Android Android de mon maintenant. Application gratuite.

Puis-je facilement accomplir cela? Une application peut-elle être aussi simple que de lancer une fenêtre de navigateur? Le marché Android Android acceptera-t-il une application comme celle-ci?

Dirigez-moi dans la bonne direction s'il vous plaît. Je ne sais pas par où commencer.

25
CsharpBeginner

Ce que vous décrivez peut être facilement accompli en utilisant un WebView.

WebView (de développeurs Android ) : une vue qui affiche les pages Web. Cette classe est la base sur laquelle vous pouvez lancer votre propre navigateur Web ou simplement afficher du contenu en ligne dans votre activité. Il utilise le moteur de rendu WebKit pour afficher les pages Web et comprend des méthodes pour naviguer vers l'avant et vers l'arrière dans un historique, effectuer un zoom avant et arrière, effectuer des recherches de texte et plus encore.

Voici un exemple d'application 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);
                }
            }
        });
    }
}

et un fichier de mise en page très 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>

Bien sûr, vous devrez définir une autorisation dans votre manifeste:

 <uses-permission Android:name="Android.permission.INTERNET" />
27
Rotemmiz