非同期処理の基礎
時間のかかる処理をワーカースレッドなどを使って非同期に行った場合に発生する様々な問題点とその解決方法について説明します。
Android というより、 Java におけるマルチスレッド処理の基本的な事柄については Java 入門 - マルチスレッド で説明していますので、 マルチスレッドに不安のある方はそちらを先に参照してください。
ここではなるべく、 Android 固有の問題について取り上げます。
- 非同期処理と UI の更新
非同期処理を行ったときの UI の更新方法について説明します。 - 非同期処理と UI - 基本的な枠組み
非同期処理を行うときの基本的なプログラムの枠組みを示します。項目毎の詳細については別ページを参照してください。 - AsyncTask を利用した非同期処理
上で説明したような非同期処理と UI の問題点、難しいところを踏まえれば、 AsyncTask を上手に使って簡潔なコードを書くことができます。 AsyncTask は API レベル 3 から使えます。