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
How to understand Jetpack Compose code
Несколько советов как лучше понимать код, написанный на Compose после View + небольшой cheet sheet
#compose
Несколько советов как лучше понимать код, написанный на Compose после View + небольшой cheet sheet
#compose
👍52💩7
Recomposition in Jetpack Compose
GitHub репо с набором практических примеров и кода для избежания бесполезной рекомпозиции в Jetpack Compose
💻 Слайды
#compose
GitHub репо с набором практических примеров и кода для избежания бесполезной рекомпозиции в Jetpack Compose
💻 Слайды
#compose
👍38💩7
Из-за санкций вам пришлось менять какие-то инструменты/библиотеки в разработке или софт в рамках компании?
Final Results
25%
Да
43%
Нет
5%
Не уверен(а)
28%
Не участвую в опросе
💩11👍7
Непрерывность мобильной разработки — как это реализовано у нас
Актуальная статья от СберЗдоровье. Ребята рассказывают как страхуются и переводят свой CI, аналитику, отслеживания стабильности/крешей приложений в условия того что нужны сервисы, которые наверняка не отберут (пока Firebase и Google Play).
В итоге стек:
👉 AppMetrica (автор Яндекс)
👉 Self hosted Snowplow
👉 Self hosted Sentry
👉 Пуши в AppMetrica и собственная реализация (а что с гарантиями доставки?)
👉 Flagr для A/B тестов (хотя выбор был большой)
👉 Тестовые сборки рассылаются через артефакты в GitLab CI
👉 Self Hosted GitLab
👉 2GIS карты вместо Google Maps
Пишите в комментариях какие альтернативы стали использовать вы как для рабочих сервисов так и нет
Актуальная статья от СберЗдоровье. Ребята рассказывают как страхуются и переводят свой CI, аналитику, отслеживания стабильности/крешей приложений в условия того что нужны сервисы, которые наверняка не отберут (пока Firebase и Google Play).
В итоге стек:
👉 AppMetrica (автор Яндекс)
👉 Self hosted Snowplow
👉 Self hosted Sentry
👉 Пуши в AppMetrica и собственная реализация (а что с гарантиями доставки?)
👉 Flagr для A/B тестов (хотя выбор был большой)
👉 Тестовые сборки рассылаются через артефакты в GitLab CI
👉 Self Hosted GitLab
👉 2GIS карты вместо Google Maps
Пишите в комментариях какие альтернативы стали использовать вы как для рабочих сервисов так и нет
👍29💩11
Optimizing Android Performance (7 мин)
Советы по ускорению Android приложения и каких операций стоит избегать. Если копались в тему то мало нового будет, но всем рекомендую пройтись
Может видео запилить на тему основных советов? Пишите в комментариях чтобы я понял
Советы по ускорению Android приложения и каких операций стоит избегать. Если копались в тему то мало нового будет, но всем рекомендую пройтись
Может видео запилить на тему основных советов? Пишите в комментариях чтобы я понял
👍78💩10
Запросы в сеть с Clean Architecture — Обработка ошибок с сервера. Boilerplate ч. 3
Пример как можно обрабатывать ошибки при использование принципов Clean Architectyre. Корутины, Flow, ArrowKt,
#architecture
Пример как можно обрабатывать ошибки при использование принципов Clean Architectyre. Корутины, Flow, ArrowKt,
#architecture
👍33💩10
Вы знаете что из-за Null Safety в Kotlin после компиляции остаются полные названия переменных, что даже после обфускации дает злоумышленникам возможность легче разобраться в вашем коде 😮
😧 Помимо этого куча кода остается, что негативно влияет на скорость компиляции и выполнения, хотя он уже не нужен.
Больше подробностей в новом 👉👉👉 посте @kotlin_broadcast
#performance
😧 Помимо этого куча кода остается, что негативно влияет на скорость компиляции и выполнения, хотя он уже не нужен.
Больше подробностей в новом 👉👉👉 посте @kotlin_broadcast
#performance
👍36💩9👏1
📺 Code Review в прямом эфире (2+ часа)
В прямом эфире разобрал код подписчика на хорошие и плохие решения. Проект - библиотека для упрощения работы с разрешениями на Android. Построена на корутинах и модных современных практика
👉 Код проекта здесь
В прямом эфире разобрал код подписчика на хорошие и плохие решения. Проект - библиотека для упрощения работы с разрешениями на Android. Построена на корутинах и модных современных практика
👉 Код проекта здесь
👍21💩12