Injecting SavedStateHandle into ViewModel using Dagger 2 and Jetpack Compose
Статья с примером, как можно заинжектить SavedStateHandle во ViewModel через Dagger 2
Код на GitHub → ComposeViewModelDagger
Читать (En)
Статья с примером, как можно заинжектить SavedStateHandle во ViewModel через Dagger 2
@AssistedInject для Jetpack Compose.Код на GitHub → ComposeViewModelDagger
Читать (En)
👍11🤔2👎1🔥1🥱1
Яндекс выпускает Yatagan — опенсорс-фреймворк для внедрения зависимостей, позволяющий ускорить сборку Android-приложений
Интересная статья от Яндекса об их новом опенсорс-фреймворке Yatagan. Можно узнать о технических моментах, которые всплыли в процессе реализации, отличиях от Dagger и о том, какие условия идеальны для применения библиотеки.
Код на GitHub → Yatagan
Читать (Ru)
Интересная статья от Яндекса об их новом опенсорс-фреймворке Yatagan. Можно узнать о технических моментах, которые всплыли в процессе реализации, отличиях от Dagger и о том, какие условия идеальны для применения библиотеки.
Код на GitHub → Yatagan
Читать (Ru)
🤮22👍20🤔5🔥2🤡2
Kotlin Symbol Processing. От теории до практики
Отличная статья про Kotlin Symbol Processing.
👉 Ограничения при работе с KSP
👉 Процесс работы в общем
👉 Способы запуска KSP
👉 Как KSP находит и создаёт провайдеры
👉 Зачем нужны провайдеры
👉 Как работает отдельно взятый процессор
👉 Ссылки на типы и получение типов
Код с примером из статьи → Sample-ksp-component-builder
Читать (Ru)
Отличная статья про Kotlin Symbol Processing.
👉 Ограничения при работе с KSP
👉 Процесс работы в общем
👉 Способы запуска KSP
👉 Как KSP находит и создаёт провайдеры
👉 Зачем нужны провайдеры
👉 Как работает отдельно взятый процессор
👉 Ссылки на типы и получение типов
Код с примером из статьи → Sample-ksp-component-builder
Читать (Ru)
👍10🔥2⚡1
Что посмотреть на выходных. Подборка полезностей👇
Накопилось достаточно много видосов, которые не публиковал – собрал всё в один пост. Доклады с Mobius, записи докладов с митапов Tinkoff и red_mad_robot.
iOS💸
👉 Generics in Swift
👉 Метаморфоза архитектуры: от SOA до микрофичей
👉 Нативная навигация в SwiftUI до iOS16: опыт в проде
👉 Как мы справляемся с большим размером кодовой базы в наших iOS-проектах
👉 Tuist: от монолита к uFeature
👉 Введение в Swift Runtime
👉 Nivelir — новый фреймворк навигации в iOS
👉 Independency: сбрасываем оковы CocoaPods
Android🖥
👉 Coroutines: боль обработки ошибок
👉 Анимации в Compose
👉 Многомодульность и Koin 3
👉 DI в Android в 2022
👉 Артефакты, или Туда и обратно. Использование внутренних библиотек между проектами
👉 Оптимальная архитектура фермы эмуляторов Android-устройств
👉 Системный подход к улучшению старта Android-приложения
Common 🛠
👉 Разработка собственной библиотеки
👉 UI-kit для мобильных приложений
👉 Добавляем комфорта в работу с WebView
👉 KMM: Reduce'им сложность
👉 SUI на Flutter
👉 Платформенные команды в мобильной разработке
👉 Анализ бигдаты показал... Всё о метриках качества
👉 MVI и State Machine — визуализация и анализ диаграммы состояний с помощью VisualFSM
👉 PWA на Flutter из мобильного приложения
👉 Делаем удобное взаимодействие с Kotlin из Swift
Накопилось достаточно много видосов, которые не публиковал – собрал всё в один пост. Доклады с Mobius, записи докладов с митапов Tinkoff и red_mad_robot.
iOS
👉 Generics in Swift
👉 Метаморфоза архитектуры: от SOA до микрофичей
👉 Нативная навигация в SwiftUI до iOS16: опыт в проде
👉 Как мы справляемся с большим размером кодовой базы в наших iOS-проектах
👉 Tuist: от монолита к uFeature
👉 Введение в Swift Runtime
👉 Nivelir — новый фреймворк навигации в iOS
👉 Independency: сбрасываем оковы CocoaPods
Android
👉 Coroutines: боль обработки ошибок
👉 Анимации в Compose
👉 Многомодульность и Koin 3
👉 DI в Android в 2022
👉 Артефакты, или Туда и обратно. Использование внутренних библиотек между проектами
👉 Оптимальная архитектура фермы эмуляторов Android-устройств
👉 Системный подход к улучшению старта Android-приложения
Common 🛠
👉 Разработка собственной библиотеки
👉 UI-kit для мобильных приложений
👉 Добавляем комфорта в работу с WebView
👉 KMM: Reduce'им сложность
👉 SUI на Flutter
👉 Платформенные команды в мобильной разработке
👉 Анализ бигдаты показал... Всё о метриках качества
👉 MVI и State Machine — визуализация и анализ диаграммы состояний с помощью VisualFSM
👉 PWA на Flutter из мобильного приложения
👉 Делаем удобное взаимодействие с Kotlin из Swift
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12⚡4🔥3👏2❤1
This media is not supported in your browser
VIEW IN TELEGRAM
Collapsing toolbar with parallax effect and curved motion in Jetpack Compose
Недавно была статья от hh, как они делали кастомный компонент (Collapsing Toolbar) на Jetpack Compose.
А вот собственно еще одна схожая статья, с подробным разбором и кодом как сделать Collapsing Toolbar с параллакс эффектом.
Читать (En)
Недавно была статья от hh, как они делали кастомный компонент (Collapsing Toolbar) на Jetpack Compose.
А вот собственно еще одна схожая статья, с подробным разбором и кодом как сделать Collapsing Toolbar с параллакс эффектом.
Читать (En)
👍7🔥5⚡1👏1🤔1
Самый запутанный краш в моей жизни
Для решения некоторых кейсов, багов, крешей часто приходиться ковырять исходники. Вот интересная статья про поиск причины креша, который воспроизводится только на 21 api и при выключенном R8.
Креш связан сdex файлами , подробнее читайте в статье.
Читать (Ru)
Для решения некоторых кейсов, багов, крешей часто приходиться ковырять исходники. Вот интересная статья про поиск причины креша, который воспроизводится только на 21 api и при выключенном R8.
Креш связан с
Читать (Ru)
👍17🔥8❤1🤔1
Maps Compose Library Tutorial for Android: Getting Started
Неплохой туториал по работе с Google картами в Jetpack Compose.
Читать (En)
Неплохой туториал по работе с Google картами в Jetpack Compose.
Читать (En)
👍9🔥1👏1
iOS: Clean Architecture using SwiftUI, Combine, and Dependency Injection
Еще одна статья про чистую архитектуру в iOS. На этот раз пример реализации на SwiftUI и Combine.
Читать (En)
Еще одна статья про чистую архитектуру в iOS. На этот раз пример реализации на SwiftUI и Combine.
Читать (En)
👍9🤔3🔥1
Настраиваем Gitlab CI для сборки Android-проекта
Подробный гайд по настройке GitLab CI для сборок Android-проектов.
Читать (Ru)
Подробный гайд по настройке GitLab CI для сборок Android-проектов.
Читать (Ru)
😁15👍7⚡1❤1🔥1👏1
Adding a domain layer
Статья от Гугла, в которой достаточно подробно разбирается доменный слой, бизнес логика, Use cases на примере Now in Android.
Читать (En)
Статья от Гугла, в которой достаточно подробно разбирается доменный слой, бизнес логика, Use cases на примере Now in Android.
Читать (En)
👍10🔥2⚡1
Everything you need to know about State in Jetpack Compose with examples
Подробная статья с примерами про стейты в Jetpack Compose.
Начиная от того, что такое стейт в Jetpack Compose и как он определяется и заканчивая рзличными примерами работы со стейтами (
Читать (En)
Подробная статья с примерами про стейты в Jetpack Compose.
Начиная от того, что такое стейт в Jetpack Compose и как он определяется и заканчивая рзличными примерами работы со стейтами (
remember(), mutableStateOf(), stateful vs stateless, recompositions).Читать (En)
🔥9👍4🤨1
Рекламная монетизация в мобильных приложениях в праздничный сезон 2023 — отчет Appodeal
Тут наши коллеги из Appodeal провели новое исследование. В преддверии Нового года 2023 они проанализировали тренды рекламной монетизации в мобильных приложениях в праздничный сезон и запилили информативную статью с разбивкой по странам и форматам.
Особенно актуально будет для всех паблишеров и мобильных разработчиков, которые хотят вывести монетизацию на новый уровень и успешно адаптировать свою рекламную стратегию.
Читать (Ru)
Тут наши коллеги из Appodeal провели новое исследование. В преддверии Нового года 2023 они проанализировали тренды рекламной монетизации в мобильных приложениях в праздничный сезон и запилили информативную статью с разбивкой по странам и форматам.
Особенно актуально будет для всех паблишеров и мобильных разработчиков, которые хотят вывести монетизацию на новый уровень и успешно адаптировать свою рекламную стратегию.
Читать (Ru)
👍4🔥3🤔1
ViewModel: for UI business, not UI operations
В статье разбираются несколько частых ошибок логики во вьюмоделе и рассказывается что вьюмодель должна делать и что не должна.
Читать (En)
В статье разбираются несколько частых ошибок логики во вьюмоделе и рассказывается что вьюмодель должна делать и что не должна.
Читать (En)
👍18⚡2🔥1
Launching coroutines vs suspend functions
В статье разбираются отличия запуска корутин и suspend функций, с примерами их использования по назначению.
Читать (En)
В статье разбираются отличия запуска корутин и suspend функций, с примерами их использования по назначению.
Читать (En)
👍8🔥2👏1😁1
7 проектов 👨💻 для изучения, реализованных на Jetpack Compose
• Sunflower
• SpotiFlyer
• MovieMania
• Learn-Jetpack-Compose-By-Example
• Alkaa
• Rebound
• DisneyCompose
Читать (En)
• Sunflower
• SpotiFlyer
• MovieMania
• Learn-Jetpack-Compose-By-Example
• Alkaa
• Rebound
• DisneyCompose
Читать (En)
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥20👍6⚡1
Монетизация Яндекса стала доступна для приложений ещё из 6 сторов
Яндекс расширяет возможности для монетизации приложений. Теперь в Рекламную сеть можно добавлять приложения не только из Google Play и App Store, но и других сторов:
• Huawei AppGallery
• Xiaomi GetApps
• Samsung Galaxy Store
• Amazon Appstore
• NashStore
• RuStore
Чтобы начать монетизировать приложение из новых сторов нужно: добавить приложение в ЛК, настроить рекламные блоки и подключить SDK соответственно.
Доступны все популярные форматы: баннеры, нативная и полноэкранная реклама и видео с вознаграждением⚡️
Читать (Ru)
Яндекс расширяет возможности для монетизации приложений. Теперь в Рекламную сеть можно добавлять приложения не только из Google Play и App Store, но и других сторов:
• Huawei AppGallery
• Xiaomi GetApps
• Samsung Galaxy Store
• Amazon Appstore
• NashStore
• RuStore
Чтобы начать монетизировать приложение из новых сторов нужно: добавить приложение в ЛК, настроить рекламные блоки и подключить SDK соответственно.
Доступны все популярные форматы: баннеры, нативная и полноэкранная реклама и видео с вознаграждением
Читать (Ru)
Please open Telegram to view this post
VIEW IN TELEGRAM
🤮15👍12🔥5❤1👎1👏1🥴1
Now In Android with Koin
Cерия статей с разбором Now In Android и модификацией DI фреймворка на Koin от автора Koin.
Первая часть базовая – изучение кода, настройка и подключение Koin, а вторая часть – слои, разбор и настройка общих модулей и компонентов.
👉 Part 1 – Koin setup, application verification, and a first module tour
👉 Part 2 – Common Modules components and feature modules
Код на GitHub → Now in Android App with Koin
Cерия статей с разбором Now In Android и модификацией DI фреймворка на Koin от автора Koin.
Первая часть базовая – изучение кода, настройка и подключение Koin, а вторая часть – слои, разбор и настройка общих модулей и компонентов.
👉 Part 1 – Koin setup, application verification, and a first module tour
👉 Part 2 – Common Modules components and feature modules
Код на GitHub → Now in Android App with Koin
🔥6👍4🤔3👎2
Android Object Animator
Наглядная и базовая статья по одному из возможных вариантов реализовать анимации – Object Animator.
Читать (En)
Наглядная и базовая статья по одному из возможных вариантов реализовать анимации – Object Animator.
Читать (En)
👍12🔥4🤔1
Записи докладов с прошедшего Android-митапа от red_mad_robot
📹 Автоматизации и инфраструктура вместо рутины и бойлерплейта
⬇️ Скачать презентацию
📹 Material You color system: быстрое погружение в пучины
⬇️ Скачать презентацию
📹 Design review
⬇️ Скачать презентацию
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9🔥1👏1
Constraint Layout in Jetpack Compose with Examples
Пример использования ConstraintLayout в Jetpack Compose.
И еще несколько ссылок из статьи
👉 ConstraintLayout in Compose
👉 Getting Started with ConstraintLayout in Jetpack Compose
Читать (En)
Пример использования ConstraintLayout в Jetpack Compose.
И еще несколько ссылок из статьи
👉 ConstraintLayout in Compose
👉 Getting Started with ConstraintLayout in Jetpack Compose
Читать (En)
👍13👎1🔥1🤔1
Вышел ежегодный рейтинг Appodeal Performance Index 2022, посвещенный in-app монетизации мобильных приложений.
Рекламная сеть Яндекса пишет, что они снова попали в топ:
✔️Вошли в топ-10 в формате Баннеры для Android в нескольких регионах: Восточная и Западная Европа, Ближний Восток, Азия и Латинская Америка.
✔️По объёму выплат партнёрам за баннеры на Android и IOS, а также полноэкранный формат на Android, Яндекс стал первым в Восточный Европе.
✔️Видео с вознаграждением и Полноэкранная реклама для Android получили самый высокий eCPM на Ближнем Востоке.
Рекламная сеть Яндекса пишет, что они снова попали в топ:
✔️Вошли в топ-10 в формате Баннеры для Android в нескольких регионах: Восточная и Западная Европа, Ближний Восток, Азия и Латинская Америка.
✔️По объёму выплат партнёрам за баннеры на Android и IOS, а также полноэкранный формат на Android, Яндекс стал первым в Восточный Европе.
✔️Видео с вознаграждением и Полноэкранная реклама для Android получили самый высокий eCPM на Ближнем Востоке.
Telegram
Рекламная сеть Яндекса
Рекламная сеть Яндекса вновь вошла в рейтинг самых прибыльных сетей для мобильных приложений
Согласно исследованию Appodeal Mobile In-App Ad Monetization Performance Index в 2022 году, Рекламная сеть Яндекса:
🏆 №1 в Баннерах на Android и iOS в Восточной…
Согласно исследованию Appodeal Mobile In-App Ad Monetization Performance Index в 2022 году, Рекламная сеть Яндекса:
🏆 №1 в Баннерах на Android и iOS в Восточной…
👍6💩2🔥1👏1