Return to Video

Main Thread vs Background Thread

  • 0:00 - 0:05
    フレームワークではメインスレッドでの
    ネットワーク操作が好ましくないと言いましたが
  • 0:05 - 0:07
    メインスレッドとは何でしょうか?
  • 0:07 - 0:13
    AndroidアプリはデフォルトでUIスレッドとも
    呼ばれるメインスレッドで実行します
  • 0:13 - 0:18
    これは画面描画のような出力だけでなく
    すべてのユーザ入力を処理します
  • 0:18 - 0:21
    そのため時間を消費する操作は避けたいのです
  • 0:21 - 0:23
    そうでなければUIの動作が
    スムーズにいかなくなります
  • 0:23 - 0:28
    処理時間が長くなる場合には
    バックグラウンドワーカースレッドを導入します
  • 0:28 - 0:32
    例えばネットワークの呼び出し、
    ビットマップのデコード、
  • 0:32 - 0:34
    データベースへの読み書き処理です
  • 0:34 - 0:39
    この場合ネットワーク関連のコードを
    メインスレッドから移動する必要があります
  • 0:39 - 0:41
    これを実現するにはどうすればいいのでしょうか?
  • 0:41 - 0:43
    いくつかの選択肢がありますが
  • 0:43 - 0:47
    バックグラウンドスレッドの作成と
  • 0:47 - 0:51
    UIスレッドと同期を単純化する
    Androidのクラス名を探しましょう
  • 0:51 - 0:54
    バックグラウンドでの作業の結果が
    メインスレッドに戻り
  • 0:54 - 0:57
    それを使ってUIをアップデートすることができます
  • 0:57 - 1:00
    このようなクラス名をオンラインで検索して
  • 1:00 - 1:02
    この枠内に名前を入力してください
  • 1:02 - 1:04
    いいことをお教えしましょう
  • 1:04 - 1:06
    Androidの開発中にわからないことが出てきて
  • 1:06 - 1:09
    開発者用サイトで答えを見つけられなかったら
  • 1:09 - 1:12
    stackoverflow.comを見てみてください
  • 1:12 - 1:17
    多くのAndroid開発者が
    リソースとしてよく使っているQ&Aサイトです
  • 1:17 - 1:22
    皆さんが聞きたいこととよく似た質問が
    載っているかもしれません
Title:
Main Thread vs Background Thread
Description:

more » « less
Video Language:
English
Team:
Udacity
Project:
UD853 - Developing Android Apps
Duration:
01:23

Japanese subtitles

Revisions Compare revisions