Return to Video

Переместите в AsyncTask

  • 0:00 - 0:02
    Давайте применим то что мы только что узнали открыв
  • 0:02 - 0:06
    файл MainActivity.java в пределах нашего
    проекта. Мы возьмём
  • 0:06 - 0:09
    этот фрагмент сетевого кода и
    перенести его в
  • 0:09 - 0:11
    его собственный AsyncTask,
    так что он бежит в фоновом
  • 0:11 - 0:14
    потоке. Задача будет определена в пределах
  • 0:14 - 0:18
    этого класса фрагмента. Говоря о котором,
    он на самом деле
  • 0:18 - 0:21
    всё ещё называется PlaceholderFragment.
    Давайте проведём сейчас
  • 0:21 - 0:25
    небольшой рефакторинг, дав ему настоящее
    имя. Давайте назовём
  • 0:25 - 0:28
    его ForecastFragment. И затем вы можете
    обновить его
  • 0:28 - 0:32
    в других соответствующих местах.
    Мы можем также
  • 0:32 - 0:35
    переместить ForecastFragment в его
    собственный файл. Таким образом,
  • 0:35 - 0:38
    MainActivity не будет длинной и
    громоздкой. В пределах
  • 0:38 - 0:41
    ForecastFragment мы должны определить
    новый внутренний класс
  • 0:41 - 0:45
    под названием FetchWeatherTask, который
    расширяет AsyncTask. И затем вы
  • 0:45 - 0:49
    можете переместить фрагмент сетевого
    кода сюда. После того, как вы
  • 0:49 - 0:51
    сделаете изменения и запустите своё
    приложение, оно должно
  • 0:51 - 0:54
    выглядеть примерно так. На самом деле не
    должно быть никакой разницы кроме того,
  • 0:54 - 0:57
    что оно сейчас не падает. В следующем
    шаге мы добавим код для выполнения
  • 0:57 - 1:01
    задачи. И позже в этом уроке мы сделаем
    разбор JSON и обновление
  • 1:01 - 1:05
    UI. А тем временем, сделайте эти
    начальные изменения в коде.
Title:
Переместите в AsyncTask
Description:

more » « less
Video Language:
English
Team:
Udacity
Project:
UD853 - Developing Android Apps
Duration:
01:07
Jenny Lam-Chowdhury approved Russian subtitles for 02-16 Move to AsyncTask
Aygul Zagidullina edited Russian subtitles for 02-16 Move to AsyncTask
Aygul Zagidullina edited Russian subtitles for 02-16 Move to AsyncTask
Aygul Zagidullina edited Russian subtitles for 02-16 Move to AsyncTask
Aygul Zagidullina edited Russian subtitles for 02-16 Move to AsyncTask
Aygul Zagidullina edited Russian subtitles for 02-16 Move to AsyncTask

Russian subtitles

Revisions Compare revisions