Разработчики вносят изменения в кодовую базу при выходе новых версий Android для улучшения совместимости и добавления новых функций. 25
По мере выхода новых версий Android разработчики понемногу меняют программные API: добавляют новые способы выполнения задач, а старые со временем удаляются. 2 Это вынуждает производителей приложений постоянно поддерживать своё программное обеспечение и выпускать более новые версии с незначительными изменениями. 2
Также системы контроля версий, которые используются при разработке приложений для Android, позволяют отслеживать все изменения в коде и при необходимости выполнять откат к предыдущим версиям. 1 Это помогает исправлять ошибки и минимизировать сбои в остальной части проекта. 1
Ещё одна причина вносить изменения в кодовую базу — экономическая выгода. 2 Поддержка каждой версии Android стоит дополнительных денег, и когда конкретная версия приносит меньше прибыли, чем необходимо для оправдания её поддержки, поддержка прекращается. 2