EN
michaelbel
michaelbel
goals
0 of $ 1 046 money raised
Поплыву на остров Ко Мадсум кормить диких хрюнделей

На что в Android-разработке кладется болт

Landscape.
Про сохранение состояния в бандл спрашивают на каждом собесе. При этом альбомной ориентации нет примерно ни у кого. Хардкодим флаг в манифесте и забываем про этот геморрой навсегда. Почему? Потому что дорого и долго. Плюс пол дня на разработку каждого экрана. Еще и дизайнер напрягается. Сюда же поддержка планшетов, складных устройств и мультиокон.
Animations.
Анимации радуют глаз, но как же нелегко их делать в системе View. В этом плане переход на Compose внушает оптимизм.
Accessibility.
У людей с ограниченными возможностями отсутствует мощное лобби их интересов. Поэтому делаем везде content_description = null. Адаптивные цвета и шрифты также в топку. Хотя вся инфраструктура давно готова.
UI-Tests.
Иногда (довольно часто) в приложениях полностью отсутствуют Unit-тесты, что уж говорить про тестирование пользовательского интерфейса. Проще и понятнее вложиться в команду тестировщиков и написание тест-кейсов. UI так частно меняется, что тесты за ним не поспевают. Они начинают сыпаться и закономерно отключаются.
AAB.
App Bundle - прекрасная штука. Но не очень полезная, когда интернет безлимитный, а выкладываться приходится не в один Google Play, а в сто разных маркетов. К тому же не все компании, готовы аутсорсить свои ключи гуглу.
Notification Channels.
Потенциальная киллер-фича Android, если бы все разработчики использовали ее правильно. Но тогда половину бизнесов пришлось бы закрывать из-за невозможности слать юзерам рекламу и рекомендации в пушах.
Widgets.
А также AppShortcuts и бабблы для бесед. Во-первых, не каждому приложению это вообще нужно. А во-вторых, долго делать, сложно поддерживать, особо не разгуляться по функционалу.
Deep Links.
Можно так настроить диплинки, что будет открываться нужный экран на любую ссылку и подсылку. Можно с сайта гнать юзера в стор, после установки сразу гнать на нужный экран. Но можно и без этого спокойно прожить.
Optimize battery.
В идеальном мире пользователь включает экономию батареи и все приложения послушно перестают кушать зарядку в фоне. Как оно в реальной жизни объяснять не нужно. Гугл даже сделал флаг в манифесте для особо прожорливых приложений, и все дружно себе его включили, чтоб не обделили. Про задохликов на Android Go, по-моему, вообще никто не слышал, нечего и упарываться.
Вот и получился списочек того, что можно не изучать в первую очередь.

Subscription levels

No subscription levels
Go up