ИУ6 • Выпускник Технопарк (park.mail.ru) «Системный архитектор» • Ментор в Android Academy MSK • Android разработчик в Kasperky Lab Kaspersky Internet Security for Android Мовчан Дмитрий 2
16) email поддержки, название заказчика 2) Перекраска другие цвета кнопок, текста 3) Бизнес логика другое поведение на каких-то экранах, новый функционал Что вызвало грусть?
i) { customInterface = i; } public boolean isAvailable() { return customInterface != null; } public T get() { if (!isAvailable()) { throw new AssertionError("Interface is not available"); } return customInterface; } }
for Android:</string> <string name="str_license_expired_info_text_body"> Kaspersky Internet Security for Android switched to the free version.</string> <string name="str_app_loading">Starting Kaspersky Internet Security for Android</string> <string name="str_big_res_wizard_incompatible_apps_title">Apps incompatible with Kaspersky Internet Security for Android detected</string> <string name="str_agreements_title">Before using Kaspersky Internet Security for Android, please read and accept the following documents:</string> Строчки
Internet Security for Android"> ]> <resources> … <string name="str_enter_code_toast">Enter the secret code for &Product_name;:</string> <string name="str_license_expired_info_text_body"> &Product_name; switched to the free version.</string> <string name="str_app_loading">Starting &Product_name;</string> Строчки
цветов внутри самих layout Почти 100 стилей в styles > 80 непонятных размеров <dimen name="info_text_wrapper_horizontal_padding">32dp</dimen> <dimen name="locked_content_horizontal_margin">@dimen/dp32</dimen> И это только в main (не учитывая кастомизации) Как было раньше (до UIKit)
промежутком времени, из-за этого какой-то период времени их никто не поддерживает. Когда настает время их собрать – получаем compilation ошибки, т.к. код уже банально не компилируется. CustomLogic – инжектится где только можно, AppComponent невероятных размеров. Что сейчас улучшаем