今更ですが、Xamarinを使ってみました。  Xamarin: Build apps with C# and .NET for iOS, Android, Mac and Windows   簡単にいえば、C#で複数プラットフォームのネイティブアプリをコーディングできる開発環境です。  C#はJavaと比べてコードが簡潔に書ける傾向があるのでわりと魅力的です。  個人利用でサポートなし、アプリサイズ制限ありのSTARTERバージョンは無料です。  インストーラを起動するとJDKやAndroid SDK等の必要なコンポーネントが自動で全てインストールされます。  (もともとインストール済みであればスキップされます)    で、とりあえずAndroidでHTTP GETするだけのアプリを書いてみました。  .NetのSystem.Net.HttpWebRequestと、JavaのJava.Net.HttpURLConnectionで指定したURLからHTTP GETするだけのアプリです。     C#だからコードが簡潔   var button = FindViewById<button>(Resource.Id.myButton); button.Click += (sender, e) => {     GetDataByHttpWebRequest(input.Text); };  handler = new Handler(ApplicationContext.MainLooper);   何と言ってもイベントハンドラの実装がきれいです。  JavaでsetOnClickListener(new OnClickListener(){... と毎回書くのは実に面倒です。  また、プロパティが使えるのも大きいです。  getApplicationContext().getMainLooper() などと書く必要はありません。    HttpWebRequestとHttpURLConnectionで同じ動作を実装する   private void GetDataByHttpURLConnection (string url) {     var reqThread = new Thread (() => {         var conn ...