This media is not supported in your browser
VIEW IN TELEGRAM
Инструкция по созданию фото галереи с множественным выбором фотографий на Jetpack Compose (EN, 7 мин). UI и обработка жестов с кодом в статье. Получается нечто похожее на Google Photos
#compose
#compose
Для показа полноэкранных уведомлений Notification.Builder.setFullScreenIntent в Android 14 придется запросить разрешение USE_FULL_SCREEN_INTENT.
Причина разрешения в том что такие уведомления задумывались для очень высокоприоритетных приложения: звонки, будильники, поиск телефона и др. Поэтому сейчас пользователям дадут контроль.
Все приложения установленные до обновления на Android 14 получат разрешение, но пользователь сможет его отозвать. С помощью метода NotificationManager.canUseFullScreenIntent можно проверить выдано ли разрешение и отправить пользователя в настройки с помощью Intent ACTION_MANAGE_APP_USE_FULL_SCREEN_INTENT
#android14 @android_broadcast
Причина разрешения в том что такие уведомления задумывались для очень высокоприоритетных приложения: звонки, будильники, поиск телефона и др. Поэтому сейчас пользователям дадут контроль.
Все приложения установленные до обновления на Android 14 получат разрешение, но пользователь сможет его отозвать. С помощью метода NotificationManager.canUseFullScreenIntent можно проверить выдано ли разрешение и отправить пользователя в настройки с помощью Intent ACTION_MANAGE_APP_USE_FULL_SCREEN_INTENT
#android14 @android_broadcast
🔴 Стартует собеседование на Junior Android Dev
Анна Жаркова будет собеседовать в формате вопрос-ответ на позицию Junior Android разработчик
P.S. Запись останется на канале после эфира
Тестовая трансляция в VK тут
#AndroidBroadcast #собеседование
Анна Жаркова будет собеседовать в формате вопрос-ответ на позицию Junior Android разработчик
P.S. Запись останется на канале после эфира
Тестовая трансляция в VK тут
#AndroidBroadcast #собеседование
Какого уровня защиты разрешения нет в Android? (На основе Manifest.permission)
Anonymous Quiz
23%
usual
12%
dangerous
47%
appop
18%
privileged
Android Broadcast
🔴 Стартует собеседование на Junior Android Dev Анна Жаркова будет собеседовать в формате вопрос-ответ на позицию Junior Android разработчик P.S. Запись останется на канале после эфира Тестовая трансляция в VK тут #AndroidBroadcast #собеседование
Нужно ли ещё собеседование на Джуна? В комментариях пишите про формат и другие предложения по собеседованию
Anonymous Poll
37%
Да, буду просто смотреть
3%
Да, хочу попробовать в роли кандидата
1%
Да, хочу принять участие в качестве интервьюера
42%
Нет, давайте на уровне выше
17%
Не участвую в опросе
📺 Как устроены компиляторы (1.5 часа)
Я вместе с Розалией, автором @ios_broadcast, взяли интервью у Евгения Зуева - профессора университета Иннополиса о компиляторах.
Евгений помимо преподавательской деятельности участвовал в разработке C++ компилятора, работал над Tizen и множеством других интересных наработок о которых я не могу вам рассказать.
Искренне рекомендую посмотреть/послушать. Заходит хорошо!
Я вместе с Розалией, автором @ios_broadcast, взяли интервью у Евгения Зуева - профессора университета Иннополиса о компиляторах.
Евгений помимо преподавательской деятельности участвовал в разработке C++ компилятора, работал над Tizen и множеством других интересных наработок о которых я не могу вам рассказать.
Искренне рекомендую посмотреть/послушать. Заходит хорошо!
Собесы
📺 Собеседование на Junior Android Dev у Анны Жарковой (2 часа)
Интервью
📺 Алексей Савватеев. Нейросети заменят не всех. Зачем программисту математика (~1.5 часа)
📺 Компиляторы. Евгений Зуев, Университет Иннополис — Как это работает #5 (1.5 часа)
Разборы
📺 Как устроен Android WebView. Евгений Мамруков (15 мин)
📺 Execute an important work using WorkManager - Expedited work (15 мин)
📺 2.9 Dependency Injection | Курс «Паттерны и практики написания кода» (12 мин)
Новости
📺 Google Dev News (3 мин)
Кодинг
📺 How to Navigate Back With a Result in Jetpack Compose (8 мин)
📺 How to Share Resources in KMM (23 мин)
Делитесь в комментариях видео по разработке, которые вам понравились на этой неделе, а также каналами по разработке которыми смотрите
#подборкавидео
📺 Собеседование на Junior Android Dev у Анны Жарковой (2 часа)
Интервью
📺 Алексей Савватеев. Нейросети заменят не всех. Зачем программисту математика (~1.5 часа)
📺 Компиляторы. Евгений Зуев, Университет Иннополис — Как это работает #5 (1.5 часа)
Разборы
📺 Как устроен Android WebView. Евгений Мамруков (15 мин)
📺 Execute an important work using WorkManager - Expedited work (15 мин)
📺 2.9 Dependency Injection | Курс «Паттерны и практики написания кода» (12 мин)
Новости
📺 Google Dev News (3 мин)
Кодинг
📺 How to Navigate Back With a Result in Jetpack Compose (8 мин)
📺 How to Share Resources in KMM (23 мин)
Делитесь в комментариях видео по разработке, которые вам понравились на этой неделе, а также каналами по разработке которыми смотрите
#подборкавидео
Forwarded from Kotlin Broadcast (Кирилл Розов)
Готовлю к записи 2 новых интервью:
👉 Инди разработка под Android, как это и чем можно заработать как 3 Senior разработчика
👉 Разработка приложения карт на примере Organic Maps - open source карты, наследник Maps.me
По каждой теме вы можете оставить свои вопросы и темы в комментариях на Boosty или моем личном блоге @rozov_blog
#AndroidBroadcast
👉 Инди разработка под Android, как это и чем можно заработать как 3 Senior разработчика
👉 Разработка приложения карт на примере Organic Maps - open source карты, наследник Maps.me
По каждой теме вы можете оставить свои вопросы и темы в комментариях на Boosty или моем личном блоге @rozov_blog
#AndroidBroadcast
Новая рубрика на YouTube - "Что мне делать"
В IT индустрии бывает много сложных ситуаций касательно развития, давления на работе, сложности с поиском первой компании, выгорание и мотивации в изучении технологии.
Хочу вас поддержать и давать своё мнение на такие истории и что делать. Ответы на них будет полезно озвучить на моем YouTube канале, но только строго если вы на это будете согласны. В любом случае я постараюсь вам ответить, независимо согласитесь вы на публичный разбор или нет.
Присылайте свои истории мне на почту kirill@androidbroadcast.dev
#AndroidBroadcast
В IT индустрии бывает много сложных ситуаций касательно развития, давления на работе, сложности с поиском первой компании, выгорание и мотивации в изучении технологии.
Хочу вас поддержать и давать своё мнение на такие истории и что делать. Ответы на них будет полезно озвучить на моем YouTube канале, но только строго если вы на это будете согласны. В любом случае я постараюсь вам ответить, независимо согласитесь вы на публичный разбор или нет.
Присылайте свои истории мне на почту kirill@androidbroadcast.dev
#AndroidBroadcast
Процесс обновления UI, написанного на Compose, на основе изменения состояния или данных называется рекомпозицией (recomposition). В статье (17 мин) вы найдете от разработчика из Авто.ру:
👉 разбор того что такое рекомпозиция в Jetpack Compose
👉 как работать с состоянием
👉 как уменьшать количество рекомпозиций (и как это устроено под капотом)
👉 лучшие практики
#compose
👉 разбор того что такое рекомпозиция в Jetpack Compose
👉 как работать с состоянием
👉 как уменьшать количество рекомпозиций (и как это устроено под капотом)
👉 лучшие практики
#compose
Media is too big
VIEW IN TELEGRAM
Compose Hammer - плагин для Android Studio, который содержит много шаблонов Material3 компонентов и Jetpack Compose, которые вам нужно просто выбрать из боковой панели и код вставится в редакторе
#compose
#compose
Не так давно я брал интервью у 2ГИС (смотреть тут). Поговорили как они пишут Android приложения на Qt, почему выбрали эту технологию и какие ее плюсы по сравнению с Flutter и нативной разработкой.
Теперь же ребята выпустили статью (5 мин) где рассказывают почему стоит выбрать Qt для мобильной и не только разработки сегодня
Теперь же ребята выпустили статью (5 мин) где рассказывают почему стоит выбрать Qt для мобильной и не только разработки сегодня
Jetpack Compose — Making Composable lifecycle-aware (6 мин)
Разбор подходов для написания на Compose в стиле независимым от жизненного цикла (ЖЦ). Из статье вы узнаете:
👉 ЖЦ Composable функций
👉 Сравнение с View ЖЦ
👉 DisposableEffect
👉 LaunchedEffect
👉 Как сделать ViewModel независимой от ЖЦ
Разбор подходов для написания на Compose в стиле независимым от жизненного цикла (ЖЦ). Из статье вы узнаете:
👉 ЖЦ Composable функций
👉 Сравнение с View ЖЦ
👉 DisposableEffect
👉 LaunchedEffect
👉 Как сделать ViewModel независимой от ЖЦ
Wear OS home workouts with Health Services (6 мин)
Руководство как можно интегрировать замер показателей пользователя с часов на Google Wear OS с фитнес приложениями
#wear
Руководство как можно интегрировать замер показателей пользователя с часов на Google Wear OS с фитнес приложениями
#wear
This media is not supported in your browser
VIEW IN TELEGRAM
TwoPaneLayoutNav появился в новой версии библиотеки TwoPaneLayout, который будет полезен для складных устройств и больших экранов
#foldable
#foldable
This media is not supported in your browser
VIEW IN TELEGRAM
Selectel в статье рассказывают про свою мобильную ферму. Надо подробнее сесть за изучение их инфрастуктуры
📺 История ограничений фоновой работы в Android (29 мин)
0:00 Вступление
0:55 API для работы в фоне
3:53 AvitoTech
4:38 Android 5.0 Lollipop
6:18 Android 6.0 Marshmallow
8:28 Android 7.0 Nougat
10:31 Android 8.0 Oreo
13:34 Android 9.0 Pie
16:41 Android 10 Q
17:55 Android 11 R
18:17 Android 12 S
22:46 Android 13 Tiramisu
24:42 Android 14 U
26:15 Заключение
#AndroidBroadcast #разбор
0:00 Вступление
0:55 API для работы в фоне
3:53 AvitoTech
4:38 Android 5.0 Lollipop
6:18 Android 6.0 Marshmallow
8:28 Android 7.0 Nougat
10:31 Android 8.0 Oreo
13:34 Android 9.0 Pie
16:41 Android 10 Q
17:55 Android 11 R
18:17 Android 12 S
22:46 Android 13 Tiramisu
24:42 Android 14 U
26:15 Заключение
#AndroidBroadcast #разбор
Насколько хорошо знаешь Kotlin? Проверь свои знания в квизах канала @kotlin_broadcast.
Так проверяю ваше знание языка, особенностей его работы, библиотек. Квиз - хороший способ проверить себя и погрузиться глубже в тему!
Так проверяю ваше знание языка, особенностей его работы, библиотек. Квиз - хороший способ проверить себя и погрузиться глубже в тему!