2012-02-08 4 views
24

Ho costruito un sito in asp.net C#. Visual Studio 2010.Convertire un sito Web in un'applicazione Android

Il sito è scalabile e si adatta perfettamente al mio telefono e ad altri dispositivi Android. È anche gestito da database. Voglio fare un'app per il mercato Android dal mio sito ora. App gratuita.

Posso realizzare facilmente questo? Un'app può essere semplice come avviare una finestra del browser? Il mercato Android accetterà un'app simile?

Indicami la direzione giusta per favore. Sono sicuro da dove cominciare.

risposta

22

Quello che descrivi può essere facilmente realizzato utilizzando un WebView.

WebView (da android developers): Una visualizzazione che visualizza pagine Web. Questa classe è la base su cui è possibile eseguire il rollover del proprio browser Web o semplicemente visualizzare alcuni contenuti online all'interno della propria attività. Utilizza il motore di rendering WebKit per visualizzare pagine Web e include metodi per navigare avanti e indietro attraverso una cronologia, ingrandire e rimpicciolire, eseguire ricerche di testo e altro.

Ecco una semplice applicazione di esempio:

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

e un file di layout molto semplice: 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> 

Naturalmente si dovrà impostare un permesso nel vostro manifesto:

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

Accetta QUALSIASI, purché non sia malware ... non è necessaria alcuna revisione. – Rotemmiz