Code Review 4 августа мне очень зашел. Однозначно проводить такой формат с автором кода получается интереснее и полезнее для нас обоих. Подавайте свои заявки здесь, а все вопросы в комментариях
📺 Code Review в прямом эфире (2+ часа)
В прямом эфире разобрал код подписчика на хорошие и плохие решения. Проект - библиотека для упрощения работы с разрешениями на Android. Построена на корутинах и модных современных практика
👉 Код проекта здесь
Вы знаете что из-за Null Safety в Kotlin после компиляции остаются полные названия переменных, что даже после обфускации дает злоумышленникам возможность легче разобраться в вашем коде 😮
😧 Помимо этого куча кода остается, что негативно влияет на скорость компиляции и выполнения, хотя он уже не нужен.
Больше подробностей в новом 👉👉👉 посте@kotlin_broadcast
#performance
Optimizing Android Performance (7 мин)
Советы по ускорению Android приложения и каких операций стоит избегать. Если копались в тему то мало нового будет, но всем рекомендую пройтись
Может видео запилить на тему основных советов? Пишите в комментариях чтобы я понял
Непрерывность мобильной разработки — как это реализовано у нас
Актуальная статья от СберЗдоровье. Ребята рассказывают как страхуются и переводят свой CI, аналитику, отслеживания стабильности/крешей приложений в условия того что нужны сервисы, которые наверняка не отберут (пока Firebase и Google Play).
В итоге стек:
👉 AppMetrica (автор Яндекс)
👉 Self hosted Snowplow
👉 Self hosted Sentry
👉 Пуши в AppMetrica и собственная реализация (а что с гарантиями доставки?)
👉 Flagr для A/B тестов (хотя выбор был большой)
👉 Тестовые сборки рассылаются через артефакты в GitLab CI
👉 Self Hosted GitLab
👉 2GIS карты вместо Google Maps
Пишите в комментариях какие альтернативы стали использовать вы как для рабочих сервисов так и нет
Recomposition in Jetpack Compose
GitHub репо с набором практических примеров и кода для избежания бесполезной рекомпозиции в Jetpack Compose
💻 Слайды
#compose
🔴 Live Code Review. Проводит Кирилл РозовКогда: 4 августа19:00 (GMT+3)
В прямом эфире буду разбирать код подписчика на хорошие и плохие решения, а также в целом организацию кода. Проект - библиотека для упрощения работы с разрешениями на Android. Построена на корутинах и модных современных практиках
P.S. Запись останется на YT канале после эфира
#AndroidBroadcast #livestream
When Compose remember cannot forget
Автор статьи делится опытом когда Compose запоминает состояние и не обновляет его. Проблема заключалась в том как обновлялось значение и использования параметра key в remember {} решило ситуацию.
Мораль таково - изучите как работают механизмы Compose и происходит обновление состояния, чтобы не бороться с непонятными багами.
#compose
Animating brush Text coloring in Compose (5 мин)
Возможность раскрашивать текст как угодно в Compose 1.2 можно также применить, чтобы сделать анимацию перетекания цвета
#compose #animation
В эти выходные (6 и 7) августа пройдет Weekend Offer от Тинькофф, где я буду искать людей себе в команды, а всю субботу буду проводить технические собеседования.
Формат собеса (2 часа):
👉 кодинг
👉 теория по Android
👉 арихтектура фичи Android приложения
Присылайте ваше резюме и контакты (телефон + email) мне на почту[email protected]
Прием заявок оканчивается 4 августа в 0:00 (GMT+3)
#вакансия
Migrating a 1M users app to Android 12 — Challenges & Solutions (7 мин)
Руководство по миграции на Android 12. Сроки миграции уже подходят к концу (до конца октября 2022), так что пройтись по гайду будет полезно:
👉 Обязательно указание exported для компонентов в манифесте
👉 Мутабельность PendingIntent
👉 Разрешение SCHEDULE_EXACT_ALARM
👉 Новый доступ к местоположению
👉 Ограничения на запуск Foreground Service
👉 Небезопасный запуск Intent
👉 Новый подход к запуск приложения из браузера через deep link
👉 Стандартный Splash Screen
📺 Также смотрите мой видеообзор всех изменений в Android 12 (26 мин)
#android12
📺 Как работает видеостриминг на Android (~0.5 часа)
Поговорил с командой Кинопоиска то как организован видеостриминг
👉 Какие кодеки используются
👉 Почему греется телефон при проигрывании видео
👉 Так ли хорош ExoPlayer
👉 Вендоры шалят. Проблемы вендров и чипов
Патроны на Boosty и Patreon и выше смогли посмотреть это интервью раньше на 2 недели. Поддержи Android Broadcast и посмотри новые видео в раннем доступе уже сейчас
Mobius от JUG Ru Group возвращается!
Конференция для мобильных разработчиков пройдет уже в ноябре.
Вы можете стать ее спикером. Если у вас есть интересные кейсы или вы хотите поделиться опытом решения нетривиальных задач — подавайте заявку на участие.
Вы подтвердите свою экспертность, познакомитесь с крутыми специалистами и получите обратную связь от участников. Программный комитет поможет с подготовкой к выступлению — назначит персонального куратора, проведет ревью материала и организует репетиции.
На сайте вы найдёте список тем, с которыми можно выступить. Если хотите выступить с другой темой, присылайте свои предложения — их обязательно рассмотрят.
А если хотите просто поучаствовать в Mobius 2022 Autumn — билеты уже на сайте.
#реклама
Prepare your app to support predictive back gestures
В следующей версии Android изменится поведение системного Back. Новый подход назвали "predictive back gesture".
Новое API напоминает OnBackPressedDispatcher и если вы его уже используете вместо onBackPressed, то менять вам ничего не придется. Попробовать новое поведение можно уже сейчас ведь оно реализовано в Android 13, но не включено по умолчанию. В статье найдете больше подробностей как мигрировать
Можете посмотреть видео по теме в Google I/O'22, а на днях в Twitter разгорелся горячий спор на тему нового API для back
#android14