Вышел Accompanist 0.25.0
Главное изменение - миграция на стабильную версию Compose 1.2, а все остальное про минорные улучшения и исправления багов.
#compose
Главное изменение - миграция на стабильную версию Compose 1.2, а все остальное про минорные улучшения и исправления багов.
#compose
👍15👎9
Обновление политик Google Play от 27 июля 2022
⏰ Новый permission USE_EXACT_ALARM (Android 13) будет доступен не всем
🔈Новые правила показа полноэкранной рекламы (fullscreen interstitials)
🔒Требования к соблюдению FLAG_SECURE
🚇 Класс VPNServices теперь может использоваться только VPN сервисами
💰 Отмена подписок из приложений и игр
👉 Запрет на публикацию приложения с ложной информацией о здоровье
👉 Запрещено выдавать себя за другое лицо
👉 Уточнение о показе рекламе
#googleplay
⏰ Новый permission USE_EXACT_ALARM (Android 13) будет доступен не всем
🔈Новые правила показа полноэкранной рекламы (fullscreen interstitials)
🔒Требования к соблюдению FLAG_SECURE
🚇 Класс VPNServices теперь может использоваться только VPN сервисами
💰 Отмена подписок из приложений и игр
👉 Запрет на публикацию приложения с ложной информацией о здоровье
👉 Запрещено выдавать себя за другое лицо
👉 Уточнение о показе рекламе
#googleplay
Telegraph
Обновление политик Google Play от 27 июля 2022
Свежее обновление политик Google Play и задевает множество аспектов приложений: показ рекламы, подписки, ограничения на permission, правила реализации VPN, использование логотипов и пр. В этой статье вы найдете обзор базовых изменений политик ⏰ Разрешение…
👍31👎6
📺 Как добавить оплату телефоном в Android. Интервью (~1 час)
Интервью с разработчиком функционала платежей в "Кошелёк". Разбираюсь как устроена оплата, какие требования по безопасности для такого рода приложений и какие сложности работы с NFC на устройствах различных вендоров.
Патроны уровня Middle на Boosty и выше смогли посмотреть это интервью раньше на 2 недели. Поддержи Android Broadcast и посмотри новые видео в раннем доступе уже сейчас
Интервью с разработчиком функционала платежей в "Кошелёк". Разбираюсь как устроена оплата, какие требования по безопасности для такого рода приложений и какие сложности работы с NFC на устройствах различных вендоров.
Патроны уровня Middle на Boosty и выше смогли посмотреть это интервью раньше на 2 недели. Поддержи Android Broadcast и посмотри новые видео в раннем доступе уже сейчас
👍27👎17🔥10🤔2
Brushing up on Compose Text coloring (6 мин)
Подходы к тому как можно разукрасить текст в градиент на Compose до релиза 1.2.0 и с появлением Brush API и такой эффект уже стал часть стандартного набора в Compose.
Это конечно все круто, но где мой быстрый LazyColumn, чуваки?
#compose
Подходы к тому как можно разукрасить текст в градиент на Compose до релиза 1.2.0 и с появлением Brush API и такой эффект уже стал часть стандартного набора в Compose.
Это конечно все круто, но где мой быстрый LazyColumn, чуваки?
#compose
😁57👎7👍3🥰2
Как мы ускоряли сборку Android-приложения из двух миллионов строк кода
Разработчики Яндекс делятся своими советами оптимизации Gradle сборки:
👉 Начинайте с измерения скорости
👉 Настраиваем флаги Gradle и Android Gradle Plugin (AGP)
👉 nonTransitiveRClass
👉 Не используйте flavor
👉 Для дебага используйте версию minSdk как можно выше
👉 Отключайте плагины и шаги, которые не нужны в дебаге
👉 Настройте configuration cache
👉 Настройте Gradle Build Cache (там нужно делать правки чтобы работало в Android)
👉 Многомодульность
Также авторы делятся другими проблемами, которые тормозили сборку
#performance #gradle
Разработчики Яндекс делятся своими советами оптимизации Gradle сборки:
👉 Начинайте с измерения скорости
👉 Настраиваем флаги Gradle и Android Gradle Plugin (AGP)
👉 nonTransitiveRClass
👉 Не используйте flavor
👉 Для дебага используйте версию minSdk как можно выше
👉 Отключайте плагины и шаги, которые не нужны в дебаге
👉 Настройте configuration cache
👉 Настройте Gradle Build Cache (там нужно делать правки чтобы работало в Android)
👉 Многомодульность
Также авторы делятся другими проблемами, которые тормозили сборку
#performance #gradle
🔥55👎14👍5
Поучаствовал в подкасте "Кем ты стал". Выпуск назвали довольно громко, но по делу - "Android-разработка. Как превратить работу в личный бренд" (1 час)
Обсудили:
👉 когда появилась мобильная разработка, и почему в неё не сразу поверили;
👉 зачем обновлениям Android ОС давали «сладкие» имена: Эклер, Донат, Oreo и другие;
👉 почему AR и голосовые помощники —будущее мобильной разработки
👉 нужно ли Android-разработчику знать Java (успел быстрее Гладкова)
👉 что должно давать разработчикам высшее образование и нужно ли оно вообще
👉 ради чего и какой ценой можно развивать личный бренд и его минусы для разработчика
Обсудили:
👉 когда появилась мобильная разработка, и почему в неё не сразу поверили;
👉 зачем обновлениям Android ОС давали «сладкие» имена: Эклер, Донат, Oreo и другие;
👉 почему AR и голосовые помощники —будущее мобильной разработки
👉 нужно ли Android-разработчику знать Java (успел быстрее Гладкова)
👉 что должно давать разработчикам высшее образование и нужно ли оно вообще
👉 ради чего и какой ценой можно развивать личный бренд и его минусы для разработчика
🔥35👎9👍6👏2💩1
Адаптация Jetpack Compose в hh.ru
HeadHunter делятся своей историей и выбранному пути миграции на Jetpack Compose и дают советы как начать. Ждем продолжения "100% Compose HH"
#compose
HeadHunter делятся своей историей и выбранному пути миграции на Jetpack Compose и дают советы как начать. Ждем продолжения "100% Compose HH"
#compose
👍34👎14🔥4💩1
Обновление Android Jetpack от 27 июля 2022
Много фиксов в стабильных версиях новых библиотек, новые стабильные версии Compose, а коллекции мигрируют из JVM в мультиплатформу, а Profile Installer стал поддерживать Android 12+ для baseline профайлов
Много фиксов в стабильных версиях новых библиотек, новые стабильные версии Compose, а коллекции мигрируют из JVM в мультиплатформу, а Profile Installer стал поддерживать Android 12+ для baseline профайлов
Telegraph
Обновление Android Jetpack 27 июля 2022
Jetpack Compose 1.2.0 Stable Новая стабильная версия декларативного фреймворка от Google для Android. Подробности здесь Wear Compose 1.0.0 Теперь стабильный Compose и для Wear OS. Подробности здесь Core Splashscreen 1.0 Stable Порт функционала SplashScreen…
👍17👎11
Exploring Now in Android: Gradle Convention Plugins (3 мин)
В новй части разборов исходников изучают применение Connvetion плагинов - видение разработчиков Gradle как шарить логику по сборке между сабмодулями. Фактически пишутся плагины, которые конфигурируют части проектов: Android, Jetpack Compose, Kotlin и пр.
#gradle
В новй части разборов исходников изучают применение Connvetion плагинов - видение разработчиков Gradle как шарить логику по сборке между сабмодулями. Фактически пишутся плагины, которые конфигурируют части проектов: Android, Jetpack Compose, Kotlin и пр.
#gradle
👍17👎12
Customize Android Studio to run third-party tools (without plugins) (3 мин)
Автор статьи делится тем как интегрировать любую внешнюю тулзу (без разработки плагинов!) в интерфейс Android Studio и работать с ней прямо из панели
#androidstudio
Автор статьи делится тем как интегрировать любую внешнюю тулзу (без разработки плагинов!) в интерфейс Android Studio и работать с ней прямо из панели
#androidstudio
👍40👎8
#подборкавидео
На это неделе вышло завершение основное части курса по корутинам 🎉🎉🎉. Смотрите все видео здесь
📺 How to Upload a File With Retrofit - Android Studio Tutorial (16 мин)
📺 5 шагов в IT. Пособие для вайтишников с нуля (13 мин)
📺 Kotlin Coroutines Flow. StateFlow. SharedFlow (20 мин)
📺 Sealed Classes VS. Enum Classes VS. Sealed Interfaces - When to Use Which? (10 мин)
📺 Как добавить оплату телефон по NFC в приложении. Интервью Кошелек (48 мин)
📺 Google Play PolicyBytes - July 2022 policy updates (10 мин)
📺 Много графиков в WebView на Android. Интервью с TradingView (1 час)
На это неделе вышло завершение основное части курса по корутинам 🎉🎉🎉. Смотрите все видео здесь
📺 How to Upload a File With Retrofit - Android Studio Tutorial (16 мин)
📺 5 шагов в IT. Пособие для вайтишников с нуля (13 мин)
📺 Kotlin Coroutines Flow. StateFlow. SharedFlow (20 мин)
📺 Sealed Classes VS. Enum Classes VS. Sealed Interfaces - When to Use Which? (10 мин)
📺 Как добавить оплату телефон по NFC в приложении. Интервью Кошелек (48 мин)
📺 Google Play PolicyBytes - July 2022 policy updates (10 мин)
📺 Много графиков в WebView на Android. Интервью с TradingView (1 час)
👍38👎12🔥10
Какой minSdk (API Level) в вашем основном Android проекте?
Final Results
2%
18 и ниже (Android 4.3 и раньше)
2%
19-20 (Android KitKat)
36%
21-22 (Android 5.X)
25%
23 (Android 6.0)
13%
24-25 (Android 7.X)
10%
26 (Android 8.0)
2%
29 (Android 10)
1%
30 (Android 11)
2%
31-32 (Android 12L)
7%
Не участвую в опросе
👍26👎6
Android Broadcast - это не только Telegram канал, но и множество других ресурсов
📣 Мы в Telegram
@kotlin_broadcast - новости Kotlin
@android_broadcast_talks - чатик про Android разработку
@rozov_blog - личный блог Кирилла где он делится своей жизнью
@ios_broadcast - новости iOS (развиваем)
@android_broadcast_bot - предложка контента, реклама, связь с командой
📺 YouTube канал "Android Broadcast" - видео по Android разработки, интервью с экспертами
👨🎓 YouTube канал - это также и площадка где вы можете выступить. Темы по которым мы экспертов здесь, либо предложить свою можно здесь
🎧 Часть выпусков можно еще послушать и в виде подкастов на популярных площадках
👕 Мы делаем крутые фирменные майки, которые нестыдно носить. Смотрите здесь
Также вы представлены и на других площадках.
👉 Сообщество в VK
👉 Яндекс (пока не VK) Дзен
👉 Группа в LinkedIn
👉 Twitter
-----
Если вы хотите получать вам нравится что я делаю, вы хотите чтобы это продолжалось и получить экслюзивный контент, то вы можете подписаться на Boosty.
📣 Мы в Telegram
@kotlin_broadcast - новости Kotlin
@android_broadcast_talks - чатик про Android разработку
@rozov_blog - личный блог Кирилла где он делится своей жизнью
@ios_broadcast - новости iOS (развиваем)
@android_broadcast_bot - предложка контента, реклама, связь с командой
📺 YouTube канал "Android Broadcast" - видео по Android разработки, интервью с экспертами
👨🎓 YouTube канал - это также и площадка где вы можете выступить. Темы по которым мы экспертов здесь, либо предложить свою можно здесь
🎧 Часть выпусков можно еще послушать и в виде подкастов на популярных площадках
👕 Мы делаем крутые фирменные майки, которые нестыдно носить. Смотрите здесь
Также вы представлены и на других площадках.
👉 Сообщество в VK
👉 Яндекс (пока не VK) Дзен
👉 Группа в LinkedIn
-----
Если вы хотите получать вам нравится что я делаю, вы хотите чтобы это продолжалось и получить экслюзивный контент, то вы можете подписаться на Boosty.
👍28👎15😁3
Добавил новый уровень поддержки "Интересуюсь" за 50 рос. рублей. Это маленькая сумма, которая позволит вам получать доступ к закрыты постам, а мне стать на шаг ближе к моей маленькой мечте - вернуться в фулл тайм блогерство
#AndroidBroadcast
#AndroidBroadcast
👍92💩6
This media is not supported in your browser
VIEW IN TELEGRAM
Prepare your app to support predictive back gestures
В следующей версии Android изменится поведение системного Back. Новый подход назвали "predictive back gesture".
Новое API напоминает OnBackPressedDispatcher и если вы его уже используете вместо onBackPressed, то менять вам ничего не придется. Попробовать новое поведение можно уже сейчас ведь оно реализовано в Android 13, но не включено по умолчанию. В статье найдете больше подробностей как мигрировать
Можете посмотреть видео по теме в Google I/O'22, а на днях в Twitter разгорелся горячий спор на тему нового API для back
#android14
В следующей версии Android изменится поведение системного Back. Новый подход назвали "predictive back gesture".
Новое API напоминает OnBackPressedDispatcher и если вы его уже используете вместо onBackPressed, то менять вам ничего не придется. Попробовать новое поведение можно уже сейчас ведь оно реализовано в Android 13, но не включено по умолчанию. В статье найдете больше подробностей как мигрировать
Можете посмотреть видео по теме в Google I/O'22, а на днях в Twitter разгорелся горячий спор на тему нового API для back
#android14
👍26💩6
This media is not supported in your browser
VIEW IN TELEGRAM
Google Play исполнилось 10 лет
Интересно почему не считают историю пока это был Android Market ?
#googleplay
Интересно почему не считают историю пока это был Android Market ?
#googleplay
👍41💩7
📺 Как работает видеостриминг на Android (~0.5 часа)
Поговорил с командой Кинопоиска то как организован видеостриминг
👉 Какие кодеки используются
👉 Почему греется телефон при проигрывании видео
👉 Так ли хорош ExoPlayer
👉 Вендоры шалят. Проблемы вендров и чипов
Патроны на Boosty и Patreon и выше смогли посмотреть это интервью раньше на 2 недели. Поддержи Android Broadcast и посмотри новые видео в раннем доступе уже сейчас
Поговорил с командой Кинопоиска то как организован видеостриминг
👉 Какие кодеки используются
👉 Почему греется телефон при проигрывании видео
👉 Так ли хорош ExoPlayer
👉 Вендоры шалят. Проблемы вендров и чипов
Патроны на Boosty и Patreon и выше смогли посмотреть это интервью раньше на 2 недели. Поддержи Android Broadcast и посмотри новые видео в раннем доступе уже сейчас
👍32💩6👏1
Вышла Beta следующей версии Kotlin - 1.7.20. Подробности в @kotlin_broadcast
Migrating a 1M users app to Android 12 — Challenges & Solutions (7 мин)
Руководство по миграции на Android 12. Сроки миграции уже подходят к концу (до конца октября 2022), так что пройтись по гайду будет полезно:
👉 Обязательно указание exported для компонентов в манифесте
👉 Мутабельность PendingIntent
👉 Разрешение SCHEDULE_EXACT_ALARM
👉 Новый доступ к местоположению
👉 Ограничения на запуск Foreground Service
👉 Небезопасный запуск Intent
👉 Новый подход к запуск приложения из браузера через deep link
👉 Стандартный Splash Screen
📺 Также смотрите мой видеообзор всех изменений в Android 12 (26 мин)
#android12
Руководство по миграции на Android 12. Сроки миграции уже подходят к концу (до конца октября 2022), так что пройтись по гайду будет полезно:
👉 Обязательно указание exported для компонентов в манифесте
👉 Мутабельность PendingIntent
👉 Разрешение SCHEDULE_EXACT_ALARM
👉 Новый доступ к местоположению
👉 Ограничения на запуск Foreground Service
👉 Небезопасный запуск Intent
👉 Новый подход к запуск приложения из браузера через deep link
👉 Стандартный Splash Screen
📺 Также смотрите мой видеообзор всех изменений в Android 12 (26 мин)
#android12
👍17💩6
This media is not supported in your browser
VIEW IN TELEGRAM
Animating brush Text coloring in Compose (5 мин)
Возможность раскрашивать текст как угодно в Compose 1.2 можно также применить, чтобы сделать анимацию перетекания цвета
#compose #animation
Возможность раскрашивать текст как угодно в Compose 1.2 можно также применить, чтобы сделать анимацию перетекания цвета
#compose #animation
👍57💩7
When Compose remember cannot forget
Автор статьи делится опытом когда Compose запоминает состояние и не обновляет его. Проблема заключалась в том как обновлялось значение и использования параметра key в remember {} решило ситуацию.
Мораль таково - изучите как работают механизмы Compose и происходит обновление состояния, чтобы не бороться с непонятными багами.
#compose
Автор статьи делится опытом когда Compose запоминает состояние и не обновляет его. Проблема заключалась в том как обновлялось значение и использования параметра key в remember {} решило ситуацию.
Мораль таково - изучите как работают механизмы Compose и происходит обновление состояния, чтобы не бороться с непонятными багами.
#compose
👍14💩7