👍14😁4🤯2🤔1
В статье разбирается пример разработки App Widget на Compose подходе - Jetpack Glance. Виджет будет показывать местоположения пользователя. Выглядит явно лучше чем XML где можно вставить неподдерживаемую View или атрибут.
#appwidget #compose
#appwidget #compose
👍12🤔8😁7
📺 Как создать свой лаунчер. Интервью (37 мин)
Взял интервью у разработчика Яндекс.Лончера:
👉 С какими API приходится взаимодействовать
👉 Как реализовать нормально поддержку App Widget
👉 Какие сложности создают вендоры
👉 CTS тесты и оптимизация под Android GO
🎧 Подкаст версия здесь
Подписчики на Boosty увидели это видео раньше других, а также много другого эксклюзивного контента.
#AndroidBroadcast
Взял интервью у разработчика Яндекс.Лончера:
👉 С какими API приходится взаимодействовать
👉 Как реализовать нормально поддержку App Widget
👉 Какие сложности создают вендоры
👉 CTS тесты и оптимизация под Android GO
🎧 Подкаст версия здесь
Подписчики на Boosty увидели это видео раньше других, а также много другого эксклюзивного контента.
#AndroidBroadcast
🔥20👍5😁3🤔3❤1
Анонс Android Dev Summit'22 - основной конференции по Android разработке. Впервые с 2019 года она будет проходить не только онлайн, но и оффлайн
Расписание:
👉 24 Октября, Сан-Франциско - все кейноуты и Modern Android Development трек
👉 9 ноября, Лондон - день "Form Factors" где будут рассказывать адаптацию Android приложений под все устройства
👉 14 ноября - Платформа
Мне нравится что треки разнесли далеко друг от друга по времени и локации, так получится лучше познакомится с материалом. Онлайн все также будет стримиться на YouTube Как вам такой формат?
Сайт конференции - здесь
#conference
Расписание:
👉 24 Октября, Сан-Франциско - все кейноуты и Modern Android Development трек
👉 9 ноября, Лондон - день "Form Factors" где будут рассказывать адаптацию Android приложений под все устройства
👉 14 ноября - Платформа
Мне нравится что треки разнесли далеко друг от друга по времени и локации, так получится лучше познакомится с материалом. Онлайн все также будет стримиться на YouTube Как вам такой формат?
Сайт конференции - здесь
#conference
👍25🔥6😁2👏1🤔1
Удобный бенчмаркинг с Jetpack Benchmark Library. Макро- и микробенчмарки
Прежде чем бросаться в оптимизации UI надо обязательно научится мерять какой эффект приносят ваши стуки по клавишам в попытках ускорить работу приложения, поэтому не забывайте про измерение производительности или бенчмарки,
В этой вам поможет библиотека Jetpack Benchmark, которая умеет делать это правильно, измерять скорость запуска приложения, скорость работы UI, как быстро работает ваш код и пр.
Статья расскажет вам про эту либу, как ее применять и выводы об ее использовании
#performance
Прежде чем бросаться в оптимизации UI надо обязательно научится мерять какой эффект приносят ваши стуки по клавишам в попытках ускорить работу приложения, поэтому не забывайте про измерение производительности или бенчмарки,
В этой вам поможет библиотека Jetpack Benchmark, которая умеет делать это правильно, измерять скорость запуска приложения, скорость работы UI, как быстро работает ваш код и пр.
Статья расскажет вам про эту либу, как ее применять и выводы об ее использовании
#performance
🔥15👍6😁5🤔2
Прошла презентация новых устройств от Google
Вот и презентовали новые устройства от Google. Уже практически все знали заранее, но вот резюме
Pixel 7/7 Pro
Обновленный процессор Google Tensor G2 (конечно там все быстрее), разблокировка по лицу, день работы, 5x оптический зум и 30 с помощь SuperRes (только про), макро фокус, Cinematic Blur и пр.
Pixel Watch
Симпатичные часы, со сменным браслетами (по виду удобное и просто), интеграция с Fitbit. Вся мощь их будет в экслюзивном софте, так что надо проверять
Кстати, на этой трансляции оценил перевод видео нейросетями в Яндекс Браузере. Был приятно удивлен, как работает функция со стримами: переводит речь хорошо, синхронно со спикером и смысл не потерялся. Всё это доступно в десктопной и мобильных версиях браузера.
AI поражает меня все больше и больше. Если интересно как устроен перевод видео, то можете узнать из статьи. Даже стало интересно каких затрат стоит работа этой фичи
#google #pixel
Вот и презентовали новые устройства от Google. Уже практически все знали заранее, но вот резюме
Pixel 7/7 Pro
Обновленный процессор Google Tensor G2 (конечно там все быстрее), разблокировка по лицу, день работы, 5x оптический зум и 30 с помощь SuperRes (только про), макро фокус, Cinematic Blur и пр.
Pixel Watch
Симпатичные часы, со сменным браслетами (по виду удобное и просто), интеграция с Fitbit. Вся мощь их будет в экслюзивном софте, так что надо проверять
Кстати, на этой трансляции оценил перевод видео нейросетями в Яндекс Браузере. Был приятно удивлен, как работает функция со стримами: переводит речь хорошо, синхронно со спикером и смысл не потерялся. Всё это доступно в десктопной и мобильных версиях браузера.
AI поражает меня все больше и больше. Если интересно как устроен перевод видео, то можете узнать из статьи. Даже стало интересно каких затрат стоит работа этой фичи
#google #pixel
👍39😁4🤔4⚡2👎1🔥1
Prepare your Android Project for Android Gradle plugin 8.0 API changes
Новая Android Studio Flamingo (в Canary статусе) содержит мажорное обновление Android Gradle Plugin (AGP). В версии 8.0 нас ждет удаление deprecated API. Первых из них станет Transform API, а на замену придет Artifacts API и Instrumentation API, доступное с AGP 7.2. В статье короткое руководство по миграции
#gradle
Новая Android Studio Flamingo (в Canary статусе) содержит мажорное обновление Android Gradle Plugin (AGP). В версии 8.0 нас ждет удаление deprecated API. Первых из них станет Transform API, а на замену придет Artifacts API и Instrumentation API, доступное с AGP 7.2. В статье короткое руководство по миграции
#gradle
👍12😁3👏1🤔1
Forwarded from Kotlin Multiplatform Broadcast (Кирилл Розов)
Exploring "select" expression of Kotlin coroutines
select - это специальная функция, которая дожидается результата нескольких suspend функций и возвращает результат первой выполнившейся. В статье разбираются ее подробности и применение
В комментариях пишите примеры использования такой функции на практике
#coroutines
select - это специальная функция, которая дожидается результата нескольких suspend функций и возвращает результат первой выполнившейся. В статье разбираются ее подробности и применение
В комментариях пишите примеры использования такой функции на практике
#coroutines
👍21🤔3😁2
Обновление Android Jetpack от 5 октября 2022
👉 ShareTarget 1.2.0 - исправили работу на Android 12
👉 Activity 1.7.0-alpha01 - Новое API FullyDrawnReporter, которое позволит получать информацию когда несколько компонентов готовы к взаимодействию.
👉 Compose Material 3 1.0.0-rc01 - TextField в Compose Material 3 получит подержку Slot API для отображения ошибок и др. частей. Также обновили гайды по Material 3 и миграции с Material 2 на 3
👉 Jetpack SQLite - переписали на Kotlin
🎉 Новая библиотека Jetpack TV 1.0.0-alpha01 - Compose & Material для Android TV
Множество других минорных улучшений и развития библиотек в этом релизе. Подробнее тут
#jetpack #jetpackupdate
👉 ShareTarget 1.2.0 - исправили работу на Android 12
👉 Activity 1.7.0-alpha01 - Новое API FullyDrawnReporter, которое позволит получать информацию когда несколько компонентов готовы к взаимодействию.
👉 Compose Material 3 1.0.0-rc01 - TextField в Compose Material 3 получит подержку Slot API для отображения ошибок и др. частей. Также обновили гайды по Material 3 и миграции с Material 2 на 3
👉 Jetpack SQLite - переписали на Kotlin
🎉 Новая библиотека Jetpack TV 1.0.0-alpha01 - Compose & Material для Android TV
Множество других минорных улучшений и развития библиотек в этом релизе. Подробнее тут
#jetpack #jetpackupdate
👍19😁3🤔3🔥2
Вышел Gradle 7.5.1
👉 Поддержка Java 18
👉 Поддержка Groovy 4
👉 Continuous Build стал работать быстрее на Windows и macOS с Java 9+
👉 Улучшены отчеты по получению зависимостей
👉 Новый отчет под всем конфигурация в проекте. Запускайте таску
👉 Улучшен configuration cache
👉 kotlin-dsl плагин теперь поддерживает configuration cache
👉 Улучшения интеграции с IDE
👉 Улучшение производительности
👉 Исправление багов
#gradle
👉 Поддержка Java 18
👉 Поддержка Groovy 4
👉 Continuous Build стал работать быстрее на Windows и macOS с Java 9+
👉 Улучшены отчеты по получению зависимостей
👉 Новый отчет под всем конфигурация в проекте. Запускайте таску
resolvableConfigurations👉 Улучшен configuration cache
👉 kotlin-dsl плагин теперь поддерживает configuration cache
👉 Улучшения интеграции с IDE
👉 Улучшение производительности
👉 Исправление багов
#gradle
🎉27🔥6😁3👍2🤔1
На этой неделе рассказали про будущие фичи Kotlin 1.8, которые уже можно попробовать в 1.7.20 со спец флагами
📺 Accelerate development: Compose tooling - MAD Skills (8 мин)
📺 NEW OPERATOR in Kotlin (and true open-ended ranges) (14 мин)
📺 THIS Is How You Use Notifications on Android API 33+ (Notification Permission) (14 мин)
📺 Тимур Гасымов — Добавляем комфорта в работу с WebView (1 час)
📺 Разработка лаунчера. Интервью (0.5 часа)
📺 Part 4: Deep links for your business (6 мин)
📺 Data objects in Kotlin: pretty-print your objects! (7 мин)
📺 Google Developer News (3 мин)
#подборкавидео
📺 Accelerate development: Compose tooling - MAD Skills (8 мин)
📺 NEW OPERATOR in Kotlin (and true open-ended ranges) (14 мин)
📺 THIS Is How You Use Notifications on Android API 33+ (Notification Permission) (14 мин)
📺 Тимур Гасымов — Добавляем комфорта в работу с WebView (1 час)
📺 Разработка лаунчера. Интервью (0.5 часа)
📺 Part 4: Deep links for your business (6 мин)
📺 Data objects in Kotlin: pretty-print your objects! (7 мин)
📺 Google Developer News (3 мин)
#подборкавидео
👍13😁3🤔1
Google напоминает что пора поднять targetSdk вашего приложения до API Level 31 (Android 12). Крайний срок - 1 ноября 2022. После этого не сможете больше заливать новые сборки. Подробности здесь
Если совсем забьете на приложение - то его и видеть вообще перестанут в Google Play, так как все что не поддерживает Android 30 и выше будет скрываться
Если совсем забьете на приложение - то его и видеть вообще перестанут в Google Play, так как все что не поддерживает Android 30 и выше будет скрываться
😁29👍14🤔4
Google призывает разрабатывать приложения для часов. Конечно же с выходом своих фирменных часов им хочется видеть больше приложений. Начинают постить истории как все стало лучше у разработчиков и прочее. Как по мне пока не будет больше требования от Google Play или стимуляции продвижением и прочим на часах, то никакого успеха в попытках не будет.
Тоже самое будет ждать и Google Pixel Tablet в 2023 году. Устройства то есть неплохие, но вот количества адаптированного софта. Google надо не только делать улучшения и пилить библиотеки, а заставлять разработчиков поддерживать альтернативные платформы.
Очень жду чтобы Яндекс Музыка смога работать на часах без телефона, иметь удобный способ делать заметки голосом и пр. софт. Galaxy Watch 4 уже получились очень хорошими. Проблема уже давно не в железе и выход Pixel Watch существенно не изменит картину
#wear
Тоже самое будет ждать и Google Pixel Tablet в 2023 году. Устройства то есть неплохие, но вот количества адаптированного софта. Google надо не только делать улучшения и пилить библиотеки, а заставлять разработчиков поддерживать альтернативные платформы.
Очень жду чтобы Яндекс Музыка смога работать на часах без телефона, иметь удобный способ делать заметки голосом и пр. софт. Galaxy Watch 4 уже получились очень хорошими. Проблема уже давно не в железе и выход Pixel Watch существенно не изменит картину
#wear
👍21😁8🤯2
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