Найти в Дзене
Электромозг

О проблемах сопровождения старых программ для смартфонов на Android

Толчком к написанию сегодняшней статьи послужила остановка развития одного из моих проектов в Android Studio. Причиной тому послужила слишком быстро меняющаяся программная среда.
С одной стороны, это хорошо. Android продолжает активно развиваться и совершенствоваться. Но, с другой стороны, проект, не сопровождавшийся пару-тройку лет, уже не заводится в новых версиях Android Studio.

Толчком к написанию сегодняшней статьи послужила остановка развития одного из моих проектов в Android Studio. Причиной тому послужила слишком быстро меняющаяся программная среда.

С одной стороны, это хорошо. Android продолжает активно развиваться и совершенствоваться. Но, с другой стороны, проект, не сопровождавшийся пару-тройку лет, уже не заводится в новых версиях Android Studio по причине существенного изменения кодового окружения.

На днях я попробовал внести исправления в свой старый проект Cellulailer, последняя версия которого была выпущена в 2016-м году. Android Studiо предложила проапгрейдить проект до нового формата.

Ну, это не страшно, касается только внутреннего представления проекта в системе, и не касается, собственно, кода. Проапгрейдил.

-2

После апгрейда проект очень долго думал и покрылся красным. Куча подключенных библиотек оказались несуществующими вообще, масса используемых функций либо вообще стали несуществующими, либо изменили свой формат. Часть вполне адекватных программных приёмов оказались под запретом. Я уж не говорю, что многие функции оказались банально deprecated.

-3

Конечно, я постарался, как обычно в таких случаях, заменить функции, обновить библиотеки, плагины и пр., но красного становилось всё больше и больше, и студия в конце концов стала выдавать ошибки, смысл которых был мне уже совсем непонятен. И я закопался совсем.

В общем, совершив несколько подходов, и попробовав реанимировать проект разными способами, я пришёл к выводу, что он уже мёртв. Проще переписать его с нуля, чем восстановить старое. Либо вернуться к старой Android Studio, но нафиг надо.

Сделал для себя вывод, что если хочешь, чтобы проект для смартфона под Android жил долго и счастливо, его надо делать максимально простым, не использовать сторонние компоненты, и постоянно обновлять после каждого апгрейда студии.

-4

А как вы решаете проблему совместимости своего кода с новыми версиями среды?

Делитесь своими мыслями в комментариях, ставьте лайки, подписывайтесь на канал, пока! :-)