Jetpack Compose Effect Handlers
Разбор различных обработчиков специальных событий в Compose:
👉 DisposableEffect
👉 SideEffect
👉 rememberCoroutineScope
👉 LaunchedEffect
👉 produceState
👉 rememberUpdatedState
#compose
Разбор различных обработчиков специальных событий в Compose:
👉 DisposableEffect
👉 SideEffect
👉 rememberCoroutineScope
👉 LaunchedEffect
👉 produceState
👉 rememberUpdatedState
#compose
👍48👎10
Почему больше не буду использовать deep linking из Navigation Component
Автор статьи делится рядом проблем и неудобствами при работе работе с deep link в XML Navigation Graph
#jetpack #navigation
Автор статьи делится рядом проблем и неудобствами при работе работе с deep link в XML Navigation Graph
#jetpack #navigation
👎13👍8🤔1
📄 Improving Performance with Baseline Profiles (3 мин)
Рассказ про Baseline Profiles и как их генерация позволит вам сделать холодный старт приложения быстрее (Google Maps добились ускорения до 40% 🤯 )
📺 Видео версия (14 мин)
#performance #madskills
Рассказ про Baseline Profiles и как их генерация позволит вам сделать холодный старт приложения быстрее (Google Maps добились ускорения до 40% 🤯 )
📺 Видео версия (14 мин)
#performance #madskills
👍14👎14
Media is too big
VIEW IN TELEGRAM
Boosty неплохой сервис но на нем очень трудно найти старый контент, который вышел пару месяце назад, поэтому сделал видеоинструкцию как найти его:
👉 Видео только для патронов
👉 Короткие подкасты с мнение и жизнью (только для патронов)
👉 Весь контент который был в раннем доступе или сейчас в нем
👉 Видео только для патронов
👉 Короткие подкасты с мнение и жизнью (только для патронов)
👉 Весь контент который был в раннем доступе или сейчас в нем
👎26👍10
Jetpack CameraX 1.2 вышла в Beta
Что нового:
👉 Интеграция Google ML Kit
👉 Zero-Shutter Lag - съемка без задержки (экспериментальное API)
#jetpack #camera
Что нового:
👉 Интеграция Google ML Kit
👉 Zero-Shutter Lag - съемка без задержки (экспериментальное API)
#jetpack #camera
👍17👎13
Top Tips for Adopting Android’s Notification Permission (3 мин)
В Android 13 для показа уведомлений нужно запрашивать новый Runtime Permission. В статье приводятся советы как это реализовать в приложениях и показать уведомления с учетом изменения
Изменение касается всех приложений. Для targetSdk < 33 будет показан запрос при первом запуске приложения.
#android13 #security
В Android 13 для показа уведомлений нужно запрашивать новый Runtime Permission. В статье приводятся советы как это реализовать в приложениях и показать уведомления с учетом изменения
Изменение касается всех приложений. Для targetSdk < 33 будет показан запрос при первом запуске приложения.
#android13 #security
👍21👎10🔥1
📺 Cобеседование на позицию Senior Android разработчика (2 часа)
Дмитрий Мовчан из Дзена cобеcедует Михаила Левченко из Авто.ру по сценарию, который использовал в Revolut, для оценки технического уровня Android разработчика. В программе интро секция, Java, Kotlin и Android.
Выпуск также доступен в формате подкаста
#AndroidBroadcast
Дмитрий Мовчан из Дзена cобеcедует Михаила Левченко из Авто.ру по сценарию, который использовал в Revolut, для оценки технического уровня Android разработчика. В программе интро секция, Java, Kotlin и Android.
Выпуск также доступен в формате подкаста
#AndroidBroadcast
👍48👎18
📺 Новости мобильной разработки 2022.14 (35 мин)
В свежем выпуске новостей рассказываю про
👉 Новый стабильный Compose
👉 Мое мнение про сделку Яндекс с VK
👉 Почему Android 13 вышел необычно раньше
👉 Обновления политик Google Play и автоматизация снятие бана
👉 Почему нет будущего для мобильной разработки для Сбера и других санкционных компаний
🎧 Подкаст версия здесь
📺 Версия на YouTube здесь
Новостные выпуски теперь будут выходить только на Boosty и доступны патронам либо можно открыть доступ к отдельном посту. Важные технические ролики все также будут выходить публично
#AndroidBroadcast #ТолькоДляПатронов
В свежем выпуске новостей рассказываю про
👉 Новый стабильный Compose
👉 Мое мнение про сделку Яндекс с VK
👉 Почему Android 13 вышел необычно раньше
👉 Обновления политик Google Play и автоматизация снятие бана
👉 Почему нет будущего для мобильной разработки для Сбера и других санкционных компаний
🎧 Подкаст версия здесь
📺 Версия на YouTube здесь
Новостные выпуски теперь будут выходить только на Boosty и доступны патронам либо можно открыть доступ к отдельном посту. Важные технические ролики все также будут выходить публично
#AndroidBroadcast #ТолькоДляПатронов
👎130👍33🤔3🔥1
Android Broadcast
📺 Новости мобильной разработки 2022.14 (35 мин) В свежем выпуске новостей рассказываю про 👉 Новый стабильный Compose 👉 Мое мнение про сделку Яндекс с VK 👉 Почему Android 13 вышел необычно раньше 👉 Обновления политик Google Play и автоматизация снятие бана…
Ваши мысли и реакции по поводу закрытости новостей готов обсудить с вами в комментариях к этому посту
👎91👍17
Яндекс выпускает DivKit — фреймворк для server-driven UI с открытым кодом
Яндекс выложил свой движок для динамического создания UI. Кому это будет полезно? Для начала - это каталоги чего-либо в приложении. В Яндексе движок используется Едой, Маркетом, Яндекс ТВ и др. продуктами.
Что включается в себя DivKit:
👉 SDK для Android, iOS и Web
👉 DSL для создания UI на сервере
Исходный код опубликован на Гитхабе под лицензией Apache 2.0, а это значит его можно использовать в коммерческих проектах
#ui
Яндекс выложил свой движок для динамического создания UI. Кому это будет полезно? Для начала - это каталоги чего-либо в приложении. В Яндексе движок используется Едой, Маркетом, Яндекс ТВ и др. продуктами.
Что включается в себя DivKit:
👉 SDK для Android, iOS и Web
👉 DSL для создания UI на сервере
Исходный код опубликован на Гитхабе под лицензией Apache 2.0, а это значит его можно использовать в коммерческих проектах
#ui
👍48👎22🤔1
Google анонсировала Cross Device SDK Dev Preview для создания лучшего опыта работы на нескольких Android устройствах
Еще на Google I/O 2022 заявили про то что компания занимается разработкой новых SDK для удобной работы с приложениями на нескольких устройствах.
Что в первом релизе:
👉 Поиск устройств поблизости и шаринг данных между ними
👉 Безопасная зашифрованная передача данных
👉 Пользовательская сессия на нескольких устройствах - расширения опыта работы с приложением сквозь все ваши устройства
Как начать и руководство для разработчиков найдете здесь, а также полезное видео с Google IO на тему
Работ API завязана на Google Play Services, Bluetooth, Wi-Fi и UWB. Вот бы еще интеграцию с macOS...
Еще на Google I/O 2022 заявили про то что компания занимается разработкой новых SDK для удобной работы с приложениями на нескольких устройствах.
Что в первом релизе:
👉 Поиск устройств поблизости и шаринг данных между ними
👉 Безопасная зашифрованная передача данных
👉 Пользовательская сессия на нескольких устройствах - расширения опыта работы с приложением сквозь все ваши устройства
Как начать и руководство для разработчиков найдете здесь, а также полезное видео с Google IO на тему
Работ API завязана на Google Play Services, Bluetooth, Wi-Fi и UWB. Вот бы еще интеграцию с macOS...
👍22👎10🔥6
Обновление Android Jetpack от 24 августа 2022
👉 Camera 1.2.0 Beta 1 (подробнее в посте)
👉 Room 2.5.0-alpha03 добавляет новый тип транзакции
👉 androidx.sqlite переписали на Kotlin
👉 Wear Tiles 1.1.0: поддержка Material виджетов и новые Layout. Подробный список компонентов здесь
👉 WebView 1.5.0:
#jetpack #jetpackupdate
👉 Camera 1.2.0 Beta 1 (подробнее в посте)
👉 Room 2.5.0-alpha03 добавляет новый тип транзакции
Upsert (UPdate or inSERT). Обновляет запись если существует с таким id или создает новую запись👉 androidx.sqlite переписали на Kotlin
👉 Wear Tiles 1.1.0: поддержка Material виджетов и новые Layout. Подробный список компонентов здесь
👉 WebView 1.5.0:
setAlgorithmicDarkeningAllowed вместо setForceDark и возможность белого списка URL для использования в proxy#jetpack #jetpackupdate
👍35👎14💯1
📺 Особенности разработки Android приложения-компаньона для Bluetooth LE (50 мин)
Взял интервью у Никиты Куликова, разработчика open source Android приложения-компаньона для Flipper Zero, которое активно использует Bluetooth Low Energy (BLE)
Что обсудили:
👉 Разница между Bluetooth и BLE
👉 Архитектура приложения
👉 Почему так много проблем с Bluetooth в Android
👉 Вендоры шалят
🎧 Аудио версия выпуска по ссылке
Я просто в шоке был от рассказанного Никитой: куча проблем в SDK, изменения которые на работают, постоянные рефакторинги и пофигистическое отношение Google к этому API, а также полному отсутствия какого-либо внятного руководства по работе
#AndroidBroadcast #РаннийДоступ
Взял интервью у Никиты Куликова, разработчика open source Android приложения-компаньона для Flipper Zero, которое активно использует Bluetooth Low Energy (BLE)
Что обсудили:
👉 Разница между Bluetooth и BLE
👉 Архитектура приложения
👉 Почему так много проблем с Bluetooth в Android
👉 Вендоры шалят
🎧 Аудио версия выпуска по ссылке
Я просто в шоке был от рассказанного Никитой: куча проблем в SDK, изменения которые на работают, постоянные рефакторинги и пофигистическое отношение Google к этому API, а также полному отсутствия какого-либо внятного руководства по работе
#AndroidBroadcast #РаннийДоступ
👍46👎19🔥2
📺 Improving Performance with Baseline Profiles - MAD Skills (14 мин)
📺 Тех процессы процессоров и почему до сих пор нет 10 Ghz ? (1 час)
📺 Правильная реализация OAuth авторизации (42 мин)
📺 Compose in CashApp with Jake Wharton and Saket Narayan | Talking Kotlin (43 мин)
📺 Новости мобильной разработки от Android Broadcast (36 мин)
📺 Какую зарплату просить на собеседовании? Как просить повышения? / Мобильный разработчик (0.5 часа)
📺 Секрет QR-кода (12 мин)
📺 Особенности разработки Android приложения-компаньона для Bluetooth LE (~ 1 час)
#ПодборкаВидео
📺 Тех процессы процессоров и почему до сих пор нет 10 Ghz ? (1 час)
📺 Правильная реализация OAuth авторизации (42 мин)
📺 Compose in CashApp with Jake Wharton and Saket Narayan | Talking Kotlin (43 мин)
📺 Новости мобильной разработки от Android Broadcast (36 мин)
📺 Какую зарплату просить на собеседовании? Как просить повышения? / Мобильный разработчик (0.5 часа)
📺 Секрет QR-кода (12 мин)
📺 Особенности разработки Android приложения-компаньона для Bluetooth LE (~ 1 час)
#ПодборкаВидео
👍18👎14
Forwarded from Kotlin Multiplatform Broadcast (Кирилл Розов)
🔥 Touchlab сделал мобильное приложение для Droidcon NYC на Android и iOS, использую Compose для каждой из платформ 😮
Это первый production на Compose iOS, который сделали еще даже до появления dev preview Compose iOS
iPhone у меня нет чтобы оценить приложения, но может вы сможете когда оно опубликуется (на момент выхода поста проходит ревью)
👉 Исходники приложения на GitHub
Это первый production на Compose iOS, который сделали еще даже до появления dev preview Compose iOS
iPhone у меня нет чтобы оценить приложения, но может вы сможете когда оно опубликуется (на момент выхода поста проходит ревью)
👉 Исходники приложения на GitHub
🤯25👎10🔥10💯2
📺 Автоматизация проверки размера Android приложения на CI (~0.5 часа)
Доклад про автоматизацию отслеживания изменения размера релизной сборки приложения на каждом Pull Request. Автор рассказывает про структуру APK и App Bundle, а также про инструменты для получения разницы в размере между сборками.
Автор доклада - Акниет Арысбаев @akniet, Android разработчик в компании Delivery Hero, команда "App Performance"
Версия для спонсоров на YouTube
#AndroidBroadcast #РаннийДоступ
Доклад про автоматизацию отслеживания изменения размера релизной сборки приложения на каждом Pull Request. Автор рассказывает про структуру APK и App Bundle, а также про инструменты для получения разницы в размере между сборками.
Автор доклада - Акниет Арысбаев @akniet, Android разработчик в компании Delivery Hero, команда "App Performance"
Версия для спонсоров на YouTube
#AndroidBroadcast #РаннийДоступ
👍34👎10🔥2🙏2
MAD about Media (7 мин)
Статья о современных подхода для создания медиа приложения на Android, на оснвое опыта полученного от перевода Universal Android Media Player на Compose. Статья концентрируется вокруг Jetpack Media3
#media
Статья о современных подхода для создания медиа приложения на Android, на оснвое опыта полученного от перевода Universal Android Media Player на Compose. Статья концентрируется вокруг Jetpack Media3
#media
👎14👍11