Команда 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…
Погружаемся в принципы работы подписи приложений сертификатами на примере OpenSSL.
https://medium.com/nerd-for-tech/mobile-security-fundamentals-code-signing-859bd86c90de
https://medium.com/nerd-for-tech/mobile-security-fundamentals-code-signing-859bd86c90de
Medium
Mobile Security Fundamentals: Learn Code Signing with OpenSSL
As a mobile developer, you may ever struggle to handle code signing when building or deploying your app. But after some attempts to modify…
В новой версии lifecycle-runtime-ktx 2.4.0 появится расширение repeatOnLifecycle для безопасной работы с Coroutine Flow на уровне UI.
https://medium.com/androiddevelopers/repeatonlifecycle-api-design-story-8670d1a7d333
https://medium.com/androiddevelopers/repeatonlifecycle-api-design-story-8670d1a7d333
Medium
repeatOnLifecycle API design story
In this blog post, you’ll learn the design decisions behind the Lifecycle.repeatOnLifecycle API.
Workin Geeks совместно с факультетом компьютерных наук ВШЭ уже 3 год проводит летнюю школу для 10-11 классов. Осталось два дня до закрытия подачи заявок. Так что, если есть кого мотивировать стать iOS/Android разработчиком, делитесь ссылкой!
https://cs.hse.ru/mobile/2021/
https://cs.hse.ru/mobile/2021/
cs.hse.ru
VIII Летняя школа по разработке мобильных приложений
Обзор всех нововведений Android 12 с точки зрения разработчиков: Material You, Overscroll, RenderEffect API, Rounded Corner API и другие.
https://habr.com/ru/post/560302/
https://habr.com/ru/post/560302/
Хабр
Все новинки Android 12. Обзор для разработчиков
Привет. Меня зовут Кирилл Розов и вы если вы интересуетесь разработкой под Android, то скорее всего слышали о Telegram канале "Android Broadcast" , с ежедневными новостями для...
Небольшая библиотека, которая позволит раз и на всегда разобраться с WindowInsets и легко реализовывать edge-to-edge приложения.
https://proandroiddev.com/edge-to-edge-support-for-your-android-app-with-insetter-3ec5c43532a7
https://proandroiddev.com/edge-to-edge-support-for-your-android-app-with-insetter-3ec5c43532a7
Medium
Edge-to-edge support for your Android app with Insetter
With the appearance of edge-to-edge screens and gesture navigation, it can be frustrating to implement behaviours for all cases and…