YouTube

Got a YouTube account?

New: enable viewer-created translations and captions on your YouTube channel!

Japanese subtitles

← Main Thread vs Background Thread

Get Embed Code
10 Languages

Showing Revision 4 created 04/26/2015 by Udacity.

  1. フレームワークではメインスレッドでの
    ネットワーク操作が好ましくないと言いましたが
  2. メインスレッドとは何でしょうか?
  3. AndroidアプリはデフォルトでUIスレッドとも
    呼ばれるメインスレッドで実行します
  4. これは画面描画のような出力だけでなく
    すべてのユーザ入力を処理します
  5. そのため時間を消費する操作は避けたいのです
  6. そうでなければUIの動作が
    スムーズにいかなくなります
  7. 処理時間が長くなる場合には
    バックグラウンドワーカースレッドを導入します
  8. 例えばネットワークの呼び出し、
    ビットマップのデコード、
  9. データベースへの読み書き処理です
  10. この場合ネットワーク関連のコードを
    メインスレッドから移動する必要があります
  11. これを実現するにはどうすればいいのでしょうか?
  12. いくつかの選択肢がありますが
  13. バックグラウンドスレッドの作成と
  14. UIスレッドと同期を単純化する
    Androidのクラス名を探しましょう
  15. バックグラウンドでの作業の結果が
    メインスレッドに戻り
  16. それを使ってUIをアップデートすることができます
  17. このようなクラス名をオンラインで検索して
  18. この枠内に名前を入力してください
  19. いいことをお教えしましょう
  20. Androidの開発中にわからないことが出てきて
  21. 開発者用サイトで答えを見つけられなかったら
  22. stackoverflow.comを見てみてください
  23. 多くのAndroid開発者が
    リソースとしてよく使っているQ&Aサイトです
  24. 皆さんが聞きたいこととよく似た質問が
    載っているかもしれません