android から web api 利用

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操作をするとエラーになる

メインスレッド=運転手
バックグランドなどのスレッド=助手席
というかんじ

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です