Russian subtitles

← Лучшие методы передачи данных

Get Embed Code
10 Languages

Showing Revision 9 created 01/10/2015 by Elena Govorkova.

  1. Самое важное,
    что вы должны запомнить,
  2. это то, что каждый раз,
    когда вы передаёте данные,
  3. независимо от их величины,
  4. беспроводная связь может оставаться
    включённой почти полминуты.
  5. Любое принятое вами решение
    должно быть основано
  6. на минимизации количества раз,
    когда это происходит.
  7. Но, конечно, здесь есть некий баланс.
  8. Вы хотите загрузить все данные,
  9. которые, вероятно, понадобятся
    пользователю
  10. для текущего раздела в одном пакете,
  11. за одно подключение
    при полной мощности.
  12. Но, конечно, вы не просто хотите
    внести в выпадающее меню всё,
  13. расходовать заряд аккумулятора
    и снижать пропускную способность,
  14. загружая данные, которые никогда
    не будут использованы.
  15. Я мог бы говорить об этом часами,
    но терпение Дэна иссякает,
  16. и вы можете более подробно
    изучить реализацию
  17. каждого их этих методов,
  18. включая предварительную выборку
  19. пакетную обработку, объединение,
    скрытие периодичности обновления,
  20. и минимизацию полезной нагрузки,
  21. просмотрев серию видео
    Dev Lite
  22. или прочитав соответствующие разделы
    руководства разработчика,
  23. в примечаниях справочника,
    расположенных ниже.
  24. До того, как Дэн объяснит вам,
    как реализовать синхронизацию
  25. с помощью SyncAdapter для Sunshine,
    который даёт преимущество
  26. над всеми этими методами,
    которые я только что описал,
  27. давайте рассмотрим, какой метод
    можно было бы применить
  28. в том случае, если вы хотите сделать
    приложение для чтения новостей.
  29. Какой объём данных вы должны загрузить
  30. при первом запуске приложения?
  31. Только главную страницу с заголовками?
  32. Все новости и связанные с ними картинки
    с этой главной страницы?
  33. Каждую доступную новость,
    но без картинок?
  34. Или каждую новость и каждую картинку,
    доступную в настоящее время?