Вышел Compose Compiler 1.3.0-beta01 с поддержкой Kotlin 1.7.10
Отвязка версий библиотек в рамках Jetpack Compose дает свои плоды - поддержка Kotlin 1.7.10 появилась довольно быстро в Beta. Видно нужно пройти традиционный цикл Beta - RC - Release.
#compose #kotlin
Отвязка версий библиотек в рамках Jetpack Compose дает свои плоды - поддержка Kotlin 1.7.10 появилась довольно быстро в Beta. Видно нужно пройти традиционный цикл Beta - RC - Release.
#compose #kotlin
👍14👎8
📺 Зачем нужны супераппы? Приложения внутри приложений (~ 1 час)
Для меня суперапп - что сложное, с кучей лишнего функционала и неповоротливое. Я решил выяснить почему же так продукт менеджеры стремятся к этому формату, а не отдельным приложениям. Все хотят стать новым WeChat? Чего не хватает для этого Telegram? Android ОС + Google Play Services - лучший суперапп?
На все эти вопросы ответил Александр Шафер- руководитель развития супераппа VK
#AndroidBroadcast #интервью
Для меня суперапп - что сложное, с кучей лишнего функционала и неповоротливое. Я решил выяснить почему же так продукт менеджеры стремятся к этому формату, а не отдельным приложениям. Все хотят стать новым WeChat? Чего не хватает для этого Telegram? Android ОС + Google Play Services - лучший суперапп?
На все эти вопросы ответил Александр Шафер- руководитель развития супераппа VK
#AndroidBroadcast #интервью
👍39👎13🔥1
В Европе появится возможность использовать альтернативные платежные системы для оплаты в Google Play
Это не жест доброй воли, а требование ЕС, которая является частью DMA. Разработчики неигровых приложений смогут предложить свои пользователям альтернативный способ оплаты контента и сервисов. Комиссия магазина от таких покупок будет составлять на 3% меньше (на текущий момент 12% вместо 15%).
Начиная с 19 июля публиковать приложения с предложением оплаты через сторонние сервисы в ЕС становится законно в Google Play, но для всех других регионов такое остается под запретом. Для игр пока это сделать нельзя, но в будущем будет рассматриваться.
#googleplay
Это не жест доброй воли, а требование ЕС, которая является частью DMA. Разработчики неигровых приложений смогут предложить свои пользователям альтернативный способ оплаты контента и сервисов. Комиссия магазина от таких покупок будет составлять на 3% меньше (на текущий момент 12% вместо 15%).
Начиная с 19 июля публиковать приложения с предложением оплаты через сторонние сервисы в ЕС становится законно в Google Play, но для всех других регионов такое остается под запретом. Для игр пока это сделать нельзя, но в будущем будет рассматриваться.
#googleplay
👍27👎11
Make your app large screen ready (5 мин)
Краткое руководство по тому с чего можно начать если вы хотите поддержать большие экраны (планшеты, десктопы и складные устройства) в вашем Android приложение.
Краткое руководство по тому с чего можно начать если вы хотите поддержать большие экраны (планшеты, десктопы и складные устройства) в вашем Android приложение.
👍22👎13
📺 Как работает видеостриминг на Android. КиноПоиск (0.5 часа)
Взял интервью у команды КиноПоиск Android о том как устроен видеостриминг, какие задачи приходится решать разработчикам и конечно же рубрика "Вендоры шалят", где ребята рассказали про проблемы с кодеками, Xiaomi и Mediatek
🎵 Аудио версия здесь
#AndroidBroadcast #интервью #РаннийДоступ
Взял интервью у команды КиноПоиск Android о том как устроен видеостриминг, какие задачи приходится решать разработчикам и конечно же рубрика "Вендоры шалят", где ребята рассказали про проблемы с кодеками, Xiaomi и Mediatek
🎵 Аудио версия здесь
#AndroidBroadcast #интервью #РаннийДоступ
👍41👎12🔥12🤔1
Вышла Chrome OS Flex без поддержки Android приложений
Google выпустила версию Chrome OS под названием Flex, которую можно установить на PC и Mac и дать жизнь вашему старому компьютеру. Думал смогу на ней тестировать Android приложения, но эту версию браузерной ОС лишили этой возможности. Подробнее об отличиях Chrome OS Flex и Chrome OS можно почитать здесь
Google выпустила версию Chrome OS под названием Flex, которую можно установить на PC и Mac и дать жизнь вашему старому компьютеру. Думал смогу на ней тестировать Android приложения, но эту версию браузерной ОС лишили этой возможности. Подробнее об отличиях Chrome OS Flex и Chrome OS можно почитать здесь
👎23👍12❤1
Вышел Dagger 2.43
👉 Багфикс
Hilt
👉 Потенциальный breaking change
👉 Миграция на Android SDK 31 (Android 12) и AGP 7.0+
#dagger #library
👉 Багфикс
Hilt
👉 Потенциальный breaking change
👉 Миграция на Android SDK 31 (Android 12) и AGP 7.0+
#dagger #library
👍20👎9
Android Broadcast - это не только Telegram канал @android_broadcast, но и множество других полезных ресурсов
👉 Чат @android_broadcast_talks где вы можете спросить всякое и пообщаться с коллегами
👉 Telegram канал @kotlin_broadcast - новости по языку и Kotlin Multiplatform
👉 YouTube канал про Android разработку youtube.com/androidBroadcast
👉 Страница на Boosty где можно поддержать автора, а взамен получить ранний доступ к новому контенту и эксклюзивные ролики от Кирилла. Например, там уже доступна вторая часть курса по корутинам, а в публичном доступе еще надо ждать
👉 Чат @android_broadcast_talks где вы можете спросить всякое и пообщаться с коллегами
👉 Telegram канал @kotlin_broadcast - новости по языку и Kotlin Multiplatform
👉 YouTube канал про Android разработку youtube.com/androidBroadcast
👉 Страница на Boosty где можно поддержать автора, а взамен получить ранний доступ к новому контенту и эксклюзивные ролики от Кирилла. Например, там уже доступна вторая часть курса по корутинам, а в публичном доступе еще надо ждать
👍14👎11❤2
Get familiar with Wear OS 3 (without a physical device)
Разбор особенностей UI умных часов, структуры циферблатов, как создать эмулятор часов и что с ним можно делать
#wear
Разбор особенностей UI умных часов, структуры циферблатов, как создать эмулятор часов и что с ним можно делать
#wear
👍14👎10
Exploring Google’s Now in Android Open-Source Project (10 мин)
Разбор стека технологий и архитектуры в новом open source приложении Google - Now in Android.
Разбор стека технологий и архитектуры в новом open source приложении Google - Now in Android.
👍25👎12
К сожалению, сегодня AB Бар отменяется из-за плохо самочувствия. Все хорошего вечера и выходных!
🙏85😢17🔥5😁5👍3❤2👎2
📺 Зачем делают суперраппы? (~1 час)
📺 ФИЛОСОФИЯ UI iOS vs ANDROID (16 мин)
📺 GitHub Copilot. ИИ вытесняет джунов. Mobile Developer (~0.5 часа)
📺 Видеостриминг на Android (0.5 часа)
📺 Как MEDIATEK победил QUALCOMM? | РАЗБОР (16 мин)
📺 Новости мобильной разработки от Android Broadcast (45 мин)
📺 Google Dev News (5 мин)
📺 Оплата телефоном (1 час)
#ПодборкаВидео
📺 ФИЛОСОФИЯ UI iOS vs ANDROID (16 мин)
📺 GitHub Copilot. ИИ вытесняет джунов. Mobile Developer (~0.5 часа)
📺 Видеостриминг на Android (0.5 часа)
📺 Как MEDIATEK победил QUALCOMM? | РАЗБОР (16 мин)
📺 Новости мобильной разработки от Android Broadcast (45 мин)
📺 Google Dev News (5 мин)
📺 Оплата телефоном (1 час)
#ПодборкаВидео
👍18👎12
Хочу понять кто по профессиям собрался в канале
Anonymous Poll
79%
Android Developer
4%
Занимаюсь мобильной кроплатформой
12%
Хочу попасть в Android разработку
0%
DevRel
0%
Рекрутер/HR
0%
Организация конференций и аналогичных мероприятий
2%
В IT и просто интересуюсь новостями Android Dev
1%
Не участвую
1%
Другой вариант (пишите в комментариях)
👍8👎7👏1
Прием заявок на Code Review в прямом эфире
Новый разбор кода проектов подписчиков в прямом эфире. В этот раз очень хочется чтобы авторы кода подключились в эфир и можно было задать им вопросы и получить их пояснения.
Конец приема заявок - 8 августа 2022 0:00 (GMT+3)
Теперь заявки на Code Review буду принимать только от патронов, так как это занимает много времени и это своеобразный фильтр
#AndroidBroadcast #CodeReview
Новый разбор кода проектов подписчиков в прямом эфире. В этот раз очень хочется чтобы авторы кода подключились в эфир и можно было задать им вопросы и получить их пояснения.
Конец приема заявок - 8 августа 2022 0:00 (GMT+3)
Теперь заявки на Code Review буду принимать только от патронов, так как это занимает много времени и это своеобразный фильтр
#AndroidBroadcast #CodeReview
👍33👎12🔥6😁2
This media is not supported in your browser
VIEW IN TELEGRAM
Я пропустил как скриншоты эмулятора в Android Studio можно сразу вставлять в рамку телефона. Раньше для этого я искал PSD с рамкой телефона или использовал Google Device Art Generator.
Кстати, рекомендую всем в презентации вставлять не просто скриншот, а именно в рамке. Это делает вид реалистичнее и понятнее для зрителя.
#AndroidStudio
Кстати, рекомендую всем в презентации вставлять не просто скриншот, а именно в рамке. Это делает вид реалистичнее и понятнее для зрителя.
#AndroidStudio
👍68👎13🔥7🥰1🤔1
Forwarded from Kotlin Multiplatform Broadcast (Кирилл Розов)
📺 Синхронизация между корутинами || Курс по корутинам #6 (6 мин)
Продолжаем курс по корутинам. В новом уроке разбираемся как синхронизировать доступ к общим данным из нескольких корутин.
Весь курс, который сделан при поддержке компании Revolut, можно найти здесь
#AndroidBroadcast #курс #coroutines
Продолжаем курс по корутинам. В новом уроке разбираемся как синхронизировать доступ к общим данным из нескольких корутин.
Весь курс, который сделан при поддержке компании Revolut, можно найти здесь
#AndroidBroadcast #курс #coroutines
👍45👎15🔥10🤔2
Хватит использовать ResourceProvider во ViewModel
Интересный подход, когда мы отказываемся от класса ResourceManager для того чтобы работать с ресурсами за пределами Compose/Fragment/Activity. Все сводится к созданию обертки, которую сам TextView должен в итоге сам задать. Делается через удобное расширение и sealed классы
sealed class Text {
data class Resource(@StringRes val resId: Int) : Text()
data class Simple(val text: String) : Text()
}
fun TextView.setText(clause: Text) {
when (clause) {
is Text.Resource -> setText(clause.resId)
is Text.Simple -> text = clause.text
}
}
Автор статьи - Леша Быков, GDE по Android, ведет свой канал @invalidate_cache, а также провел классное собеседование на моём канале
Интересный подход, когда мы отказываемся от класса ResourceManager для того чтобы работать с ресурсами за пределами Compose/Fragment/Activity. Все сводится к созданию обертки, которую сам TextView должен в итоге сам задать. Делается через удобное расширение и sealed классы
sealed class Text {
data class Resource(@StringRes val resId: Int) : Text()
data class Simple(val text: String) : Text()
}
fun TextView.setText(clause: Text) {
when (clause) {
is Text.Resource -> setText(clause.resId)
is Text.Simple -> text = clause.text
}
}
Автор статьи - Леша Быков, GDE по Android, ведет свой канал @invalidate_cache, а также провел классное собеседование на моём канале
Telegraph
Хватит использовать ResourceProvider во ViewModel
Каждый по разному обрабатывает показ того или иного текста. В большинстве своём, картина простая: создаётся ResourcesProvider/ResourceManager/etc с applicationContext внутри и ижектится в Presentation-слой, будь то Presenter или ViewModel. Проблема Смена…
👎33👍31🔥7🤔2🤯1
Jetpack Compose Interop: Using Compose in a RecyclerView (10 мин)
RecyclerView 1.3.0 улучшает производительность использования Compose (нужна версия 1.2.0) в качестве элементов списка. Зачем? Да потому что LazyList огорчает производительностью и возможностями. В статье автор разбирает в чем суть этих изменений и прошлые рекомендации от команды.
#compose #recyclerview #performance
RecyclerView 1.3.0 улучшает производительность использования Compose (нужна версия 1.2.0) в качестве элементов списка. Зачем? Да потому что LazyList огорчает производительностью и возможностями. В статье автор разбирает в чем суть этих изменений и прошлые рекомендации от команды.
#compose #recyclerview #performance
🤯21👎12👍4🤔1
Утилита для визуализации связей между Gradle модулями. Всего лишь один Python скрипт и такая картинка у вас. Делитесь результатами в комментариях к посту
👍54👎10❤2
Accessibility в Android для чайников: адаптируем приложение для незрячих людей
Разбор реализации доступности Android приложения для всех:
👉 Что такое Accessibility
👉 Accessibility Services
👉 TalkBack
👉 Правила для разработчиков
👉 Важность sp для шрифтов
👉 Неожиданные особенности работы
#accessibility
Разбор реализации доступности Android приложения для всех:
👉 Что такое Accessibility
👉 Accessibility Services
👉 TalkBack
👉 Правила для разработчиков
👉 Важность sp для шрифтов
👉 Неожиданные особенности работы
#accessibility
👍28👎8🔥4🤔1