Return to Video

Sunshine in the Background

  • 0:00 - 0:04
    レッスン2でキャサリンが
    更新ボタンに接続されたAsyncTaskを用いて
  • 0:04 - 0:07
    データ更新をしていたのを覚えていますか?
  • 0:07 - 0:09
    ラトによるとこれは
  • 0:09 - 0:13
    AsyncTaskはactivity life cycleに
  • 0:13 - 0:17
    つながっていないので良くないとの事でした
    バーチャルマシーンは
  • 0:17 - 0:19
    AsyncTaskが起動している間は
  • 0:19 - 0:23
    Android がアクティビティにonDestroyをコールして
  • 0:23 - 0:26
    放棄した後も activity objectを維持しています
  • 0:26 - 0:28
    スマホを回転させることで
  • 0:28 - 0:32
    アクティビティを破壊し
    新しいインスタンスを作成します
  • 0:32 - 0:35
    まぬけなAsyncTaskの実装は2つのスレッドで
  • 0:35 - 0:39
    同じ更新などを行おうとしています
  • 0:39 - 0:42
    ポイントは 長くなりえる
    バックグラウンドでのオペレーションは―
  • 0:42 - 0:46
    例えば web serviceからの取得などにとって
    これはベストパターンではない事です
  • 0:46 - 0:48
    アプリをそのままにしておくと
    processが生きている限り
  • 0:48 - 0:51
    Asynctaskは起動続けますが
  • 0:51 - 0:54
    プライオリティは低いため
  • 0:54 - 0:56
    デバイスがさらにリソースを必要とする場合は
  • 0:56 - 1:00
    processを最初にkillされます
    さらに問題があって―
  • 1:00 - 1:03
    まずタスクをインスタンスするには
  • 1:03 - 1:06
    アプリは可視であり フォアグラウンドで起動していることが必要です
  • 1:06 - 1:09
    アプリを起動したとき 天気を更新するために
    タスクを起動したので
  • 1:09 - 1:13
    天気の急変があった場合
    望ましくない振る舞いが起こり得るからです
  • 1:13 - 1:16
    ですから 更新を行なう正しい方法
    を学びましょう
  • 1:16 - 1:20
    アプリがフォアグラウンドの場合
    このプロセスを自動化したいですね
  • 1:20 - 1:23
    さらに重要なことは アプリが
    バックグラウンドで逐次の更新を
  • 1:23 - 1:27
    最小限の電池の消耗で
    行なうようにしたいです
  • 1:27 - 1:29
    これは本レッスンの後半で
  • 1:29 - 1:31
    weather notificationを
    導入すると特に重要になってきます
Title:
Sunshine in the Background
Description:

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

Japanese subtitles

Revisions Compare revisions