📣 Команда Тинькофф решила показать техническое интервью в Android в прямом эфире.
Сейчас идут поиски кандидата, который будет участвовать в стриме. Требования одно — опыт Android-разработки от 3 лет.
Если хотите проверить хард- и софт-скиллы, заполняйте форму и участвуйте в отборе.
📲 Сам стрим пройдет 27 апреля в 19:00 мск на ютуб-канале IT’s Tinkoff Mobile.
Не забудьте подписаться и нажать на колокольчик, чтобы не пропустить 🔔
#партнерский
Если вы хотите больше контента и получать его раньше других - подпишитесь на мой Boosty. Это лучший способ небольшой суммой поддержать меня.
Там вы найдете:
💭 Мои мысли в видео/аудио формате
🔥 Ранний доступ к Разборам (на 1-2 месяца раньше). Все видео тут
😮 Видео только для патронов
👨🎓 Доступ в закрытый чат в Telegram, где у меня включены уведомления и я отвечаю ASAP
😮 Мои личные консультации: карьера, технические, пиар и другие (на максимальном уровне подписки)
Прямо сейчас проходит розыгрыш билета на Mobius 2023 Spring (онлайн + оффлайн) для всех патронов уровня Junior и выше
Со стороны пользователя сервис мне нравится тем что вы можете оплатить подписку на любой срок и не держать карту привязанно, либо просто сделать донат любой суммой
🔴 Cобеседование на позицию Middle Android Dev
Когда: вторник, 18 апреля, 19:00 (GMT+3)
Интервьюер:Никита Куликов, Android Lead в Flipper Devices.
Собеседование будет разделено на 2 части: в первой поговорят про опыт, во второй будет построение архитектуры компонента приложения.
P.S. Запись останется на канале после эфира
#AndroidBroadcast #live
Android App Links - прямые ссылки на функционал вашего приложения, минуя диалог выбор. Аля строгие Deep Link. В статье рассказывается про реализацию этой фичи в Android приложении.
Неприятный момент - вам нужен публичный домен, чтобы с его помощью сделать проверку что App Link принадлежит вам!
В Android Studio Flamingo перешли на Gradle 8.0, значит пора адаптировать Gradle плагины и скрипты. В статье разработчик из Google даёт основные советы:
👉 Осторожно с миграцией на namespace в Gradle DSL
👉 R классы теперь не будет транзитивными для библиотек по умолчанию
👉 BuildConfig по умолчанию не генерируется и нужно включать опцию явно
👉 AIDL и RenderScript нужно включать явно
👉 R8 включен в full режиме по умолчанию
#gradle
История ускорения запуска приложения на 77% (EN, 13 мин)
Что делали ребята:
👉 Перенесли по максимум работу со Splash экрана на главный и перешли на Splash Screen API
👉 Убрали синхронные сетевые запросы, которые блокировали запуск главного экрана. Сделали их асинхронными
👉 Убрали запрос всех фиче флагов в блокирующем режиме. Для главного экрана полагаются на кэш
👉 Использовали Baseline Profiles
👉 Включили Strict Mode и пофиксили все I/O проблемы (я про это даже видео делал)
👉 Вся инициализация была максимально отложена, когда она будет нужна
👉 Application.ActivityLifecycleCallbacks и FragmentManager.FragmentLifecycleCallbacksнегативно влияли на старт. Будьте осторожнее с ними
👉 Следите за сторонними SDK
Вышел Yatagan 1.2.0 - DI подобный Dagger но легче. В версии много улучшений для упрощения миграции с Dagger, которые я репортил автору своей болью миграции с Google Dagger.
Коротко о моих результатах на примере приложения Тинькофф
Холодная сборка на MacBook Pro 16" M1 Pro/32 GB RAM/512 SSD:
👉 Dagger 2 (baseline) - 26 мин 40 сек
🙁 Yatagan kapt - холодная сборка 24 мин 14 сек (так себе ускорение)
🔥 Yatagan reflect - холодная сборка 17 мин 25 сек (выигрыш 9 мин 15 сек~ 35%)
В Android 14 добавили возможность делать недоступными View для Accessibility API, так как злоумышленники пользовались этим API чтобы красть данные с экрана.
В класс View добавили 3 константы: ACCESSIBILITY_DATA_PRIVATE_YES/NO/AUTO.
Помимо этого в Android 13 запретели использовать Accessibility API приложениям, загруженным не из магазина приложения@android_broadcast #android14
📺 Ускоряем написание кода или пишем его меньше. РАЗБОР (14 мин)
Решил собрать в видео способы как можно ускорить написание кода и узнать ваши. Рассказал про тулинг, генерацию кода, AI. Однозначно не покрыл все, но будет интересно услышать ваше мнение в комментариях
#AndroidBroadcast #разбор