JavaシェアするAndroidでアプリを作った際の非同期通信を使った内容をまとめました。今回はAsyncTaskを継承したクラスを作り、通信処理を行っています。権限の追加まずアプリからインターネットに接続するための権限をマニフェストファイルに追加します。/>マニフェストファイルは次の場所にあります。非同期処理をするためにAsyncTaskを継承しています。AsyncTaskのジェネリクスの、一番目の文字列はdoInBackground、三番目の文字列はonPostExecuteにそれぞれ渡される引数の型になります。doInBackgroundでは通信処理を行なっています。HttpURLConnectionクラスで送信するデータの設定を行います。今回はJSONデータの送信を想定していたため、setRequestPropertyでJSONを指定しています。※ただしこのサンプルではJSONの送信はしていません。受信データもJSONを想定していたため、データはBufferedReaderにより文字列で受け取っています。doInBackgroundの戻り値はonPostExecute関数に渡されます。onPostExecuteは呼び出し側のActivityでオーバーライドされる、CallbackTaskクラスの関数を呼び出しています。Activityからの呼び出しActivityではこのように呼び出しています。HttpResponseクラスのメンバクラスである、CallbackTaskクラスが持つ関数をオーバーライドしています。このオーバーライドされた関数は最終的に、非同期処理で返ってきたデータを処理します。最後に今回はオーバーライドによって呼び出すActivity側に、データ受信後の処理を書くようにしました。これにより各Activity内で個別の処理を記述することができます。POSTを使って送信できます。ソフトアンテナブログwww.softantenna.comk_saitouエンジニア1年目です。日々勉強したことをまとめていきたいと思います。スポンサーリンクシェアするフォローするk_saitou関連記事AndroidでJSONを使うJSONは文字や数値などデータを一つにまとめることができ、パースもしやすくとても便利です。ほとんどの言語で扱える形式のため、データ通信で使うのに適しています。今回はAndroidでJSONを扱うためのクラスについてまとめました。記事を読むAndroidで文字列をリソースファイルから読み込む方法アプリを作成していると、オブジェクトの名前やデータの送信先アドレスなど、コード上で文字列を使う機会があると思います。今回はそれらの文字列をリソースファイルで一元管理し、作業量と記述ミスを減らす方法を紹介します。