#AndroidBroadcast #Livestream
🔴 Как построить отношения разработчика и дизайнера (Livestream)
Начинаем через пару минут!
Обсуждаем как наладить отношения между дизайнером и разработчиком, чтобы эффективно разрабатывать UI приложения и вокруг царила гармония и понимание.
🔴 Как построить отношения разработчика и дизайнера (Livestream)
Начинаем через пару минут!
Обсуждаем как наладить отношения между дизайнером и разработчиком, чтобы эффективно разрабатывать UI приложения и вокруг царила гармония и понимание.
Local databases in Android
Сравнение работы с 4 хранилищами на устройстве в Android: Room, Realm, SQL Delight, ObjectBox
Ожидаемо для меня Room оказался самым медленным, зато он самый удобный в использовании (личное мнение автора)
Сравнение работы с 4 хранилищами на устройстве в Android: Room, Realm, SQL Delight, ObjectBox
Ожидаемо для меня Room оказался самым медленным, зато он самый удобный в использовании (личное мнение автора)
#Compose
Jetpack Compose Concepts Every Developer Should Know
Jetpack Compose - это не только переход от XML к Kotlin для создания UI, но и другая идеология и принципы:
👉 Unidirectional Data Flow
👉 Composition и Recomposition
👉 State
👉 Modifiers
👉 Новые виджеты в замен старых
👉 Новая навигация
Jetpack Compose Concepts Every Developer Should Know
Jetpack Compose - это не только переход от XML к Kotlin для создания UI, но и другая идеология и принципы:
👉 Unidirectional Data Flow
👉 Composition и Recomposition
👉 State
👉 Modifiers
👉 Новые виджеты в замен старых
👉 Новая навигация
#кроссплатформа
Кроссплатформенная мобильная разработка: история вопроса
За все время существования Android и iOS произошло множество попыток написания одной кодовой базы для 2 приложений. В статье проводится краткое резюме и как финальная черта нашей современности: противостояние Flutter и Kotlin Multiplatform Mobile
Кроссплатформенная мобильная разработка: история вопроса
За все время существования Android и iOS произошло множество попыток написания одной кодовой базы для 2 приложений. В статье проводится краткое резюме и как финальная черта нашей современности: противостояние Flutter и Kotlin Multiplatform Mobile
#AndroidBroadcast #Android12
📺 Что нового в Android 12 для разработчиков (22 мин)
Ежегодной традицией стало показать заранее раннюю сборку новой версии Android, чтобы пощекотать нервы разработчикам новыми ограничениями. Все интересные пользовательские фичи откладывают к Beta 1.
В видео вас ждет рассказа о новых ограничениях на Service, теперь даже Foreground. Теперь не будет показываться уведомления. Но зато видео H.265 HDR будет автоматически кодироваться в старый добрый H.264 SDR
Хотите поставить лайк/дизлайк - сделайте это на YouTube, только дайте выпуску шанс )
📺 Что нового в Android 12 для разработчиков (22 мин)
Ежегодной традицией стало показать заранее раннюю сборку новой версии Android, чтобы пощекотать нервы разработчикам новыми ограничениями. Все интересные пользовательские фичи откладывают к Beta 1.
В видео вас ждет рассказа о новых ограничениях на Service, теперь даже Foreground. Теперь не будет показываться уведомления. Но зато видео H.265 HDR будет автоматически кодироваться в старый добрый H.264 SDR
Хотите поставить лайк/дизлайк - сделайте это на YouTube, только дайте выпуску шанс )
An update on Android's audio latency
Google решила рассказать о результатах ее работы над уменьшением задержки звука (audio latency). За последние 4 года среднее значение по 20 самым популярным Android устройствам уменьшилось 109 до 39 мс (-64%), также уменьшили разброс значений между устройствами.
Google не останавливается на достигнутым и как минимум нужно достичь задержки в 20 мс, которая требуется для профессиональных аудио приложения на Android. Конечная цель - 10 мс.
Если хотите воспользоваться всеми наработками, то смотрите библиотеку Oboe и видео по ней.
Google решила рассказать о результатах ее работы над уменьшением задержки звука (audio latency). За последние 4 года среднее значение по 20 самым популярным Android устройствам уменьшилось 109 до 39 мс (-64%), также уменьшили разброс значений между устройствами.
Google не останавливается на достигнутым и как минимум нужно достичь задержки в 20 мс, которая требуется для профессиональных аудио приложения на Android. Конечная цель - 10 мс.
Если хотите воспользоваться всеми наработками, то смотрите библиотеку Oboe и видео по ней.
#GooglePlay
В Google Play Console в App content разделе добавили новый пункт App access, в котором нужно указать - используются ли какие-нибудь ограничения в использовании приложения для не авторизованных пользователей, для определенных категорий пользователей (например, pro / free), в зависимости от местоположения и так далее.
Если такие ограничения используются, то нужно предоставить инструкции для авторизации, которые будут использоваться во время review публикации приложения.
В Google Play Console в App content разделе добавили новый пункт App access, в котором нужно указать - используются ли какие-нибудь ограничения в использовании приложения для не авторизованных пользователей, для определенных категорий пользователей (например, pro / free), в зависимости от местоположения и так далее.
Если такие ограничения используются, то нужно предоставить инструкции для авторизации, которые будут использоваться во время review публикации приложения.
#AndroidBroadcast
Совсем скоро состоится конференция Mobius, один билет я уже разыгрываю на YouTube канале, ну а второй вы можете получить с пользой для себя.
Всё что вам нужно - подписаться на страницу Android Broadcast на Boosty. Сейчас страница - блог, где рассказываю чем я занимаюсь и как развиваю проект.
31 марта состоится розыгрыш билета среди всех подписчиков странички.
Совсем скоро состоится конференция Mobius, один билет я уже разыгрываю на YouTube канале, ну а второй вы можете получить с пользой для себя.
Всё что вам нужно - подписаться на страницу Android Broadcast на Boosty. Сейчас страница - блог, где рассказываю чем я занимаюсь и как развиваю проект.
31 марта состоится розыгрыш билета среди всех подписчиков странички.
Новая библиотека от Square - Curtains, для работы с окнами приложениями. Вы сможете получать информацию о созданных окнах более удобным путём.
Retrieve Data From Android Devices Without Rooting
Статья описывает механизм получения данных приложения с любого устройства до Android 12. Способ основан на использования backup данных по adb. Для этого в манифете вашего приложения надо добавить атрибут
Статья описывает механизм получения данных приложения с любого устройства до Android 12. Способ основан на использования backup данных по adb. Для этого в манифете вашего приложения надо добавить атрибут
android:allowBackup
и затем в терминале вызвать adb backup <you app id>
#Codelab
Support foldable and dual-screen devices with Jetpack WindowManager
Вышла новая codelab от Google и Microsoft, в которой демонстрируется адаптация приложения под устройства с несколькими экранами и какие новые возможности для ваших приложений это даёт
Support foldable and dual-screen devices with Jetpack WindowManager
Вышла новая codelab от Google и Microsoft, в которой демонстрируется адаптация приложения под устройства с несколькими экранами и какие новые возможности для ваших приложений это даёт
#CI
Make CI pipeline faster for Android with modular checks on Github Actions
Руководство как запускать проверку через GitHub Actions только на изменённых модулях, чтобы ускорить ваш CI Pipeline.
Make CI pipeline faster for Android with modular checks on Github Actions
Руководство как запускать проверку через GitHub Actions только на изменённых модулях, чтобы ускорить ваш CI Pipeline.
Public APIs - сборник различных API, которые позволят вам поупражняться в создании приложений. Я с помощью этого API делаю различные задании для собеседований, а вы можете для Pet проекта.
#AndroidBroadcast #CI #CD
🔴 Поднимаем свой CI/CD: Gitea + Drone (Livestream)
Среда, 10 марта, 19.00 (GMT+3)
Обсуждаем зачем вообще заниматься собственной инфраструктурой, сколько времени на это уходит и какие нюансы там есть. В прямом эфире поднимем и настроим минимальную инфраструктуру.
Эксперт Григорий Джанелидзе, независимый разработчик. В прошлом успел побыть Android-разработчиком в Яндексе, потом в Mail.ru, потом снова в Яндексе, потом в Bumble, а потом снова в Яндексе, но уже в роли эксперта по безопасности мобильных приложений.
Свои вопросы можете закинуть в livechat на YouTube
🔴 Поднимаем свой CI/CD: Gitea + Drone (Livestream)
Среда, 10 марта, 19.00 (GMT+3)
Обсуждаем зачем вообще заниматься собственной инфраструктурой, сколько времени на это уходит и какие нюансы там есть. В прямом эфире поднимем и настроим минимальную инфраструктуру.
Эксперт Григорий Джанелидзе, независимый разработчик. В прошлом успел побыть Android-разработчиком в Яндексе, потом в Mail.ru, потом снова в Яндексе, потом в Bumble, а потом снова в Яндексе, но уже в роли эксперта по безопасности мобильных приложений.
Свои вопросы можете закинуть в livechat на YouTube
#Jetpack
Получаем результат правильно (Часть 1). Activity Result API
Activity Result API - это упрощение работы с onActivityResult() и этими вечными уникальными кодами и кучей собственных костылей. Мне API очень зашло и я уже даже успел сделать роли по нему, но те кто любят читать, то рекомендую статью.
Получаем результат правильно (Часть 1). Activity Result API
Activity Result API - это упрощение работы с onActivityResult() и этими вечными уникальными кодами и кучей собственных костылей. Мне API очень зашло и я уже даже успел сделать роли по нему, но те кто любят читать, то рекомендую статью.
#Дизайн
Как устроена библиотека дизайн-системы Авито в Фигме
Авито делится тем как устроена из дизайн система (на примере iOS приложения), а именно:
👉 Структура библиотеки дизайн-системы
👉 Стили - основа для дизайнера интерфейсов
👉 Библиотека компонентов
👉 Работа с компонентами дизайн-системы
👉 Компонент в Figma и в коде
👉 Спецификации для разработчиков
👉 Гайдлайны для дизайнеров
Как устроена библиотека дизайн-системы Авито в Фигме
Авито делится тем как устроена из дизайн система (на примере iOS приложения), а именно:
👉 Структура библиотеки дизайн-системы
👉 Стили - основа для дизайнера интерфейсов
👉 Библиотека компонентов
👉 Работа с компонентами дизайн-системы
👉 Компонент в Figma и в коде
👉 Спецификации для разработчиков
👉 Гайдлайны для дизайнеров
#AndroidBroadcast #Jetpack
📺 Jetpack Activity Result API. Часть 1. Практическое использование (23 мин)
В androidx.acitvity 1.2.0 Google представила эволюцию Activity.onActivityResult() - Activity Result API, которое делает получение результата более удобной и без лишнего магического кода. Также API подходит и для отказа от
В видео вы найдете:
👉 Примеры использования Activity Result API в Activity и Fragment
👉 Получение результата вне Acitvity и Fragment
👉 Поддержка получения результата из любой Activity
👉 Миграция с onActivityResult() на Activity Result API
👉 Запрос Runtime Permission с помощью Activity Result API
Я готовлю вторую часть, где расскажу подробнее про то как новое API устроено под капотом
💰 Поддержать проект
🔗 Блог о жизни канала
🔗 Activity Result API
🔗 Код из видео
📺 Jetpack Activity Result API. Часть 1. Практическое использование (23 мин)
В androidx.acitvity 1.2.0 Google представила эволюцию Activity.onActivityResult() - Activity Result API, которое делает получение результата более удобной и без лишнего магического кода. Также API подходит и для отказа от
onRequestPermissionResult()
.В видео вы найдете:
👉 Примеры использования Activity Result API в Activity и Fragment
👉 Получение результата вне Acitvity и Fragment
👉 Поддержка получения результата из любой Activity
👉 Миграция с onActivityResult() на Activity Result API
👉 Запрос Runtime Permission с помощью Activity Result API
Я готовлю вторую часть, где расскажу подробнее про то как новое API устроено под капотом
💰 Поддержать проект
🔗 Блог о жизни канала
🔗 Activity Result API
🔗 Код из видео