YouTube

Got a YouTube account?

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

Russian subtitles

← Главный поток vs Фоновый поток

Get Embed Code
10 Languages

Showing Revision 2 created 01/07/2015 by Aygul Zagidullina.

  1. Когда мы сказали, что фреймворк
    не хочет, чтобы мы
  2. запускали сетевые операции в главном
    потоке, что такое
  3. главный поток? Ну, приложения Android
    запускаются
  4. по умолчанию в главном потоке, также
    называемом UI-потоком.
  5. Он обрабатывает все данные ввода
    пользователем, а также
  6. вывод, например, рисование на экране.
    Таким образом мы хотим
  7. избежать здесь каких-либо трудоёмких
    операций, в противном случае UI
  8. будет запинаться. Вместо этого,
    застартуйте фоновый рабочий
  9. поток, если вы должны выполнить
    продолжительную
  10. работу. Это включает сетевые вызовы,
    декодирование растровых изображений или
  11. чтение и запись из базы данных. Хорошо.
    Итак, так или иначе
  12. мы должны убрать сетевой код из
  13. главного потока. Но как мы это сделаем?
  14. Ну, имеется несколько опций, но
    давайте поищем
  15. имя класса Android, который упрощает
  16. создание фонового потока и синхронизацию
    UI-потока, так что
  17. результаты фоновой работы вернутся в
  18. главный поток, и затем мы можем
    использовать его для обновления нашего
  19. пользовательского интерфейса. Поищите в
    Интернете и найдите ответ на этот вопрос
  20. и затем введите имя класса в поле. Вот
  21. совет для вас. Если вы когда-нибудь
    застрянете на том, как
  22. сделать что-либо в Android и не можете
    найти это на сайте для разработчиков
  23. вы можете посетить stackoverflow.com.
    Это сайт вопросов и ответов
  24. который многие разработчики Android
    используют в качестве ценного ресурса.
  25. Есть вероятность того, что кто-то
  26. уже задавал вопрос, подобный вашему.