This media is not supported in your browser
VIEW IN TELEGRAM
В Android 15 появится десктопный режим при подключении смартфона к внешнему дисплею (нужно чтобы ваш смартфон это поддерживал). Такая фича уже была у Samsung а теперь станет доступна на Android 15+
#android15
#android15
👍90🔥21👎5
В современном мире множество курсов и открытых материалов по разработке. При этом всём важно найти правильный путь, получить качественный фидбек и чтобы обучение было быстрым надо чтобы это было персонально и от специалиста с опытом
Я, Кирилл Розов, разработчик с 12+ годами опыта в разработке, открываю своё менторство для разработчиков с опытом, кто хочет вырасти до Middle, Senior, Lead и Staff. Вы получаете:
👉 индивидуальный подход, нацеленный на ваш результата
👉 Построение плана как достичь вашу цель
👉 Собеседование на старте менторинга для определения вашего уровня
👉 минимум 2 личных созвона в месяц по ~30 минут (никогда не прерву созвон если есть важные вопросы для решения)
👉 закрытый групповой чат между Менти
👉 постоянное общение текстом
👉 общие сессии для обсуждения полезного и важного опыта
👉 ревью кода ваших проектов
👉 участие в проектах от Кирилла (будет в ближайшем будущем)
ВАЖНО! Я помогу вам своим опытом и знаниям в вашем росте, но я не смогу заставить вам заниматься им. Ментор - это опытный советчик и источник знаний, но не пастух с хлыстом
Стоимость менторства - 10 тыс рос руб в месяц. Оформить можно на Boosty. Вопросы задавайте в комментариях под постом или мне в личку @kirill_broadcast
‼️ КОЛИЧЕСТВО МЕСТ ОГРАНИЧЕНО ‼️
#AndroidBroadcast #менторство
Я, Кирилл Розов, разработчик с 12+ годами опыта в разработке, открываю своё менторство для разработчиков с опытом, кто хочет вырасти до Middle, Senior, Lead и Staff. Вы получаете:
👉 индивидуальный подход, нацеленный на ваш результата
👉 Построение плана как достичь вашу цель
👉 Собеседование на старте менторинга для определения вашего уровня
👉 минимум 2 личных созвона в месяц по ~30 минут (никогда не прерву созвон если есть важные вопросы для решения)
👉 закрытый групповой чат между Менти
👉 постоянное общение текстом
👉 общие сессии для обсуждения полезного и важного опыта
👉 ревью кода ваших проектов
👉 участие в проектах от Кирилла (будет в ближайшем будущем)
ВАЖНО! Я помогу вам своим опытом и знаниям в вашем росте, но я не смогу заставить вам заниматься им. Ментор - это опытный советчик и источник знаний, но не пастух с хлыстом
Стоимость менторства - 10 тыс рос руб в месяц. Оформить можно на Boosty. Вопросы задавайте в комментариях под постом или мне в личку @kirill_broadcast
#AndroidBroadcast #менторство
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥63👍31👎22😐2😡1
Менторинг я делаю не только по Android разработке. Эффективно готовлю людей к публичной деятельности: выступления оффлайн и онлайн, написание статей, вывод проектов в open source, ведение TG и YT каналов, создание подкастов и многое другое по личному бренду
#AndroidBroadcast #менторство #личныйбренд
#AndroidBroadcast #менторство #личныйбренд
👍32👎15👏2🔥1
Forwarded from Compose Broadcast
#android #edgetoedge
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
Edge-to-edge and insets | Jetpack Compose Tips
Learn how to easily make your Android apps go edge-to-edge using Compose in this Compose Tips video - ensuring your UI has a modern, delightful UI.
This video will show you the three simple steps to safely handle insets to prevent content from overlapping…
This video will show you the three simple steps to safely handle insets to prevent content from overlapping…
👍10👎5😡1
История от одного из подписчиков канала
#googleplay #историяподписчика
Хотел бы поделиться опытом с кабинетом разработчика Google. Как вы знаете, в этом году Google стал производить более агрессивные чистки Google Play от старых аккаунтов. Новые аккаунты стали проходить проверки сразу при создании кабинета разработчика, а старые аккаунты по графику должны были проходить проверку в районе лета 2024
Когда подошла моя очередь, я сглупил и указал в качестве региона Кыргызстан, как неподсанкционную страну. После заполнения первичных данных, изменить решение было уже нельзя.
После этого гугл запросил дополнительные документы для подтверждения что я к этой стране хоть как-то отношусь. Вероятно, подошли бы и документы с временной регистрацией на территории страны, однако, я как раз в этот период вернулся в РФ и в данный момент не имею возможности вернуться в Кг, для оформления нужных документов.
Протянув резину около месяца, я запросил продления срока подтверждения. Если мне откажут и я не подтвержу страну, то мой кабинет разработчика бесповоротно заблокируют
Возможно эта информация может оказаться полезной другим разрабам, которые могут оказаться в подобной ситуации.
Из дополнительной информации:
- вся эта волокита связана с Платежным профилем разработчика
- я не имею платных приложений в кабинете
- на момент начала подтверждения, мой Платежный профиль в Кабинете разработчика не был активирован, то есть я не указывал никакую страну, до момента подтверждения аккаунта
- после того как я влип, я завел платежный профиль на РФ, однако данные введенные перед началом процесса подтверждения от этого не изменились
#googleplay #историяподписчика
👍16👎9😡2😐1
Если вам есть чем интересным поделиться касательно работы с магазинами приложений, странных багов вендров и всем очень специфичным - пишите мне @kirill_broadcast и я донесу вашу историю в массы, чтобы помочь другим разработчикам не столкнуться с этим же
👍19👎14😐2😡1
Forwarded from Compose Broadcast
This media is not supported in your browser
VIEW IN TELEGRAM
Cloudy - библиотека для создания эффекта Blur в Compose. Работает с Android 5.0+ (API Level 21)
#android
#android
❤27👎8👍1
В марте 2024 поменялись правила публикации в Maven Central. В статье (11м) раскрывается как это сделать и автоматизировать через GitHub Actions. Из изменений: работа с jReleaser для подписи артефактов.
#mavencentral #github #ci #публикация
#mavencentral #github #ci #публикация
👍16👎5❤1
Forwarded from Kotlin Multiplatform Broadcast
Вышло обновление Koin Annotations 1.4
👉 Поддержка сканирования модулей сквозь Gradle модули. Раньше каждый работал отдельно
👉 Поддержка ViewModel в Compose с помощью аннотации @KoinViewModel
👉 Поддержка expect зависимостей из общего кода
👉 Объявление значений Koin Property через top level property в коде
👉 Улучшения проверки графа в момент компиляции кода
👉 Поддержка Kotlin WASM
👉 Поддержка модулей в object
👉 Поддержка Koin Type Qualifier
Пример с использованием свежей версии можно найти тут
Могу добавить что вот такое решение и сразу надо было нужно делать для DI на KMP, а не так много динамики давать. Объявление зависимостей в рантайме нужно не так много кому, зато можно повысить надежность работы с кодом.
Видео на тему косяков Koin я тоже уже готовлю 😁
#koin #di #ksp
👉 Поддержка сканирования модулей сквозь Gradle модули. Раньше каждый работал отдельно
👉 Поддержка ViewModel в Compose с помощью аннотации @KoinViewModel
👉 Поддержка expect зависимостей из общего кода
👉 Объявление значений Koin Property через top level property в коде
👉 Улучшения проверки графа в момент компиляции кода
👉 Поддержка Kotlin WASM
👉 Поддержка модулей в object
👉 Поддержка Koin Type Qualifier
Пример с использованием свежей версии можно найти тут
Могу добавить что вот такое решение и сразу надо было нужно делать для DI на KMP, а не так много динамики давать. Объявление зависимостей в рантайме нужно не так много кому, зато можно повысить надежность работы с кодом.
Видео на тему косяков Koin я тоже уже готовлю 😁
#koin #di #ksp
👍29👎12😡1
Специалисты нашли серьезную проблему безопасности в библиотеке Jetpack Navigation. Уязвимость позволяет открывать любой Fragment внутри приложения, который добавлен в граф навигации.
Сделать это можно с помощью отправки специального Intent, который обрабатывает библиотека для поддержки deep link.
Больше деталей и примеров в статье (16м)
#jetpack #навигация #deeplink #безопасность
Сделать это можно с помощью отправки специального Intent, который обрабатывает библиотека для поддержки deep link.
Больше деталей и примеров в статье (16м)
#jetpack #навигация #deeplink #безопасность
👍27🤔23👎13🔥1
Статья (EN,8м) с разбором использования MVI в EventBrite:
👉 Базовые понятия MVI
👉 Короткое сравнение с MVVM
👉 Пример использования в продуктах
#mvi #архитектура
👉 Базовые понятия MVI
👉 Короткое сравнение с MVVM
👉 Пример использования в продуктах
#mvi #архитектура
👎20👍10🤔1
Те кто находится в РФ столкнулись ли вы с ухудшением качества видео на YouTube?
Anonymous Poll
26%
Да
35%
Нет
25%
Я не в РФ
2%
Не смотрю YouTube
12%
Не участвую в опросе
🔥6👎5🤔4😡2😍1
Google представила Android Application Security Knowledge Base (AAKB) - программы с руководствами по безопасности и рекомендациями по улучшению приложений в этой области. Все правила и рекомендацию разработаны на основе OWASP и в сотрудничестве с партнёрами, например Microsoft.
Правила с примерами плохо кода и как надо делать доступны на сайте, а также все проверки и рекомендации интегрированы в Android Studio, начиная с версии Giraffe. Android Lint на сегодня содержит 75 правил касательно безопасности
#androidstudio #безопасность
Правила с примерами плохо кода и как надо делать доступны на сайте, а также все проверки и рекомендации интегрированы в Android Studio, начиная с версии Giraffe. Android Lint на сегодня содержит 75 правил касательно безопасности
#androidstudio #безопасность
👍7👎3
Paperize - Android приложение с открытым исходным кодом для смены картинки заставки. Написано на Kotlin, Compose, Material 3, Dagger Hilt, Room, Lottie, Android 7.0+
#пример #opensource
#пример #opensource
👍7👎3
Нашел сайт со списком всех Android Lint правил, который можно удобно сортировать по алфавиту, категориям, разработчику, опасности и библиотеке с которой связано правило
#androidlint
#androidlint
👍7👎2