Что мы на нём делаем

Android — целевая платформа для всего мобильного, что мы делаем, и именно из-за отношения к нему как ко «второй платформе» продукты на нём и оказываются сломанными. У него свои правила: ограничения фонового выполнения, которые обрывают работу там, где вы рассчитывали, что она дойдёт до конца; модель разрешений, заметно меняющаяся между версиями; своя оптимизация энергопотребления у каждого производителя; и такой разброс устройств, что снятые с флагмана предположения о производительности перестают работать.

Сама платформенная часть пишется на Kotlin по ту сторону platform channels, а сборкой занимается Gradle: foreground-сервисы, каналы уведомлений, NFC и доступ к железу, работа с и вендорские SDK, существующие только под Android.

Где он нужен

Под каждым Flutter-приложением в нашем портфолио — все они живут в Google Play. Здесь же становится интересной разработка: множество брендированных приложений из одной кодовой базы означает множество application ID, подписей и карточек в магазине, которые нужно генерировать, а не поддерживать руками.

Когда мы его рекомендуем

Это не совсем рекомендация: если вы делаете мобильный продукт за пределами США, Android — скорее всего, большинство ваших пользователей, и относиться к нему как ко второстепенному — решение бизнесовое, а не техническое.

Возражаем мы против полностью нативного Android для продукта, которому нужен ещё и iOS, если к этому ничего конкретно не вынуждает. И против игнорирования нижнего сегмента: самое дешёвое устройство в вашей аналитике и определяет ваши отзывы.