🌟 Вышло пятое ежегодное исследование популярности команд мобильной разработки! Вы узнаете:
- Насколько другие разработчики хотят работать в вашей компании и почему считают ее крутой
- На какие конференции ходят мобильные разработчики, какие каналы читают, за какими экспертами следят
- Сколько людей хочет релоцироваться и по каким причинам
- Как переход в онлайн сказался на популярности различных компаний
https://etolstoy.com/mobile-reputation-21/
- Насколько другие разработчики хотят работать в вашей компании и почему считают ее крутой
- На какие конференции ходят мобильные разработчики, какие каналы читают, за какими экспертами следят
- Сколько людей хочет релоцироваться и по каким причинам
- Как переход в онлайн сказался на популярности различных компаний
https://etolstoy.com/mobile-reputation-21/
Etolstoy
Известность команд мобильной разработки в 2021
Результаты большого опроса мобильщиков на 2021 год: в каких компаниях хотят работать, как их выбирают, на какие конференции ходят.
В скором времени в Room появятся автоматические миграции, которые избавят нас от написания ручных миграций для большинства кейсов, таких как: добавление / удаление колонки или таблицы, переименовывания и других операций.
https://medium.com/androiddevelopers/room-auto-migrations-d5370b0ca6eb
https://medium.com/androiddevelopers/room-auto-migrations-d5370b0ca6eb
Medium
Room auto-migrations
Easily move your tables between rooms
Вышел 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...