Глобальная оптимизация andoid приложения
12:10 СтатьиКак мы все знаем android славится своей доступностью. Смартфоны на этой OC стоят не дорого и производители выпускают телефоны как для бюджетного рынка, так и для топового сегмента. Увы в этом есть свои недостатки.
Разные версии OC android
Google довольно часто выпускает новые версии android и ещё чаще обновляет существующие. Выходит android 9 версии, далее на протяжении года и более выходят исправления и оптимизации от google для производителей. Производители адаптируют исправления под «своё железо» и рассылают пользователям. На каждом из этих этапов могут быть ошибки, потому что google не может протестировать свои правки на всех телефонах, ровно как и производители. Именно поэтому цикл исправления ошибки занимает много времени: пользователь сообщает об ошибки, google исправляет, тестирует, отправляет в Samsung, Samsung вносит свои правки под свою аппаратную часть, тестирует, отправляет пользователю, ошибка вылезает в другом месте. процесс повторяется
Разные версии прошивок и лаунчеров
Темы прошивок от производителей смартфонов мы раскрыли в параграфе выше, однако есть ещё моменты. Производители закупают комплектующие, которые имеют свой микропрограммный код и прошивки, которые также выпускают свои обновления. Это ещё одна проблема соединения обновления для GPS чипа, например и обновление от google, а как мы понимаем чем больше шагов — тем больше вариаций появления ошибок.
Ко всей этой «внутренней кухни» добавляются разработчики лаунчеров, это могут быть и официальные лаунчеры типа Samsung и Xiomi, так и сторонние. Лаунчер переопределяет стандартные программы, настройки и прочее для того, чтобы работать нормально. Тут мы возвращаемся к теме производитель+google+комплектующие+лаунчеры — цепочка увеличивается, ошибки тоже.
Отдельно стоит упомянуть антивирусное программное обеспечение, менеджеры (которые по заявлению разработчиков помогают почистить смартфон от мусора), все они плотно интегрируются в смартфон и тоже могут породить ошибки
Нежелание обновляться
Когда пользователь покупает телефон, этот телефон шёл напрямую с завода производителя. Предположим, что телефон выпустили в январе, пользователь купил его в мае, это вполне нормальная разница, однако за эти 5 месяцев вышло много правок от всех из цепочки.
Тут люди делятся на 2 лагеря — те, кто обновляет всё и те, кто игнорирует исправления и отключает апдейты. В итоге мы получаем ошибки, потому что производитель заинтересован выпустить аппарат как можно быстрее, а ошибки поправить пока он будет «в дороге до потребителя»
Задача для WellDone
В декабре 2018 года был массовый бум обновлений от каждого из этой цепочки. Поэтому задача номер раз — адаптироваться под все версии android, под все подверсии android, прошивки и лаунчеры. Спустя 2 месяца активной разработки и тестов мы получаем 0 ошибок в месяц.
Однако рассчитывали мы не на 2 месяца. Всему виной нежелание пользователей обновлять android, поэтому приходилось внедрять в приложение исправления для самой операционной системы, дублировали работу google.
Итог
С apple всё конечно проще, ограниченное кол-во комплектующих, немного версий ios, отсутствие лаунчеров, возможность протестировать на всех аппаратах.
Несмотря на сложности, мы преодолели их, сделали стабильное приложение и многому научились. Просим своих пользователей обновлять android и наше приложение, в абсолютном большинстве это идёт на пользу всем
Другие статьи вы можете почитать в нашем блоге, а на главной странице сайта детальнее ознакомиться с функционалом