
Google уже довольно давно выпускает исходный код своих ежегодных приложений I/O, и сегодня знаменует собой выпуск кода для приложения Google I/O 2017 этого года.
Как мы отмечали в мае, главной новой функцией приложения в этом году стала поддержка бронирования мест на сессиях I/O:
Приложение, теперь в версии 5.0, обновляется ежегодно и обычно открывается по завершении конференции как руководство для разработчиков. Как было объявлено в прошлом месяце, приложение также поддерживает предварительное бронирование мест на сессии.
Google отмечает, что эта функция была реализована с использованием Firebase Realtime Database и Cloud Functions for Firebase.
Функция бронирования была реализована с использованием Firebase Realtime Database (RTDB) и Cloud Functions for Firebase. RTDB обеспечил легкую синхронизацию между устройствами пользователей — нам просто нужно было реализовать слушатель в нашем коде для получения обновлений базы данных. RTDB также обеспечил автономную поддержку из коробки, позволяя получать доступ к данным конференции даже при прерывистом сетевом подключении во время поездок.
Новая функция «Лента» в приложении этого года также работала на базе Firebase Realtime Database:
Лента также работала на базе RTDB, с данными, отправляемыми на сервер через простой CMS. Мы использовали Cloud Function для отслеживания данных ленты RTDB; когда данные ленты обновлялись на сервере, Функция отправляла сообщение downstream через Cloud Messaging клиентам, что визуально уведомляло пользователя о наличии новых элементов в ленте.
Если вы хотите узнать больше о технологиях Google, которые обеспечивали работу приложения в этом году, перейдите в блог Android Developers, а на GitHub вы можете ознакомиться с исходным кодом.