2012-02-08 12 views
24

私はasp.net C#でサイトを構築しました。 Visual Studio 2010.ウェブサイトをAndroidアプリケーションに変換する

サイトはきれいに拡大し、私の電話や他のAndroid部門に適合します。それはまた、データベース駆動されます。私は今、自分のサイトからアンドロイドマーケット用のアプリを作りたいと思っています。無料アプリ。

これを簡単に行うことはできますか?ブラウザウィンドウを起動するだけでアプリを簡単に操作できますか?アンドロイドマーケットは、そのようなアプリを受け入れますか?

正しい方向に指してください。私はどこから始めるべきか確信しています。

答えて

22

説明する内容は、WebViewを使用すると簡単に達成できます。

WebViewandroid developersから):Webページを表示するビュー。このクラスは、あなた自身のWebブラウザをロールしたり、あなたのアクティビティ内にオンラインコンテンツを表示するための基礎となります。 WebKitレンダリングエンジンを使用してWebページを表示し、履歴を前後にナビゲートしたり、ズームイン/ズームアウトしたり、テキスト検索などを行うためのメソッドを含んでいます。

ここでは、簡単なサンプルアプリケーションです:

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

と非常にシンプルなレイアウトファイル: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> 

​​
+0

マルウェアでない限り、何も受け入れません。レビューは必要ありません。 – Rotemmiz