Релиз LeakCanary 2.10
- Экспорт дампа в базу Neo4j, которую сразу можно открыть в удобном браузере.
- Добавлена возможность мьютить уведомления от библиотеки, чтобы они не мешали тестировщикам внутренних сборок.
Kotlin Android Extensions окончательно отключен
В Kotlin 1.8.0-Beta больше нельзя использовать Gradle плагин kotlin-android-extensions. Это ожидаемое изменение, про которое предупреждали уже год назад. Инструкция по переезду есть тут.
Kotlin User Group на Кипре
Друзья попросили поделиться ссылкой на Кипрское Kotlin сообщество. Если вы сейчас живете на острове или планируете туда прилетать – обязательно вступайте, у ребят большие планы!
KUG Cyprus is for everyone who is interested in Kotlin. Doesn't matter whether you're a beginner or an expert, more into Android or Backend - we all want to learn more about Kotlin and have some fun together! Please use english!
Главные проблемы в Kotlin и как они будут решаться
- Основные боли: перфоманс IDE и сборки, сложность настройки билда.
- Со стороны IDE перфоманса больше всего болят частые фризы и скорость индексации проекта.
- В последних версиях Kotlin есть много улучшений, направленных на решение этих проблем. Например, новая инкременталка в Gradle, или оптимизация индексов в IntelliJ.
Внимательность к финансовым привычкам — новый чёрный. Формировать её клиентам Сбера помогают аналитические и рекомендательные сервисы в приложении банка.
Сейчас Сбер ищет Android-разработчиков для работы над такими сервисами.
Важно знать Java и Kotlin. Рассматривают соискателей с опытом разработки Android-приложений от 2 лет, со знанием SQL, паттернов проектирования, классических алгоритмов, структур данных, систем непрерывной интеграции; специалистов, знакомых с Ant, Maven, Gradle.
Оклад: до 320 000 ₽ + премия в конце года.
Есть возможность работать удалённо в Москве и выбрать подходящий для себя график. Сотрудник получает ДМС с первого дня, возможность оформить льготную страховку для близких и пониженную (на 4%) ставку по ипотеке.
Среди приятных бонусов — подписка на СберПрайм+ за 0 ₽ и бесплатное обучение в Виртуальной школе и Корпоративном университете Сбера.
Узнать больше о вакансии и откликнуться можно по ссылке.
Гайд по разработке библиотек
Большой набор рекомендаций по всем фазам жизненного цикла библиотеки: дизайну, разработке, релизу и поддержке. Вот некоторые из них:
👀 Используйте режим Explicit API для того, чтобы контролировать видимость ваших функций пользователям библиотеки.
✅ Binary Compatibility Validator позволяет следить за обратной совместимостью.
🌠 Настройте работу с ресурсами, добавив им префиксы с именем библиотеки и отключив транзитивность для R class.
Расскажите, чего вам не хватает в роадмапе Kotlin
В команде Kotlin только что закончилось полугодовое планирование, и я готовлю обновление для публичного роадмапа. Расскажите в комментариях, какой информации вам в нем не хватает и как, на ваш взгляд, его можно было бы улучшить!
Различия .collect() и .launchIn() в Kotlin Flows
В статье разбираются различия между двумя основными способами сбора результатов работы Flow. Если кратко, то для большинства случаев рекомендуется .launchIn(), так как логика работы .collect() менее очевидна.
We are happy to announce the release of koin-android and koin-androidx-compose in version 3.3.0. This version focus on ViewModel API updates. In this article, let's take a tour of ViewModel features and how it has been improved in this new version.
Отчет с анализом 2.9 миллионов приложений из Play Store
- Ежегодный рост количества приложений уменьшился, пик был в 2019 году. То же и с ростом количества разработчиков.
- Категории-лидеры по количеству инсталлов: Tools, Communication, Productivity, Entertainment, Video Players.
- Только у 1% приложений больше миллиона инсталлов, причем только у 61% из них рейтинг выше 4.
- В среднем в 40% приложений есть реклама.
Multiplatform Paging
- Логика пагинации – идеальный кандидат для того, чтобы шарить между платформами.
- CashApp выпустили библиотеку Multiplatform Paging, полный аналог библиотеки из AndroidX, но с поддержкой мультиплатформы.
Multiplatform Paging is a library that packages AndroidX Paging for Kotlin/Multiplatform. It’s built to be a drop-in-replacement for AndroidX Paging, so extracting out shared pagination logic couldn’t be easier.
Советы по тестированию suspend функций
Разбор нескольких практик тестирования и вспомогательных функций из kotlinx.coroutines.test, которые упрощают проверку результатов работы корутин.
Kotlin 1.8.0-Beta
Вышла первая EAP версия новой мажорной версии Kotlin:
- Полностью удален старый компиляторный JVM бэкенд
- Новый новый бэкенд Kotlin/JS перешел в Stable
- Совместимость с Gradle 7.3
- Новые экспериментальные фичи для java.nio.file.path и TimeMarks
- Поддержка Xcode 14 для KMM
Разбор и критика гайдов Google по работе с диалогами
Автор разбирает недочеты в рекомендациях Google по отображению и получению результатов простых и сложных диалогов, реализованных с помощью FragmentManager или Jetpack Navigation.
Podlodka Android Crew – уже в понедельник
Примета: если пропустить ноябрьскую Podlodka Android Crew, то весь следующий год у вас будут проблемы с архитектурой на проекте.
Да-да, это неожиданный анонс конфы, которая стартует 14 ноября.
Зачем идти на конфу:
- узнаете, что за странные слова TEA, ELM, MVU.
- поймете, что Backend Driven UI вам не нужен.
- увидете, как на практике Anvil упрощает работу с Dagger'ом.
- научитесь дошлифовывать архитектуру проекта для получения надежных и предсказуемых тестов.
- ну, и, конечно, отлично проведете неделю в Слаке, общаясь с русскоязычными андроид-разработчиками, которые расползлись по миру.
Всем подписчикам канала – скидка на 1000р по промокоду ADVANCED.
Айда на конфу, билеты на сайте!
Недельное мероприятие от команды Podlodka: ежедневные интерактивные сессии в Zoom по актуальным проблемам Android-разработки, нон-стоп общение с экспертами и звёздами индустрии, закрытое профессиональное сообщество в Slack.