Поучаствовал в подкасте "Кем ты стал". Выпуск назвали довольно громко, но по делу - "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
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