Compose Tooling (7 мин)
Статья с разбором различных инструментов:
👉 Live templates - быстрые шаблоны кода в Android Studio для ускорения создания compose функций
👉 Стандартные иконки
👉 Превью Compose функций и превью в разных конфигурациях
👉 Превью на устройствах
👉 Обновление превью в реальном времени. Пока работает только с литералами: строки, числа и логические типы. Активно ведутся работы чтоб обновлять от любого изменения
👉 Layout Inspector - анализ UI на устройстве, а также анализ рекомпозиций
📺 Видео версия (8 мин)
#compose #tooling
Статья с разбором различных инструментов:
👉 Live templates - быстрые шаблоны кода в Android Studio для ускорения создания compose функций
👉 Стандартные иконки
👉 Превью Compose функций и превью в разных конфигурациях
👉 Превью на устройствах
👉 Обновление превью в реальном времени. Пока работает только с литералами: строки, числа и логические типы. Активно ведутся работы чтоб обновлять от любого изменения
👉 Layout Inspector - анализ UI на устройстве, а также анализ рекомпозиций
📺 Видео версия (8 мин)
#compose #tooling
👍12😁3🤯2
Jetpack Compose Layouts - статья про создание собственного Compose Layout, аналогичного Row, но только новый компонент переносит дочерние элементы на следующую строку в случае недостатка места по горизонтали
#compose
#compose
🔥14👍4😁3🤔2
Forwarded from Kotlin Multiplatform Broadcast (Кирилл Розов)
🎉 Kotlin Multiplatform Mobile (KMM) вышел в Beta
Что значит Beta для KMM:
👉 Технология практически готова и ее безопаснос использовать
👉 Количество изменение, требующих миграции, будет минимизровано и авторы стараются такого не допускать
Время пробовать и интегрировать технологию, ведь она уже много где есть в продакшене!
Что значит Beta для KMM:
👉 Технология практически готова и ее безопаснос использовать
👉 Количество изменение, требующих миграции, будет минимизровано и авторы стараются такого не допускать
Время пробовать и интегрировать технологию, ведь она уже много где есть в продакшене!
🔥47😁7🤔2👍1
🔥 Google анонсировал экспериментальное превью мультиплатформенных Jetpack библиотек на KMM. Давно уже шло что везде чистый Kotlin, а переносимость Jetpack Compose на другие платформы то и Jetpack либы тоже в этом помогут.
Сейчас мультиплатформенным являются Collections и DataStore. Почему? Да они прекрасно кладутся на функционал который есть на разных платформах, а под капотом используется платформенная реализация или из языка под капотом (например Java Collections)]
Делитесь мнением по поводу официальной поддержки KMM в Android
#kmm #jetpack
Сейчас мультиплатформенным являются Collections и DataStore. Почему? Да они прекрасно кладутся на функционал который есть на разных платформах, а под капотом используется платформенная реализация или из языка под капотом (например Java Collections)]
Делитесь мнением по поводу официальной поддержки KMM в Android
#kmm #jetpack
🔥40👍7😁4🤔3
MVI и State Machine — объединяем концепции
Разработчики Контура рассказывают про VisualFSM - еще один MVI open source. Плюс либы - с ее помощью можно выстроить визуализацию вашей системы.
Что узнаете из статьи:
👉 Один набор моделей для MVI и FSM
👉 Построение графа по исходному коду проекта
👉 Визуализация и анализ диаграммы состояний
👉 Концепция AsyncWorker
👉 Поддержка Kotlin Coroutines и RxJava
👉 Поддержка KMM
📺 Видеозапись доклада на Mobius 2022 Spring (45 мин)
#architecture #kmm
Разработчики Контура рассказывают про VisualFSM - еще один MVI open source. Плюс либы - с ее помощью можно выстроить визуализацию вашей системы.
Что узнаете из статьи:
👉 Один набор моделей для MVI и FSM
👉 Построение графа по исходному коду проекта
👉 Визуализация и анализ диаграммы состояний
👉 Концепция AsyncWorker
👉 Поддержка Kotlin Coroutines и RxJava
👉 Поддержка KMM
📺 Видеозапись доклада на Mobius 2022 Spring (45 мин)
#architecture #kmm
🔥19👍9🤯3😁2👏1
📺 Новости мобильной разработки (24 мин)
В свежем выпуске разбираю
👉 анонс KMM Beta
🔥 Jetpack Multiplatform на Kotlin
👉 новый формат Android Dev Summit
👉 Jetpack Compose for Android TV
👉 новые Google Pixel устройства
🎧 Подкаст версия
📺 Версия на YouTube
#AndroidBroadcast
В свежем выпуске разбираю
👉 анонс KMM Beta
🔥 Jetpack Multiplatform на Kotlin
👉 новый формат Android Dev Summit
👉 Jetpack Compose for Android TV
👉 новые Google Pixel устройства
🎧 Подкаст версия
📺 Версия на YouTube
#AndroidBroadcast
👍12😁6❤2
Договорился на интервью про KMM Beta, состояние технологии и ее будущие. Отвечать будут представители JetBrains. Задавайте свои вопросы в комментариях
🔥103👍7🤔5💯4😁3❤2
Performance in Jetpack Compose (8 мин)
Советы по тому как сделать работу Jetpack Compose быстрее. Если есть проблемы - почитайте, вдруг пропустили что-то. Разбираются не только тривиальные кейсы
Советы по тому как сделать работу Jetpack Compose быстрее. Если есть проблемы - почитайте, вдруг пропустили что-то. Разбираются не только тривиальные кейсы
👍23😁3
Новое руководство по архитектуре "UI State production"
Google продолжает создавать руководство по архитектуре Android приложений. В свежей части рассказали про управлением UI состояния: где оно должно создаваться, как им управлять и в каких случаях что использовать
#architecture
Google продолжает создавать руководство по архитектуре Android приложений. В свежей части рассказали про управлением UI состояния: где оно должно создаваться, как им управлять и в каких случаях что использовать
#architecture
👍51😁4🔥2
Bringing passkeys to Android & Chrome
Google добавила поддержку Passkey в Android и Chrome. Passkey приходит на замену паролям. UX использования будет схож автозаполнению, но ключи будут уникальны, их невозможно переиспользовать и привязаны к вашему аккаунту. Подтверждение на телефоне будет происходить через биометрию или разблокировку телефона
Разработчики могут добавить поддержку на своем сайте, Android приложении и всех поддерживаемых платформах. Для этого вам надо будет получить доступ к Beta версии Google Play Services. Стабильные сборки с поддержкой обещают в этом году (2022). Чуть позже появится API для нативных Android приложений.
Все это также поддерживают Apple и Microsoft
#security
Google добавила поддержку Passkey в Android и Chrome. Passkey приходит на замену паролям. UX использования будет схож автозаполнению, но ключи будут уникальны, их невозможно переиспользовать и привязаны к вашему аккаунту. Подтверждение на телефоне будет происходить через биометрию или разблокировку телефона
Разработчики могут добавить поддержку на своем сайте, Android приложении и всех поддерживаемых платформах. Для этого вам надо будет получить доступ к Beta версии Google Play Services. Стабильные сборки с поддержкой обещают в этом году (2022). Чуть позже появится API для нативных Android приложений.
Все это также поддерживают Apple и Microsoft
#security
👍26😁3🤔3
В приложение которое разрабатываете есть Splash Screen?
Anonymous Poll
79%
Да
14%
Нет
1%
Не уверен(а)
2%
Не разрабатываю
4%
Не участвую в опросе
😁3
Exploring Unconventional Compose’s Remember and Recomposition (5 мин)
Разбор важных моментов, которые надо помнить про вызов remember в Compose и как это влияет на рекомпозицию
#compose
Разбор важных моментов, которые надо помнить про вызов remember в Compose и как это влияет на рекомпозицию
#compose
🔥3😁2🤔2👍1
Splash Screen in Android (7 мин)
Разбор как реализовать Splash Screen с таймером показа по всем правилам. Хорошо разобрал как организовать тему для такого экрана.
Автор не показал, что нужно отменять таймер, если пользователь нажмет Back во время показа сплэша, а также что нехорошо если этот экран остается в истории и можно хорошо им управлять с помощью флагов в манифесте для такого.
Разбор как реализовать Splash Screen с таймером показа по всем правилам. Хорошо разобрал как организовать тему для такого экрана.
Автор не показал, что нужно отменять таймер, если пользователь нажмет Back во время показа сплэша, а также что нехорошо если этот экран остается в истории и можно хорошо им управлять с помощью флагов в манифесте для такого.
🤔30👍17😁3❤1
Эта неделя ознаменовалась релизом Beta KMM и скорым выходом стабильной версии.
📺 Generic inline classes in Kotlin 1.7.20 (9 мин)
📺 Kotlin Multiplatform Mobile Is in Beta – Start Using It Now! (21 мин)
📺 How to Build a Simple Video Player With Jetpack Compose & ExoPlayer Media3 (34 мин)
📺 Compose Basics: Live Q&A - MAD Skills (1 час)
📺 How Text works in Jetpack Compose (2 часа)
📺 Google Dev News (2 мин)
📺 Now in Android #70 (5 мин)
#подборкавидео
📺 Generic inline classes in Kotlin 1.7.20 (9 мин)
📺 Kotlin Multiplatform Mobile Is in Beta – Start Using It Now! (21 мин)
📺 How to Build a Simple Video Player With Jetpack Compose & ExoPlayer Media3 (34 мин)
📺 Compose Basics: Live Q&A - MAD Skills (1 час)
📺 How Text works in Jetpack Compose (2 часа)
📺 Google Dev News (2 мин)
📺 Now in Android #70 (5 мин)
#подборкавидео
👍15😁3🔥2🤔2⚡1
📺 Разработка приложения с Camera API. Умная камера Яндекса (47 мин)
Взял интервью у разработчика Умной камеры Яндекса: Camera API, производительность, CameraX, распознавание в кадре, технологии и сложности
📺 Версия для патронов на YouTube
🎧 Подкаст версия
#AndroidBroadcast #РаннийДоступ
Взял интервью у разработчика Умной камеры Яндекса: Camera API, производительность, CameraX, распознавание в кадре, технологии и сложности
📺 Версия для патронов на YouTube
🎧 Подкаст версия
#AndroidBroadcast #РаннийДоступ
👏21👍5😁3🤔3
📺 Свежий выпуск новостей (~20 мин)
Свежая подборка новостей:
😮 Запрет на доступ Android приложениям к файловой системе
🔥 Отказ от поддержки x32 нативного кода
🤬 Россия наступает на старые грабли
🚀 Google Play прокачали
📺 Версия на YouTube
🎧 Подкаст версия
#AndroidBroadcast
Свежая подборка новостей:
😮 Запрет на доступ Android приложениям к файловой системе
🔥 Отказ от поддержки x32 нативного кода
🤬 Россия наступает на старые грабли
🚀 Google Play прокачали
📺 Версия на YouTube
🎧 Подкаст версия
#AndroidBroadcast
🔥13👍6🤔6😁4❤1
Audio
Не так давно один из гостей, которого я позвал на интервью, был замечен крупной компанией, именно благодаря этому видео на YouTube «Android Broadcast». Вот зачем стоит шарить свои знания публично!
Хотите выступить? Есть тема или нет? Я всегда помогу вам с подготовкой. Пишите на kirill@androidbroadcast.dev
#AndroidBroadcast
Хотите выступить? Есть тема или нет? Я всегда помогу вам с подготовкой. Пишите на kirill@androidbroadcast.dev
#AndroidBroadcast
🔥55🤔12👍6😁4❤2
Доступ к хранилищу без запроса разрешений - это будущее Android (EN, 5 мин)
В Android 13 пометили как deprecated разрешения на доступ к файловой системе,
👉 Начиная с Android 10 не нужны разрешения для сохранения файлов в общее хранилище
👉 Используйте системные пикеры файлов, которые возможно вызвать с помощью Intent задав action в ACTION_GET_CONTENT или ACTION_OPEN_DOCUMENT
👉 Используйте Photo Picker, который был представлен в Android 13 и перенес на Android 11+ (1 мая 2022)
#android13 #security
В Android 13 пометили как deprecated разрешения на доступ к файловой системе,
READ_EXTERNAL_STORAGE и WRITE_EXTERNAL_STORAGE. На замену это пришли новые API:👉 Начиная с Android 10 не нужны разрешения для сохранения файлов в общее хранилище
👉 Используйте системные пикеры файлов, которые возможно вызвать с помощью Intent задав action в ACTION_GET_CONTENT или ACTION_OPEN_DOCUMENT
👉 Используйте Photo Picker, который был представлен в Android 13 и перенес на Android 11+ (1 мая 2022)
#android13 #security
👍30🤔14😁4
Forwarded from Kotlin Multiplatform Broadcast (Кирилл Розов)
Вышла первая стабильная версия Odyssey - библиотеки для навигации в Compose Multiplatform. Поддержка Compose 1.2.0 и современного набора потребностей разработчиков. Автор - Алексей Гладков
#compose #kmp
#compose #kmp
🔥52🏆9😁8👏4🤔2
New features and tools to help you showcase your Play Store listing
👉 Google Play. на больших экранах позволит создавать новые карточки приложение с обновленным описанием (тот самый редизайн Google Play для больши экранов)
👉 Появилась возможность загружать отдельные скриншоты в описании и для ChromeOS, а не только для телефонов и планшетов
👉 Появилась возможность в Google play переключать контент домашних страниц с подборкой приложений для разных типов устройств
#googleplay #largescreens #chromeos
👉 Google Play. на больших экранах позволит создавать новые карточки приложение с обновленным описанием (тот самый редизайн Google Play для больши экранов)
👉 Появилась возможность загружать отдельные скриншоты в описании и для ChromeOS, а не только для телефонов и планшетов
👉 Появилась возможность в Google play переключать контент домашних страниц с подборкой приложений для разных типов устройств
#googleplay #largescreens #chromeos
👍16😁2🤔2