Вышел Dagger 2.35, главное нововведение — стабильный Hilt.
https://github.com/google/dagger/releases/tag/dagger-2.35
https://github.com/google/dagger/releases/tag/dagger-2.35
GitHub
Release Dagger 2.35 · google/dagger
What’s New in Hilt
Hilt is now stable!
This means that Hilt is ready for use in production. Thanks for all the feedback through our alpha and beta stages! From now on, Hilt will no longer have alph...
Hilt is now stable!
This means that Hilt is ready for use in production. Thanks for all the feedback through our alpha and beta stages! From now on, Hilt will no longer have alph...
Разбираемся как запустить Activity из уведомления, когда приложение убито, а устройство заблокировано, на примере приложения для видеозвонков.
https://medium.com/simform-engineering/how-to-manage-incoming-video-call-for-every-android-os-version-with-fcm-notifications-68b8f2e3c9eb
https://medium.com/simform-engineering/how-to-manage-incoming-video-call-for-every-android-os-version-with-fcm-notifications-68b8f2e3c9eb
Medium
How to manage incoming video call for every android OS version with FCM notifications
Along with video calls the blog also covers the management of firebase push notifications.
Делегерирование — одна из наиболее полезных особенностей языка Kotlin после null безопасности. Вспоминаем в каких случаях это может пригодиться и как это использовать. Спасибо за наводку @rostikjoystick.
https://blog.frankel.ch/kotlin-delegation/
https://blog.frankel.ch/kotlin-delegation/
A Java geek
A look at Kotlin's delegation
Kotlin offers many exciting features. In general, developers tend to cite null safety as their favorite. For me, it’s function extensions. But delegation comes a close second. The delegation pattern The delegation pattern is described in the GoF book:…
Гайд по созданию мобильной фермы для тестирования на основе Selenium Grid и Robot Framework.
https://developers.ascendcorp.com/how-to-build-mobile-farm-with-a-help-of-selenium-grid-and-robot-framework-e55530f795af
https://developers.ascendcorp.com/how-to-build-mobile-farm-with-a-help-of-selenium-grid-and-robot-framework-e55530f795af
Medium
How to build mobile farm with a help of Selenium Grid and Robot Framework
In this article i’m going to share my experience of of setting up mobile farm for running automation tests in simple steps.
Разработчики базы данных Realm выпустили Kotlin Multiplatform версию своей библиотеки с плагином для компилятора вместо рефлексии.
https://blog.jetbrains.com/kotlin/2021/04/realm-kotlin-multiplatform-sdk/
https://blog.jetbrains.com/kotlin/2021/04/realm-kotlin-multiplatform-sdk/
The JetBrains Blog
Realm Kotlin Multiplatform SDK | The Kotlin Blog
Nabil Hachicha, Android Engineer, from MongoDB Realm shares their story of creating a pure Kotlin-first SDK for use by developers. Realm is an open-source, easy-to-use local database that helps mobil
Набор советов, которые будут полезными при разработке Android библиотек, среди рассматриваемых тем: использование Kotlin, тестирование и публикация.
https://blog.statsig.com/three-tips-for-publishing-a-modern-android-sdk-158bed5d05ed
https://blog.statsig.com/three-tips-for-publishing-a-modern-android-sdk-158bed5d05ed
Medium
Three Tips for Publishing a Modern Android SDK
Develop in Kotlin, Test using mockk, and Publish with JitPack
С выходом библиотеки Jetpack Crypto в нашем распоряжении появился класс EncryptedSharedPreferences, который позволяет автоматически шифровать данные пользователей. Автор статьи решил заглянуть под капот этого класса и разобраться в принципах его работы.
https://gauravkh-9648.medium.com/this-blog-will-help-you-understand-the-internals-encryptedsharedpreferences-961992c6e5a
https://gauravkh-9648.medium.com/this-blog-will-help-you-understand-the-internals-encryptedsharedpreferences-961992c6e5a
Medium
This blog will help you understand the internals EncryptedSharedPreferences.
How EncryptedSharedPreferences works internally?
Большая статья про шаблоны кода в Android Studio: что это такое, как они позволяют ускорить разработку и как создать свои шаблоны на примере таковых для Jetpack Compose.
https://dev.to/mattm/learning-live-templates-for-jetpack-compose-5g44
https://dev.to/mattm/learning-live-templates-for-jetpack-compose-5g44
DEV Community
Learning Live Templates for Jetpack Compose
What are Live Templates? How can they speed up your development? And how to create your own for Jetp...
🔥OTUS открывает набор онлайн-курса «Flutter Mobile Developer». Пройдите тест и успейте в группу по спеццене!
👉ПРОЙТИ ТЕСТ НА ЗНАНИЕ FLUTTER: https://otus.pw/XbOi/
📌Хотите протестировать учебный процесс заранее? Регистрируйтесь на бесплатный двухдневный интенсив «Создаем приложение на Flutter для Web, iOS и Android»: https://otus.pw/hdPC/
Регистрируйтесь сейчас — напомним в день интенсива!
👉ПРОЙТИ ТЕСТ НА ЗНАНИЕ FLUTTER: https://otus.pw/XbOi/
📌Хотите протестировать учебный процесс заранее? Регистрируйтесь на бесплатный двухдневный интенсив «Создаем приложение на Flutter для Web, iOS и Android»: https://otus.pw/hdPC/
Регистрируйтесь сейчас — напомним в день интенсива!
Otus
Мобильный разработчик на Flutter. Освойте навыки кроссплатформенной мобильной разработки
Станьте профессиональным разработчиков но FLutter. Пройдите курс в Otus и научитесь профессиональной мобильной разработке на Flutter
Вышел Kotlin 1.5.0!
- Новый JVM бэкенд стал дефолтным для всех проектов
- JVM records, sealed interfaces и inline классы стали стабильными
- Куча плюшек в стандартной библиотеке, Kotlin/Native и Kotlin/JS
https://blog.jetbrains.com/kotlin/2021/05/kotlin-1-5-0-released/
- Новый JVM бэкенд стал дефолтным для всех проектов
- JVM records, sealed interfaces и inline классы стали стабильными
- Куча плюшек в стандартной библиотеке, Kotlin/Native и Kotlin/JS
https://blog.jetbrains.com/kotlin/2021/05/kotlin-1-5-0-released/
The JetBrains Blog
Kotlin 1.5.0 – the First Big Release of 2021 | The Kotlin Blog
Kotlin 1.5.0 delivers stable language features, the new default JVM IR compiler, improvements to the standard and test libraries, and more.
Dynamic Delivery позволяет приложению динамически подключать необходимую функциональность для уменьшения занимаемого места. В статье инструкция как подружить Dymanic Feature Module и Jetpack Compose.
https://proandroiddev.com/dynamic-delivery-with-jetpack-compose-c459f9227430
https://proandroiddev.com/dynamic-delivery-with-jetpack-compose-c459f9227430
Medium
Dynamic Delivery with Jetpack Compose
Dynamic Delivery is one of my favorite tools in Android Development. Let’s see how to integrate with Jetpack Compose.
Копаемся в изменениях Android 12 Developer Preview 3: новые разрешения на Bluetooth, AlarmManager и START_FOREGROUND_SERVICES_FROM_BACKGROUND, улучшение API для RemoteView, причины остановки JobScheduler и многое другое.
https://commonsware.com/blog/2021/04/23/random-musings-android-12-developer-preview-3.html
https://commonsware.com/blog/2021/04/23/random-musings-android-12-developer-preview-3.html
CommonsWare: Android App Development Books
Random Musings on the Android 12 Developer Preview 3
Android 12 is upon us! I always take a deep dive through each developer preview and beta release, to see what we should know about that Google is not promoting much. So, here is what I have found for Android 12 Developer Preview 3!
Пошаговый гайд по созданию и работе с MotionScene из Kotlin кода.
https://veldan1202.medium.com/creating-a-motionscene-programmatically-3529248b44e9
https://veldan1202.medium.com/creating-a-motionscene-programmatically-3529248b44e9
Medium
Motion Scene Programmatically
MotionLayout: creating MotionScene without XML
Пока Google не добавили в Jetpack DataStore поддержку шифрования. Автор статьи исправил эту недоработку.
https://proandroiddev.com/securing-androids-datastore-ad56958ca6ee
https://proandroiddev.com/securing-androids-datastore-ad56958ca6ee
Medium
Securing Android’s DataStore
After the introduction of Jetpack libraries, Android development has been a completely different world. These libraries follow best…
Стала доступна новая версия Android Studio Arctic Fox Canary 15 с поддержкой Apple Silicon и множеством доработок.
https://androidstudio.googleblog.com/2021/04/android-studio-arctic-fox-canary-15.html
https://androidstudio.googleblog.com/2021/04/android-studio-arctic-fox-canary-15.html
Android Studio Release Updates
Android Studio Arctic Fox Canary 15 available
Android Studio - Arctic Fox | 2020.3.1 Canary 15 is now available in the Canary and Dev channels. If you already have an Android Studio buil...
Очередная подборка Kotlin расширений для более удобной разработки: работа с ресурсами, изменение параметров View, поиск enum и доработки Result.
https://proandroiddev.com/top-put-your-number-kotlin-utils-we-use-all-over-in-the-project-c3a8c8b87cb7
https://proandroiddev.com/top-put-your-number-kotlin-utils-we-use-all-over-in-the-project-c3a8c8b87cb7
Medium
Top <Put_your_number> Kotlin utils we use all over our project
Over the years I’m faced here and there with posts and articles dedicated to useful extensions or utils. “Top 5 useful Kotlin extensions”…
Google анонсировала ужесточение требований к метаданным приложений в Google Play. Обновленные требования вступят в силу во второй половине 2021.
https://android-developers.googleblog.com/2021/04/updated-guidance-to-improve-your-app.html
https://android-developers.googleblog.com/2021/04/updated-guidance-to-improve-your-app.html
Android Developers Blog
Updated guidance to improve your app quality and discovery on Google Play
Posted by Bert de Weerd and Tingmui Li, Google Play
Google запустил серию статей, где разработчики из разных стран делятся своей историей прихода в мир Android и дают советы другим разработчикам.
https://android-developers.googleblog.com/2021/04/androiddevjourney-spotlight-april.html
https://android-developers.googleblog.com/2021/04/androiddevjourney-spotlight-april.html
Android Developers Blog
#AndroidDevJourney spotlight - April edition
Posted by Luli Perkins , Developer Relations Program Manager We’re wrapping up the April edition of #AndroidDevJourney b...
Оффер от Яндекса за 1 день!
15, 22 и 29 мая Яндекс проводит онлайн-мероприятие для найма мобильных разработчиков — One Day Offer
Если вы middle/senior-разработчик, пишущий на Objective-C/Swift/Java/Kotlin — приходите и получите оффер от Яндекса за одну субботу! Чтобы принять участие, нужно просто зарегистрироваться и решить две задачи онлайн: https://clck.ru/Uh7e4
15, 22 и 29 мая Яндекс проводит онлайн-мероприятие для найма мобильных разработчиков — One Day Offer
Если вы middle/senior-разработчик, пишущий на Objective-C/Swift/Java/Kotlin — приходите и получите оффер от Яндекса за одну субботу! Чтобы принять участие, нужно просто зарегистрироваться и решить две задачи онлайн: https://clck.ru/Uh7e4
Большой обзор готовности Kotlin Multiplatform для использования в реальных приложениях. В видео поднимаются следующие темы: создание демо приложения под разные платформы, библиотеки и архитектура для Multiplatform проектов, проблемы при сборке, сравнение с Flutter и как работать большим командам.
https://www.youtube.com/watch?v=L8Xq15NTuCc
https://www.youtube.com/watch?v=L8Xq15NTuCc
YouTube
Is Kotlin Multiplatform Mobile Ready for Production?
The best android courses on the planet: https://codingwithmitch.com/
I built a Kotlin Multiplatform app using Kotlin Multiplatform Mobile and put it in production for iOS and Android.
0:00 What I'll talk about in this video
3:52 Demo Android App
6:08 Demo…
I built a Kotlin Multiplatform app using Kotlin Multiplatform Mobile and put it in production for iOS and Android.
0:00 What I'll talk about in this video
3:52 Demo Android App
6:08 Demo…