2012-02-08 27 views
24

Zbudowałem stronę w asp.net C#. Visual Studio 2010.Konwersja strony internetowej do aplikacji Androidowej

Witryna ładnie się skaluje i pasuje do mojego telefonu i innych urządzeń Android. Baza danych jest również napędzana. Chcę teraz zrobić z mojej witryny aplikację na rynek Android. Darmowa aplikacja.

Czy mogę to łatwo osiągnąć? Czy aplikacja może być tak prosta, jak uruchomienie okna przeglądarki? Czy rynek Android zaakceptuje taką aplikację?

Proszę wskazać mi właściwy kierunek. Nie jestem pewien, od czego zacząć.

Odpowiedz

22

To, co opisujesz, można łatwo wykonać, korzystając z WebView.

WebView (od): Widok wyświetlający strony internetowe. Ta klasa jest podstawą, na której można uruchomić własną przeglądarkę internetową lub po prostu wyświetlić niektóre treści internetowe w ramach swojej działalności. Wykorzystuje silnik renderujący WebKit do wyświetlania stron internetowych i zawiera metody nawigowania w przód iw tył historii, powiększania i pomniejszania, wyszukiwania tekstowego i innych.

Oto prosty app próbki:

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

i bardzo prosty plik układ: 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> 

Oczywiście trzeba będzie ustawić uprawnienia w swoim manifeście:

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

Akceptuje WSZYSTKIE, o ile nie jest złośliwym oprogramowaniem ... nie jest wymagana żadna recenzja. – Rotemmiz

Powiązane problemy