Приложение-словарь на Kotlin Multiplatform и Compose Mltiplatform для Android и iOS
🔗 Исходники на GitHub
🔗 Приложение в Google Play
🔗 Приложение в App Store
#пример
🔗 Исходники на GitHub
🔗 Приложение в Google Play
🔗 Приложение в App Store
#пример
🔥15👍12❤3
На днях вышел Gradle 8.7 и нтузиаст решил на примере проекта Now In Android оценить влияние версий Gradle на скорость компиляции проекта. По итогу время сборки осталось +- таким же, а вот расход памяти немного увеличился. Подробности читайте тут
#gradle #performance
#gradle #performance
🤯14🔥3👍2🎉2
Вышло обновление Compose-Multiplatform-Wizard - накликиваете себе что вам нужно в Kotlin Multiplatform проекте и получаете архив для старта проекта
Что было добавлено:
👉 генерится новый проект
👉 анимации в примере
👉 из коробки используются ресурсы: иконки, текст и кастомный шрифт
👉 самые свежие версии всех компонентов
👉 конфигурация Gradle в проекте по всем лучшим практикам современности
🧑💻 добавлен WASM таргет
👉 генерация common Compose UI тестов
👉 тесты можно запустить прямо на iOS симуляторе или Android эмуляторе из терминала
#tooling
Что было добавлено:
👉 генерится новый проект
👉 анимации в примере
👉 из коробки используются ресурсы: иконки, текст и кастомный шрифт
👉 самые свежие версии всех компонентов
👉 конфигурация Gradle в проекте по всем лучшим практикам современности
🧑💻 добавлен WASM таргет
👉 генерация common Compose UI тестов
👉 тесты можно запустить прямо на iOS симуляторе или Android эмуляторе из терминала
#tooling
🔥38👍13
Jake Wharton рассказывает чем плох Gradle Java Toolchain для указание используемых версий Java
По итогу рекомендация использовать флаг
По итогу рекомендация использовать флаг
--release
при компиляции Java. Для Android - sourceCompatibility
(для Java) и jvmTarget
(для Kotlin)🤯11👍10
Context receivers — новые extension functions (7м) - статья о экспериментальной возможности Kotlin для указания контекста в котором должна быть вызвана функция
👍26
Как разработчику повысить доход от монетизации приложения и не сломать голову? - Подключить Простую монетизацию!
📌 Тебе нужно подключить дополнительные рекламные сети и оптимизировать блоки в приложении, но у студий не хватает времени или экспертизы на детальную настройку рекламы? Эту проблему решает Простая Монетизация Яндекса.
Специалисты Простой монетизации уже проанализировали гео и особенности аудитории приложения, оптимизировали работу и настроили новые рекламные сети.
Сервис Простой монетизации включает:
👉 Агрегацию доходов от всех рекламных сетей в одном месте и выплаты раз в месяц
👉 Всю настройку рекламной монетизации
👉 Мониторинг эффективности рекламы и определение точек роста
👉 Гибкую настройку рекламных форматов с помощью экспертов Яндекса
🔴 Подключить Простую монетизацию
#реклама
📌 Тебе нужно подключить дополнительные рекламные сети и оптимизировать блоки в приложении, но у студий не хватает времени или экспертизы на детальную настройку рекламы? Эту проблему решает Простая Монетизация Яндекса.
Специалисты Простой монетизации уже проанализировали гео и особенности аудитории приложения, оптимизировали работу и настроили новые рекламные сети.
Сервис Простой монетизации включает:
👉 Агрегацию доходов от всех рекламных сетей в одном месте и выплаты раз в месяц
👉 Всю настройку рекламной монетизации
👉 Мониторинг эффективности рекламы и определение точек роста
👉 Гибкую настройку рекламных форматов с помощью экспертов Яндекса
🔴 Подключить Простую монетизацию
#реклама
👍7❤1🔥1
Разбор паттерна Facade (EN, 2м, без VPN) и реализация его на Kotlin. Паттерн предназначен для сокрытия сложной реализации, оперирующий несколькими аналогичными интерфейсами
#архитектура
#архитектура
👍22❤1
Media is too big
VIEW IN TELEGRAM
Роберт Мартин (Дядя Боб) топит чтобы вы не использовали параметры функций типа Boolean. Они усложняют код и можно создать просто две отдельные функции
Больше интересного в @kotlin_broadcast
Больше интересного в @kotlin_broadcast
🔥32🤯16👍8💯3
Статья (EN, 20м) о безопасном обновлении состояния в Kotlin приложениях:
👉 Что такое состояние
👉 Как сделать его реактивным
👉 Унификация состояния
👉 Консистентность состояния
👉 Параллельное обновление состояния
👉 Сериализация изменений состояния
🔗 Альтернативная ссылка
#архитектура #mvi
Больше про Kotlin на канале @kotlin_broadcast
👉 Что такое состояние
👉 Как сделать его реактивным
👉 Унификация состояния
👉 Консистентность состояния
👉 Параллельное обновление состояния
👉 Сериализация изменений состояния
🔗 Альтернативная ссылка
#архитектура #mvi
Больше про Kotlin на канале @kotlin_broadcast
👍6🤯3
Forwarded from Android Broadcast (Кирилл Розов)
Написал статью о том почему плохо использовать подобный подход с when и как провести его правильный рефакторинг.
#AndroidBroadcast #лучшиепрактики #архитектура
#AndroidBroadcast #лучшиепрактики #архитектура
🤯24👍12❤1💯1
Статья (EN, 9м) с разбором аннотаций в Kotlin - метаданных для кода, которые потом используются процессорами аннотаций, рефлексии и анализаторами кода (литерами)
🔗 Ссылка без VPN
@kotlin_broadcast
🔗 Ссылка без VPN
@kotlin_broadcast
👍7
На сайте Kotlin появилось руководство по настройке публикации Kotlin/Native артефактов для Apple таргетов как Swift package manager (SPM) зависимость
#apple #swift #spm #native @kotlin_broadcast
#apple #swift #spm #native @kotlin_broadcast
🔥27👍3🤯2
Больше мультиплатформы в Jetpack - артефакт lifecycle-viewmodel-compose обзавелся поддержкой всех платформ в дополнении к Android
#jetpack #compose
#jetpack #compose
🔥30👍3🤯3