Стандартная библиотека Kotlin содержит множество полезных функций. Серия статей призвана познакомить или напомнить об этой функциональности, чтобы помочь разработчикам более эффективно решать свои задачи.
https://dev.to/kotlin/advanced-kotlin-collection-functionality-5e90
https://dev.to/kotlin/advanced-kotlin-collection-functionality-5e90
DEV Community
Advanced Kotlin Collection Functionality
Level up your Kotlin collection skills, and learn about advanced functionality that helps you be more productive when writing Kotlin code working with lists, sets, and collections in general!
Kotlin Symbol Processor — новое API от Google для написания плагинов для компилятора, которое должно прийти на смену kapt. Погружаемся в KSP на примере написания своего плагина: верификация и генерация кода, а также тестирование плагина.
https://proandroiddev.com/ksp-fact-or-kapt-7c7e9218c575
https://proandroiddev.com/ksp-fact-or-kapt-7c7e9218c575
Medium
KSP: Fact or kapt?
Fast and ergonomic annotation processors for Kotlin
Реализуем CoroutineScope, привязанный к жизненному циклу приложения, с помощью Hilt.
https://medium.com/androiddevelopers/create-an-application-coroutinescope-using-hilt-dd444e721528
https://medium.com/androiddevelopers/create-an-application-coroutinescope-using-hilt-dd444e721528
Medium
Create an application CoroutineScope using Hilt
Following coroutine’s best practices, you might need to inject an application-scoped CoroutineScope in some classes to launch new…
Небольшая статья, призванная напомнить, что метод collect у Flow блокирующий.
https://dev.to/mahendranv/flow-is-non-blocking-but-the-collector-is-not-4i23
https://dev.to/mahendranv/flow-is-non-blocking-but-the-collector-is-not-4i23
DEV Community
Flow is non-blocking but the collector is not
Flow is an idiomatic way in kotlin to publish stream of values. While the flow itself suspendable,...
Фокус у View переодически может вызывать проблемы при классическом подходе реализации UI приложения. Смотрим, как устроен этот механизм в Jetpack Compose.
https://jamiesanson.medium.com/focus-in-jetpack-compose-6584252257fe
https://jamiesanson.medium.com/focus-in-jetpack-compose-6584252257fe
Medium
Focus in Jetpack Compose
A brief look at the Focus APIs in Compose UI, and how you might use them in your apps
Команда Kotlin отвечает на топ 10 наиболее популярных вопросах о будущем языка: pattern matching, компиляция в Swift, мета программирование и другие.
https://blog.jetbrains.com/kotlin/2021/06/answering-the-top-10-questions-about-kotlin-s-future/
https://blog.jetbrains.com/kotlin/2021/06/answering-the-top-10-questions-about-kotlin-s-future/
The JetBrains Blog
Answering the Top 10 Questions About Kotlin's Future | The Kotlin Blog
In this post you’ll find the answers to 10 questions about Kotlin’s future.
Вышла alpha версия Jetpack библиотеки AppSearch, которая позволит производить эффективный поиск прямо на устройстве.
https://android-developers.googleblog.com/2021/06/sophisticated-search-with-appsearch-in-jetpack.html
https://android-developers.googleblog.com/2021/06/sophisticated-search-with-appsearch-in-jetpack.html
Android Developers Blog
Build sophisticated search features with AppSearch
News and insights on the Android platform, developer tools, and events.
Эффективная стратегия тестирования должна: поддерживать качество и стабильность кода при росте кодовой базы, не замедлять разработку и позволять легко изменять и дорабатывать продукт. В статье пример такой стратегии.
https://proandroiddev.com/an-effective-testing-strategy-for-android-i-4a269d134acf
https://proandroiddev.com/an-effective-testing-strategy-for-android-i-4a269d134acf
Medium
An effective testing strategy for Android (Part 1)
Some time ago, in the early days of Android development, the testing strategy was often the great forgotten of the code bases for this…
Обновленный гайд по архитектуре Android приложений с CLEAN, Kotlin Flow и Hilt. Бонусом идет шаблон проекта на GitHub.
https://proandroiddev.com/android-clean-architecture-kotlin-flow-hilt-simplest-way-415d7e0f41b
https://proandroiddev.com/android-clean-architecture-kotlin-flow-hilt-simplest-way-415d7e0f41b
Medium
Android Clean Architecture, Kotlin Flow, and Hilt
I’m not going to explain how important Clean Architecture or Hilt are, there are too many posts about that. Today, I’m going to implement…
Jetpack ViewModel имеет как плюсы, вроде сохранения состояния при изменениях конфигурации и очистки ресурсов, так и минусы, такие как зависимость от Android платформы и неудобство тестирования. В статье автор пытается избавиться от этих проблем.
https://medium.com/wriketechclub/view-model-doesnt-have-to-depend-on-viewmodel-27f80808fe78
https://medium.com/wriketechclub/view-model-doesnt-have-to-depend-on-viewmodel-27f80808fe78
Medium
View Model Doesn’t Have To Depend on ViewModel
Google’s best practices say to use ViewModel as a base class for our View Models. But what if we didn’t?
Лучший способ провести пятницу – послушать Сергея Боиштяна про то, как ускорять сборки Android приложений.
https://www.youtube.com/watch?v=s4zoloWZlZ8
https://www.youtube.com/watch?v=s4zoloWZlZ8
YouTube
“Нас не догонят” или как можно ускорить билд?
Одной из бесячих вещей в мобильной разработке всегда была скорость билда. Ты пофиксил багу, а она прорастет только через какое-то время, и этот промежуток времени ни разу не короткий. Казалось бы, а проблема ли это? Запушил и гуляй спокойно, или другую таску…
Шпаргалка по параметрам, которые мы указываем в build.gradle файле Android проектов.
https://dev.to/theplebdev/understanding-specifics-of-the-android-build-file-1602
https://dev.to/theplebdev/understanding-specifics-of-the-android-build-file-1602
DEV Community
Understanding specifics of the Android build file.
Introduction This series is going to be dedicated to the basic to Android development....
Kotlin позволяет разработчикам писать перегрузки для операторов, которые улучшают удобство и читаемость кода, если применять их с умом.
https://markonovakovic.medium.com/kotlin-use-operator-overloading-but-use-it-carefully-204d1c08b173
https://markonovakovic.medium.com/kotlin-use-operator-overloading-but-use-it-carefully-204d1c08b173
Medium
Kotlin, use operator overloading BUT use it carefully
“With great power comes great responsibility” Uncle Ben, Spider-Man
Внимание всем, кто использовал KMM или в целом Kotlin Multiplatform! Стартанул очень важный опрос про ваш опыт его использования, поэтому обязательно его пройдите.
https://surveys.jetbrains.com/s3/c30fa3e9433b
https://surveys.jetbrains.com/s3/c30fa3e9433b
Jetbrains
Kotlin Multiplatform User Survey
Kotlin Multiplatform User Survey.
С июля разработчики, зарабатывающие до 1 миллиона долларов в Google Play, смогут платить лишь 15% отчислений. Теперь на пониженную комиссию смогут претендовать и остальные разработчики, если будут удовлетворять специальным требованиям.
https://arstechnica.com/gadgets/2021/06/google-to-android-devs-support-more-form-factors-get-a-higher-sales-cut/
https://arstechnica.com/gadgets/2021/06/google-to-android-devs-support-more-form-factors-get-a-higher-sales-cut/
Ars Technica
Google to Android devs: Support more form factors, get a higher sales cut
Google entices multimillion-dollar media apps with a 15 percent Play Store fee.
Microsoft объявила поддержку Android приложений в новой Windows 11. В статье автор решил разобраться как это может повлиять на мир Android разработки.
https://medium.com/snapp-mobile/why-android-apps-on-windows-are-going-to-reshuffle-the-way-we-write-apps-7cb39dc94ff4
https://medium.com/snapp-mobile/why-android-apps-on-windows-are-going-to-reshuffle-the-way-we-write-apps-7cb39dc94ff4
Medium
Why Android Apps on Windows Are Going to Reshuffle the Way We Write Apps
Microsoft announced that Windows 11 will run Android apps installable using Amazon App Store. This is going to send ripples throughout the…
8 июля поспорим на ютубе про вебвью vs нативные приложения и много опций между ними. А для Android-разработчиков приготовлен отдельный доклад.
Ставь колокольчик, чтобы не забыть https://www.youtube.com/watch?v=_zbaLyf5JT4
Ставь колокольчик, чтобы не забыть https://www.youtube.com/watch?v=_zbaLyf5JT4
YouTube
Онлайн-митап DevDay Mobile: отказ от инструментов Apple, скрытый API, холивар
00:00 - шесть минут о разном до докладов)
06:20 — Автоматизированная кодогенерация свифтового интерфейса для C++ (Толя Петров, 2ГИС)
1:07:45 — Способы использования скрытого системного API при вендорной разработке (Николай Пахомов, SberDevices)
1:38:05…
06:20 — Автоматизированная кодогенерация свифтового интерфейса для C++ (Толя Петров, 2ГИС)
1:07:45 — Способы использования скрытого системного API при вендорной разработке (Николай Пахомов, SberDevices)
1:38:05…
Для AppCode вышел Kotlin Multiplatform плагин, позволяющий конфигурировать iOS часть KMM проекта через Gradle DSL без .xcodeproj, а также писать Objective-C/Swift и Kotlin код в одной IDE.
https://blog.jetbrains.com/kotlin/2021/06/kmm-for-appcode/
https://blog.jetbrains.com/kotlin/2021/06/kmm-for-appcode/
The JetBrains Blog
Kotlin Multiplatform Mobile for AppCode | The Kotlin Blog
Hi everyone, Today we’re expanding our Kotlin Multiplatform Mobile ecosystem by introducing the Kotlin Multiplatform Mobile (KMM) plugin for AppCode. By using this plugin you can: Specify the str
Бывают ситуации, когда мобильные и backend команды работают над одной задачей параллельно и нет возможности тестировать функциональность на актуальном сервере. В таких случаях могут пригодиться сервисы для mock API.
https://karishma-agr1996.medium.com/mock-api-for-android-developers-7f5aee6c087e
https://karishma-agr1996.medium.com/mock-api-for-android-developers-7f5aee6c087e
Medium
Mock API for Android developers
Sometimes when we have to work on a feature that requires backend and frontend support. And there are diff teams who work on the front and…
В Google Play действует ограничение на размер приложений в 150 МБ. С помощью Google Play Asset Delivery разработчики могут реализовать отдельную загрузку тяжелых ассетов до 2 ГБ.
https://medium.com/mindful-engineering/google-play-asset-delivery-in-android-dcc2059e5a63
https://medium.com/mindful-engineering/google-play-asset-delivery-in-android-dcc2059e5a63
Medium
Google Play Asset Delivery in Android
Play Asset Delivery (PAD) is a type of CDN (content delivery Network) service provided by google to host & manage downloading large assets…