С разработкой приложения под android есть ряд сложностей.
1. Количество версий андроида. У пользователей на руках телефоны с android 6, 7, 8, 9, 10, 11, 12, 13, и там каждый раз какая-нибудь новая ситуация, а приложение должно (мы так хотим) работать везде одинаково хорошо.
2. Тюнинг. Есть разные кастомные прошивки от производителей телефонов на который приложение вообще не работает, не может установить соединение с сервером, особенно это касается китайских телефонов HUAWEI, Appo и всякой экзотики о которой порой узнаёшь впервые, когда тебе пишет пользователь, а «почему у меня не проходит регистрация?»
3. Карта памяти. В телефонах на андроиде у пользователя может быть кроме памяти телефона ещё и карта памяти, и на разных версиях обращение к ней организовано в системе по разному, порой это вызывает глюки с невозможностью сохранить файл.
4. Очень гибкие настройки доступа к ресурсам телефона. Пользователи, часто не понимая того, запрещают необходимые для работы приложения действия. Например блокируют по умолчанию мобильный интернет для приложений, и потом не понимают отчего всё остальное работает а аудиоведа нет.
Конечно, всё это теоретически можно предусмотреть и быстро решать проблемы по мере их выявления, имея хороший бюджет на разработку и достаточно программистов в штате. Но, увы, это пока не наш уровень. Наша команда сотоит всего из нескольких человек.