Вышла Material Component Android 1.7.0
Что нового по сравнению с 1.6.1:
👉 Обновили Switch
👉 Обновленная система Shape, которая используется всеми компонентами. Подробности про саму систему здесь, а доки по новой реализации здесь
👉 Редизайн Checkbox. Поддержка промежуточного состояния и ошибок. Документация здесь
👉 Редизайн BottomAppBar
👉 Новые варианты Icon Button: outlined, tonal и filled
👉 Обновление стилей компонентов для соответствия гайдам Material 3 (M3)
Что нового по сравнению с 1.6.1:
👉 Обновили Switch
👉 Обновленная система Shape, которая используется всеми компонентами. Подробности про саму систему здесь, а доки по новой реализации здесь
👉 Редизайн Checkbox. Поддержка промежуточного состояния и ошибок. Документация здесь
👉 Редизайн BottomAppBar
👉 Новые варианты Icon Button: outlined, tonal и filled
👉 Обновление стилей компонентов для соответствия гайдам Material 3 (M3)
🔥68👍7😁3🤯3
🎉 Google анонсировала Android 13 (Go edition)
Go edition - это специальная версия Android для бюджетных (зачастую слабых) устройств.
Android 13 Go Edition приносит:
👉 Поддержку обновлений системы через Google Play
👉 Discover - подборка новостей (такая фича всегда была на голом Android обычном)
👉 Появится Material You (Material 3). Мне кажется это связно с тем что увеличили требования по минимальному кол-ву RAM
👉 Часть фичей Android 13 также появится: разрешение для показа уведомлений, настройка языка для каждого приложения и другие
#android13 #androidgo
Go edition - это специальная версия Android для бюджетных (зачастую слабых) устройств.
Android 13 Go Edition приносит:
👉 Поддержку обновлений системы через Google Play
👉 Discover - подборка новостей (такая фича всегда была на голом Android обычном)
👉 Появится Material You (Material 3). Мне кажется это связно с тем что увеличили требования по минимальному кол-ву RAM
👉 Часть фичей Android 13 также появится: разрешение для показа уведомлений, настройка языка для каждого приложения и другие
#android13 #androidgo
🔥21👍7😁5
Jetpack Microbenchmark: Code Performance Testing (5 мин)
Подробный разбор библиотеки Jetpack Microbenchmark и как она делает правильные тесты производительности, а также как запустить тесты скорости работы вашего кода
#performance
Подробный разбор библиотеки Jetpack Microbenchmark и как она делает правильные тесты производительности, а также как запустить тесты скорости работы вашего кода
#performance
👍5😁2⚡1
Advanced work with the Snackbar in the Jetpack Compose (3 мин)
Особенности показа snackbar в Jetpack Compose
#compose
Особенности показа snackbar в Jetpack Compose
#compose
🤔19👍8😁4⚡1
📺 Новости мобильной разработки от Android Broadcast/Кирилл Розов (22 мин)
📺 THIS Is How You Create Custom Modifiers in Jetpack Compose - Android Studio Tutorial (10 мин)
📺 How to Automatically Fix Your Code Style With Ktlint - Android Studio Tutorial (10 мин)
📺 What's new in Firebase 2022 | Keynote (44 мин)
📺 Getting started with Kotlin Multiplatform Mobile | KMM Beta (1.5 часа)
📺 Android Camera API. Умная камера Яндекса (48 мин)
#подборкавидео
📺 THIS Is How You Create Custom Modifiers in Jetpack Compose - Android Studio Tutorial (10 мин)
📺 How to Automatically Fix Your Code Style With Ktlint - Android Studio Tutorial (10 мин)
📺 What's new in Firebase 2022 | Keynote (44 мин)
📺 Getting started with Kotlin Multiplatform Mobile | KMM Beta (1.5 часа)
📺 Android Camera API. Умная камера Яндекса (48 мин)
#подборкавидео
👍14🤔5😁2⚡1🎉1
Адаптируем Android-приложение для незрячих людей. Часть 2: Jetpack Compose
Продолжение статьи про Accessibility в Android, в которой разбираются принципы адаптации подхода, когда ваш UI на Compose:
👉 Modifier.semantic
👉 Image.contentDenoscription
👉 RecyclerView работает из коробки, а вот с элементами список в Compose все приходится проделывать руками
👉 Особенности Accessibility в Compose
#compose #accessibility
Продолжение статьи про Accessibility в Android, в которой разбираются принципы адаптации подхода, когда ваш UI на Compose:
👉 Modifier.semantic
👉 Image.contentDenoscription
👉 RecyclerView работает из коробки, а вот с элементами список в Compose все приходится проделывать руками
👉 Особенности Accessibility в Compose
#compose #accessibility
👍20😁2🤔1
📺 Свежий выпуск новостей (22 мин)
Подобрал новости из мира мобильной разработки и технологий, чтобы поделиться своим мнением с вами. Залетайте
Выпуск открытый на YouTube, хотите больше - вам на Boosty
Подобрал новости из мира мобильной разработки и технологий, чтобы поделиться своим мнением с вами. Залетайте
Выпуск открытый на YouTube, хотите больше - вам на Boosty
👍28⚡3❤2🔥2😁2🤔1🤯1
You might be creating your states wrong! (5 мин)
Разбор подходов к работе со State в Jetpack Compose: через делегаты или с помощью destructing declaration
Автор топит за второй вариант, который я видел редко в продакшене с Compose. С одной стороны хорошо что есть разнообразие, но с другой стороны это создает неоднозначность в использовании.
#compose
Разбор подходов к работе со State в Jetpack Compose: через делегаты или с помощью destructing declaration
Автор топит за второй вариант, который я видел редко в продакшене с Compose. С одной стороны хорошо что есть разнообразие, но с другой стороны это создает неоднозначность в использовании.
#compose
👍14🤔5😁4
Вышел Compose 1.3.0
👉 Переход на независимое версионирование артефактов
👉 Опубликовали BOM, который корректно соединяет разные версии Compose артефактов
👉 Рефакторинг работы модификторов под капотом, для увеличения их производительности
👉 Исправление Accessibility в Popup и Диалогах
👉 LazyHorizontalStaggeredGrid и LazyVerticalStaggeredGrid
👉 Отрисовка текста напрямую на Canvas
👉 Поддерджка Swipe to refresh с помощью Modifier.pullRefresh
👉 Поддержка snap поведения через SnapFlingBehavior
Подробнее в статье или обновлении Android Jetpack
#compose
👉 Переход на независимое версионирование артефактов
👉 Опубликовали BOM, который корректно соединяет разные версии Compose артефактов
👉 Рефакторинг работы модификторов под капотом, для увеличения их производительности
👉 Исправление Accessibility в Popup и Диалогах
👉 LazyHorizontalStaggeredGrid и LazyVerticalStaggeredGrid
👉 Отрисовка текста напрямую на Canvas
👉 Поддерджка Swipe to refresh с помощью Modifier.pullRefresh
👉 Поддержка snap поведения через SnapFlingBehavior
Подробнее в статье или обновлении Android Jetpack
#compose
🔥59👍7😁3🤔1
It’s Time for an App Icon Makeover! (9 мин)
В Android 13 добавили новые требования для иконок приложения, а соответсвенно разработчикам это тоже надо поддержать. Статья - это полное руководство "для чайников" как поддержать новый тип иконки.
#android13
В Android 13 добавили новые требования для иконок приложения, а соответсвенно разработчикам это тоже надо поддержать. Статья - это полное руководство "для чайников" как поддержать новый тип иконки.
#android13
👍21😁4🤔1
Обновление Android Jetpack от 24 октября 2022
🎉 Jetpack Compose 1.3.0
👉 Paging 3.2.0-alpha03: новый артефакт для Unit тестирования каждого слоя с интеграция пагинации
👉 Первая Beta Compose 1.1 для Wear OS
🎉 Новая либа graphics-core - API для работы поддержки работы с экраном с низкой задержкой (например, рисование стилусом). Врапперы API вокруг OpenGL
🎉 Новая либа input-motionprediction - API для уменьшения задержки обработки касанием экрана за счет прогнозирования будущих событий.
#jetpack #jetpackupdate
🎉 Jetpack Compose 1.3.0
👉 Paging 3.2.0-alpha03: новый артефакт для Unit тестирования каждого слоя с интеграция пагинации
👉 Первая Beta Compose 1.1 для Wear OS
🎉 Новая либа graphics-core - API для работы поддержки работы с экраном с низкой задержкой (например, рисование стилусом). Врапперы API вокруг OpenGL
🎉 Новая либа input-motionprediction - API для уменьшения задержки обработки касанием экрана за счет прогнозирования будущих событий.
#jetpack #jetpackupdate
🔥18❤4😁2🤔1
What’s new at Firebase Summit 2022
👉 Поддержка динамическиз web фреймворков в Firebase Hosting
👉 Функция count() в Cloud Firestore
👉 Задание TTL в Cloud Firestore
👉 Security Rules в Cloud Storage
👉 Интеграция Firabase Test Lab в Gradle Managed Devices (AGP 8.0.0)
👉 App Quality Insights - креши из Crashlytics в Android Studio
👉 Можно посмотреть характеристики крешей
👉 Персонализация Remote Config, которая автоматически оптимизирует отдельный пользовательский опыт для максимизации результата ваших целей
Авторизация
👉 Мультифакторная авторизации
👉 Поддержка стандарта OpenID Connect
👉 Поддержка блокирующих функций
👉 Поддержка полного аудита и логирование активности
Расширения
👉 Появился магазин расширений для Firebase
👉 Расширения для поиска, чата, поддержки и процессинга платеженй
👉 Теперь можно самостоятельно разрабатывать расширения
#firebase
👉 Поддержка динамическиз web фреймворков в Firebase Hosting
👉 Функция count() в Cloud Firestore
👉 Задание TTL в Cloud Firestore
👉 Security Rules в Cloud Storage
👉 Интеграция Firabase Test Lab в Gradle Managed Devices (AGP 8.0.0)
👉 App Quality Insights - креши из Crashlytics в Android Studio
👉 Можно посмотреть характеристики крешей
👉 Персонализация Remote Config, которая автоматически оптимизирует отдельный пользовательский опыт для максимизации результата ваших целей
Авторизация
👉 Мультифакторная авторизации
👉 Поддержка стандарта OpenID Connect
👉 Поддержка блокирующих функций
👉 Поддержка полного аудита и логирование активности
Расширения
👉 Появился магазин расширений для Firebase
👉 Расширения для поиска, чата, поддержки и процессинга платеженй
👉 Теперь можно самостоятельно разрабатывать расширения
#firebase
👍11😁3⚡1🤔1
Google анонсировала Relay - инструмент для генерации UI на Compose из Figma, синхронизации дизайна, темы и UI Kit c Android проектом (только Android Studio). Уже сейчас доступна альфа
📺 Короткий видеообзор (5 мин)
#material #compose #androiddevsummit
📺 Короткий видеообзор (5 мин)
#material #compose #androiddevsummit
🤯85🔥14👍7😁2🤔2🏆2
Вышло ежегодное исследование популярности команд Android разработки
Android Broadcast заслуженно занял первое место 🔥. Долгие годы мы уже с вами тут обсуждаем новости и разные события, вы смотрите ролики и поддерживаете меня. Уже больше 4 лет.
Спасибо всем вам что вы тут, голосовали за проект и меня лично. Дальше только больше!
Рад что высоко оценили Лешу Гладкова и его канал "Mobile Developer"
Android Broadcast заслуженно занял первое место 🔥. Долгие годы мы уже с вами тут обсуждаем новости и разные события, вы смотрите ролики и поддерживаете меня. Уже больше 4 лет.
Спасибо всем вам что вы тут, голосовали за проект и меня лично. Дальше только больше!
Рад что высоко оценили Лешу Гладкова и его канал "Mobile Developer"
🔥153🏆31👍13❤2⚡2😁2🤔1🤯1
Одна из крутых фичей Jetpack CameraX - это огромная тестовая лаборатория под названием CameraX Test Lab. Сейчас в ней порядка 150 устройств с Android 5.1 и выше. Также в статье рассказали про Camera Image Test Suite - набор тестов для OEM производителей камеры, чтобы проверить их соответствие базовым требованиям.
Механизм Quirk - слой абстракции в котором правятся особенности поведения камеры на различных устройствах. Также осветили как CameraX поддерживает складные устройства
Все подробности в статье
#jetpack #camera
Механизм Quirk - слой абстракции в котором правятся особенности поведения камеры на различных устройствах. Также осветили как CameraX поддерживает складные устройства
Все подробности в статье
#jetpack #camera
👍24😁4🤔1
Мой коллега из инфраструктурной команды - Саша Гузенко @Jacks0n23, написал небольшой скрипт для миграции проекта на namespace вместо package в AndroidManifest
📌 Зачем нужен скрипт?
В Android Studio, в Assistant Migrator добавили возможность автоматически заменить package в AndroidManifest на namespace в Gradle. Но вот нюанс - он заменяет только в application модулях. Хотя Google рекомендует такой подход и для library модулей.
🚀 Как воспользоваться?
Это обычный Python скрипт, так что можно просто скопировать и запустить его через консоль, передав ему полный локальный путь до папки с проектом. В конце ещё запустить поверх ассистент миграции, чтобы удалить дубликаты package name из других buildType и flavour, потому что скрипт смотрит только main соурс сет. Ну и не забывайте сделать форматирование кода (macOS CMD+ Shift + L) перед коммитом на всех измененных файлах, чтобы по красоте структура стала.
Саша ведет интересный подкаст "Кем ты стал" про профессии в IT индустрии. Подписывайтесь и слушайте!
Послушайте выпуск со мной - про Android разработку и личный бренд.
📌 Зачем нужен скрипт?
В Android Studio, в Assistant Migrator добавили возможность автоматически заменить package в AndroidManifest на namespace в Gradle. Но вот нюанс - он заменяет только в application модулях. Хотя Google рекомендует такой подход и для library модулей.
🚀 Как воспользоваться?
Это обычный Python скрипт, так что можно просто скопировать и запустить его через консоль, передав ему полный локальный путь до папки с проектом. В конце ещё запустить поверх ассистент миграции, чтобы удалить дубликаты package name из других buildType и flavour, потому что скрипт смотрит только main соурс сет. Ну и не забывайте сделать форматирование кода (macOS CMD+ Shift + L) перед коммитом на всех измененных файлах, чтобы по красоте структура стала.
Саша ведет интересный подкаст "Кем ты стал" про профессии в IT индустрии. Подписывайтесь и слушайте!
Послушайте выпуск со мной - про Android разработку и личный бренд.
👍13😁1
📺 Accurately measure app performance with profileable builds (6 мин)
Чтобы полноценно оценить производительность вашего приложения нужно это делать на релизных сборках, но к ним не подключить профайлер. Теперь это можно сделать на релизных сборках с помощью добавления специального тега <profileable> в AndroidManifest. Фича работает на Android 10+. На видео к посту увидите сравнение производительности таких сборок
AGP 8.0 + Android Studio Flamingo (CANARY) будут поддерживать это полноценно, но можно сделать и без нее руками на текущей версии Android Studio и AGP (инструкция в видео или текстом на сайте)
#performance #androidstudio #androiddevsummit
Чтобы полноценно оценить производительность вашего приложения нужно это делать на релизных сборках, но к ним не подключить профайлер. Теперь это можно сделать на релизных сборках с помощью добавления специального тега <profileable> в AndroidManifest. Фича работает на Android 10+. На видео к посту увидите сравнение производительности таких сборок
AGP 8.0 + Android Studio Flamingo (CANARY) будут поддерживать это полноценно, но можно сделать и без нее руками на текущей версии Android Studio и AGP (инструкция в видео или текстом на сайте)
#performance #androidstudio #androiddevsummit
👍25😁1