Vivid Money is looking for Android-developer!
Vivid Money — это финтех-стартап для Европы с корнями из Тинькофф. В Vivid создают и развивают банковские, инвестиционные и даже крипто- продукты.
Проект написан на Elm, Rx и Kotlin. Нет никакого легаси, зато есть куча плюшек и ежедневная практика английского языка)
Если интересно, пиши @kharrasova
Vivid Money — это финтех-стартап для Европы с корнями из Тинькофф. В Vivid создают и развивают банковские, инвестиционные и даже крипто- продукты.
Проект написан на Elm, Rx и Kotlin. Нет никакого легаси, зато есть куча плюшек и ежедневная практика английского языка)
Если интересно, пиши @kharrasova
Сейчас многие используют MutableStateFlow для управления состоянием экрана. Уменьшаем шансы получения неконсистентных состояний с помощью метода compareAndSet.
https://proandroiddev.com/atomic-updates-with-mutablestateflow-dc0331724405
https://proandroiddev.com/atomic-updates-with-mutablestateflow-dc0331724405
Medium
Atomic Updates on MutableStateFlow
Concurrency pitfalls with StateFlow and how to avoid them
Рецепт по приготовлению Jetpack Compose и MVI с примерами.
https://medium.com/google-developer-experts/jetpack-compose-missing-piece-to-the-mvi-puzzle-44c0e60b571
https://medium.com/google-developer-experts/jetpack-compose-missing-piece-to-the-mvi-puzzle-44c0e60b571
Medium
Jetpack Compose: Missing piece to the MVI puzzle?
When I first started exploring Jetpack compose, I saw many examples of the screen state modeled as a combination of mutable properties :
QIWI Android Developer Days
19 августа пройдет первый митап QIWI для Android-разработчиков. Поделимся опытом внедрения Kotlin Multiplatform Mobile, расскажем о фича-флагах и единой системе обработки диплинков с кодогенерацией.
А ещё: кубер не только для бэкенда, но и для фермы девайсов для автотестов; как мы переходили на продуктовую разработку, о работе в наших командах и о том, как продать свои фичи бизнесу.
7 спикеров, спецгость - Илья Линник, заставший первые API Android. Приходите послушать или подключайтесь онлайн!
Подробная программа мероприятия и регистрация по ссылке
19 августа пройдет первый митап QIWI для Android-разработчиков. Поделимся опытом внедрения Kotlin Multiplatform Mobile, расскажем о фича-флагах и единой системе обработки диплинков с кодогенерацией.
А ещё: кубер не только для бэкенда, но и для фермы девайсов для автотестов; как мы переходили на продуктовую разработку, о работе в наших командах и о том, как продать свои фичи бизнесу.
7 спикеров, спецгость - Илья Линник, заставший первые API Android. Приходите послушать или подключайтесь онлайн!
Подробная программа мероприятия и регистрация по ссылке
qiwi-events.timepad.ru
QIWI Android Developer Days / События на TimePad.ru
Первый митап QIWI для Android-разработчиков. Поделимся опытом внедрения Kotlin Multiplatform Mobile, расскажем о фича-флагах и единой системе обработки диплинков с кодогенерацией.
А ещё: кубер не только для бэкенда, но и для фермы девайсов для автотестов;…
А ещё: кубер не только для бэкенда, но и для фермы девайсов для автотестов;…
Всем нравится, когда новые носимые или IoT устройства подключаются к смартфону в один клик. Такую функциональность можно реализовать с помощью Google Fast Pair Service, инструкция по использованию в статье.
https://medium.com/androiddevelopers/connect-your-android-users-with-a-tap-fast-pair-ce31d486baff
https://medium.com/androiddevelopers/connect-your-android-users-with-a-tap-fast-pair-ce31d486baff
Medium
Connect your Android users with a tap: Fast Pair (Part 3 of 3)
If you are a device manufacturer or a developer working on an app that accompanies a particular device (such as a wearable or IoT app), you…
Разработчики из Lyft делятся опытом написания своего плагина для Android Studio: выделение функциональности будущего плагина, разработка, публикация и поддержка.
https://eng.lyft.com/building-an-enterprise-intellij-plugin-for-android-developers-e265c0038203
https://eng.lyft.com/building-an-enterprise-intellij-plugin-for-android-developers-e265c0038203
Medium
Building an Enterprise IntelliJ Plugin for Android Developers
The Android engineering team at Lyft exclusively uses IntelliJ to develop new Android features (Android Studio is on the horizon, but…
Учимся работать с сайд-эффекстами в Jetpack Compose с помощью LaunchedEffect.
https://blog.thefuntasty.com/tricky-refactoring-of-jetpack-compose-code-be-careful-with-side-effects-13768275b3db
https://blog.thefuntasty.com/tricky-refactoring-of-jetpack-compose-code-be-careful-with-side-effects-13768275b3db
Шпаргалка по терминам Jetpack Compose с примерами.
https://www.pamelaahill.com/post/a-vocabulary-of-jetpack-compose-terms
https://www.pamelaahill.com/post/a-vocabulary-of-jetpack-compose-terms
Pamela Hill
A Vocabulary of Jetpack Compose Terms
Jetpack Compose is the new toolkit for building UIs in Android. While there are many samples and tutorials available to learn the practical particulars of Jetpack Compose, often terms are used without explanation. This article aims to clarify these terms…
Сравнение MVI библиотек для Android и Kotlin Multiplatform: Orbit, MVIKotlin, Redux-Kotlin и другие.
https://proandroiddev.com/top-android-mvi-libraries-in-2021-de1afe890f27
https://proandroiddev.com/top-android-mvi-libraries-in-2021-de1afe890f27
Medium
Top Android MVI libraries in 2021
Comparing redux and MVVM+ style MVI libraries
Станьте частью мобильной команды «Лаборатория Касперского» по программе Mobile Easy Offer
«Лаборатория Касперского» ищет iOS- и Android-разработчиков. Вы сможете выбрать, как работать: в офисе, на удалёнке или в гибридном формате. Познакомьтесь с командой за один день, а на следующий день сможете получить оффер.
Вам предстоит решать масштабные задачи вместе с командой лучших экспертов, постоянно развиваться и работать над проектами в разных направлениях (B2B- и B2C-продукты, технологические решения и др.).
Какого уровня от вас ожидают?
— iOS-разработчик со знанием Swift / Objective-C;
— Android-разработчик со знанием Java / Kotlin.
Подайте заявку на участие в отборе и выполните тестовое задание cегодня до 16:00 (мск). 14 августа приходите на онлайн-знакомство и собеседование с командой, и уже 15 августа получите оффер.
Подать заявку можно здесь
«Лаборатория Касперского» ищет iOS- и Android-разработчиков. Вы сможете выбрать, как работать: в офисе, на удалёнке или в гибридном формате. Познакомьтесь с командой за один день, а на следующий день сможете получить оффер.
Вам предстоит решать масштабные задачи вместе с командой лучших экспертов, постоянно развиваться и работать над проектами в разных направлениях (B2B- и B2C-продукты, технологические решения и др.).
Какого уровня от вас ожидают?
— iOS-разработчик со знанием Swift / Objective-C;
— Android-разработчик со знанием Java / Kotlin.
Подайте заявку на участие в отборе и выполните тестовое задание cегодня до 16:00 (мск). 14 августа приходите на онлайн-знакомство и собеседование с командой, и уже 15 августа получите оффер.
Подать заявку можно здесь
careers.kaspersky.ru
Mobile Easy Offer
Карьера в Лаборатории Касперского
Как нам защитить ключи и данные в наших приложениях от злоумышленников? Абсолютного способа нет, но есть варианты как можно усложнить взломщикам их задачу.
https://blog.kotlin-academy.com/how-to-secure-secrets-in-android-android-security-01-a345e97c82be
https://blog.kotlin-academy.com/how-to-secure-secrets-in-android-android-security-01-a345e97c82be
Medium
How to Secure Secrets 🔑 in Android — Android Security-01
Security is a key requirement while building an application that’s dealing with APIs, Tokens received from a server, Storing credentials in…
Jetpack Compose называется фреймворком для построения нативного UI. Джейк Вортон попытался выяснить в Твиттере, что значит "нативный" в этом контексте.
https://twitter.com/JakeWharton/status/1421089914930728965
https://twitter.com/JakeWharton/status/1421089914930728965
Twitter
Jake Wharton
I'm as excited as everyone else for this, but "native"? Explain how Compose UI is native in a way that also does not make WebView, Flutter, and Unity native. twitter.com/AndroidDev/sta…
Мы в команде Kotlin проводим исследование того, как улучшить опыт работы с операторами для создания ranges. Пройдите небольшой опрос с 12 задачками внутри, будет весело!
https://surveys.jetbrains.com/s3/kt-ranges-survey-sm
https://surveys.jetbrains.com/s3/kt-ranges-survey-sm
Jetbrains
Kotlin ranges survey
Kotlin ranges survey.
В исходниках Jetpack Compose множество ссылок на примеры кода, которые находятся на отдельном сайте, что не очень удобно. Реализуем поиск по примерам прямо из Android Studio с помощью специального плагина.
https://dev.to/antonshilov/browsing-jetpack-compose-samples-32m6
https://dev.to/antonshilov/browsing-jetpack-compose-samples-32m6
DEV Community
Browsing Jetpack Compose samples
Problem While writing apps with Jetpack Compose you can always Cmd+Click on a library...
В продолжении темы безопасности, смотрим на новую библиотеку Jetpack App Authenticator, которая позволит проверять сертификаты других приложений перед взаимодействием с ними.
https://ed-george.github.io/articles/30-07-2021/jetpack-app-auth-library
https://ed-george.github.io/articles/30-07-2021/jetpack-app-auth-library
www.spght.dev
Hands on with Jetpack's Security App Authenticator library | Ed Holloway-George | Android Developer | Android GDE
A look into Jetpack Security's latest exciting addition
С признанием за Kotlin статуса рекомендуемого языка для Android разработки началось переписывание стандартных AOSP приложений на новый язык. В статье разработчики приложения Календарь рассказывают, что из этого вышло.
https://medium.com/androiddevelopers/re-writing-the-aosp-calendar-app-in-kotlin-48ceb0e3a65c
https://medium.com/androiddevelopers/re-writing-the-aosp-calendar-app-in-kotlin-48ceb0e3a65c
Medium
Re-writing the AOSP Calendar App in Kotlin
Written by Damian Patel and Mahi K
Библиотека для анимаций Lottie обновилась до версии 4.0 и теперь поддерживает Compose.
https://gpeal.medium.com/lottie-android-and-compose-4-0-e6340914421
https://gpeal.medium.com/lottie-android-and-compose-4-0-e6340914421
Medium
Lottie Android and Compose 4.0
Just in time for Jetpack Compose 1.0
В Android есть API позволяющее отслеживать активности и сон пользователя. Разбираемся в Activity Recognition API на примере написания фитнесс трекера.
https://www.raywenderlich.com/24859773-activity-recognition-api-tutorial-for-android-getting-started
https://www.raywenderlich.com/24859773-activity-recognition-api-tutorial-for-android-getting-started
kodeco.com
Activity Recognition API Tutorial for Android: Getting Started
Learn to track your activities in your Android app by creating a fitness app that uses the Activity Recognition API.
В своих приложениях Square использует фреймворк Workflow, который позволяет декларативно описывать бизнес логику приложения с помощью автоматов. В статье разработчики пытаются подружить свой фреймворк с Jetpack Compose.
https://developer.squareup.com/blog/jetpack-compose-support-in-workflow
https://developer.squareup.com/blog/jetpack-compose-support-in-workflow
Square Corner Blog
Jetpack Compose Support in Workflow
A deep, deep dive into making Square Workflow @Composable
История от разработчиков OkCredit про ускорение запуска приложения на 70%: Dagger Lazy, инициализация SDK в фоновом потоке, избавление от DateTime, оптимизация Content Provider и так далее.
https://medium.com/okcredit/how-okcredit-android-app-improved-cold-startup-by-70-e02bda4836a8
https://medium.com/okcredit/how-okcredit-android-app-improved-cold-startup-by-70-e02bda4836a8
Medium
How OkCredit Android App improved Cold Startup by 70%
Good Application startup is critical for a better user experience in Okcredit. Realizing this for the past six months, the team that powers…