Google только что выпустил исходный код приложения, которое они сделали доступным, чтобы помочь людям присутствовать на I / O 2014 и в целом управлять ими. Идея состоит в том, что это пример хорошей практики для разработчиков Android.
Идея демонстрации кода, чтобы разработчики могли научиться правильно выполнять работу, не нова, но это пример большой и очень реальной программы.
Возможно, это не лучшее место для начала попыток понять Android, но если вы работаете над приложением, которое может стать таким же большим, это будет интересным чтением.
В блоге разработчиков говорится:
«Помимо демонстрации того, как реализовать широкий спектр функций, которые полезны для большинства приложений Android, таких как фрагменты, загрузчики, службы, широковещательные приемники, сигналы тревоги, уведомления, базы данных SQLite, поставщики контента, панель действий и панель навигации, Исходный код приложения ввода-вывода также показывает, как интегрироваться с несколькими продуктами и услугами Google, от Google Drive API до Google Cloud Messaging. Он использует подход материального дизайна, API предварительного просмотра Android L и полную интеграцию Android Wear с упакованным носимым приложением. для отправки обратной связи сеанса «.
Вы заметите, что это приложение в новом стиле материального дизайна, и вам понадобится Android L Preview и Android Studio, чтобы разобраться в коде. Еще один интересный выбор — использование Android Studio и Gradle. К сожалению, команда разработчиков, похоже, опережает всех нас на Gradle, потому что при загрузке проекта требуется более новая версия. Вы можете загрузить zip-архив проекта с GitHub и просто импортировать проект в Android Studio, убедившись, что у вас установлены обновленные инструменты.
Если вы хотите сделать больше, чем просто прочитать код, вам придется предоставить простую услугу по снабжению приложения данными. Чтобы упростить это, он был изменен для чтения файлов JSON, содержащих данные, и это означает, что вам не нужно реализовывать сервер с определенным API. Как это сделать, описано в документации.
Вы также можете загрузить и установить исходное приложение из магазина Play, что, по крайней мере, дает вам простой способ узнать, что оно на самом деле делает, прежде чем пытаться понять код.
Большой проблемой всего примера является отсутствие подробной документации или комментариев, ориентированных на учебные пособия. Вы можете найти примеры, когда что-то делается определенным образом, и вы не знаете почему. Например, при реализации обратного вызова шаблона интерфейса во фрагментах код написан для извлечения метода каждый раз, когда он используется. Стандартная документация по фрагментам показывает, что он извлекается один раз и сохраняется для повторного использования. Это небольшая разница, и вы можете решить для себя, что ее сохранение для повторного использования немного эффективнее, но что, если сохраненная ссылка изменится?
Хорошая новость в том, что нам обещают несколько технических статей, объясняющих, как все это работает. плюс код будет обновляться каждый год для Google I / O, так что он станет живым справочником.