Android | Михаил Белый

Android | Михаил Белый 

Все про Android

44subscribers

46posts

goals1
$15.6 of $1 405 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 levels1

Жалкий детский уровень

$1.41 per month
• Бесконечный респект и признательность 
• Ранний доступ к видео и воркшопам
• Отдельный топик в телеграм-чате с записями реальных Android-собеседований
• Отдельный топик с автоматическими новостями про Android-разработку
+ chat
Go up