android から web api 利用
http://codezine.jp/article/detail/7169?p=2
を参考に
流れを復習
HTTP 通信を get か post で行って
結果データの json や xml を解析
そして結果を 画面描画する
という流れ
android では http 通信など待ち時間が長いのは
通常はバックグランド、つまり非同期で行う
なので
メインスレッドとは別スレッドを作成する
メインスレッドは主にUI処理
つまり画面とかの描画処理
これで時間がかかる処理をしていると操作性が悪くなる
なので、別スレッドで非同期処理
イメージとしては
別の人に裏方を頼んで、お客さん対応みたいなかんじ
android のUI描画処理はシングルスレッド設計
つまり1人でやるようになっているので
別のスレッドから直接UI操作はできない
ハンドルが1つの車で隣から操作すると事故になるように
非同期スレッドからUI操作をするとエラーになる
メインスレッド=運転手
バックグランドなどのスレッド=助手席
というかんじ