Большой гайд по работе с жизненным циклом Android компонентов: базовые понятия, LifecycleObserver, события и состояния жизненного цикла, кастомные LifecycleOwner.
https://www.raywenderlich.com/22025947-lifecycle-aware-components-using-android-jetpack
https://www.raywenderlich.com/22025947-lifecycle-aware-components-using-android-jetpack
kodeco.com
Lifecycle-Aware Components Using Android Jetpack
Learn about lifecycle-aware components including what they are, how they work, how to implement your own components and how to test them.
Вышла в релиз Android Studio Arctic Fox: поддержка Jetpack Compose, улучшенная работа с эмулятором Wear OS, Gradle 7 и Background Task Inspector.
https://android-developers.googleblog.com/2021/07/android-studio-arctic-fox-202031-stable.html
https://android-developers.googleblog.com/2021/07/android-studio-arctic-fox-202031-stable.html
Android Developers Blog
Android Studio Arctic Fox (2020.3.1) Stable
Posted by Amanda Alexander, Product Manager, Android We are excited to announce that Android Studio Arctic Fox is now availa...
Вместе с Android Studio после долгого ожидания состоялся релиз Jetpack Compose. В статье представлены роадмап развития, а также документация и уроки, чтобы быстрее разобраться в новом инструменте.
https://android-developers.googleblog.com/2021/07/jetpack-compose-announcement.html
https://android-developers.googleblog.com/2021/07/jetpack-compose-announcement.html
Android Developers Blog
Jetpack Compose is now 1.0: announcing Android’s modern toolkit for building native UI
Posted by Anna-Chiara Bellini , Product Manager, Nick Butcher , Developer Relations Today, we're launching version 1.0 of...
В Android 12 Google решила вдохнуть новую жизнь в виджеты. Гайд по адаптации виджетов под новое API.
https://medium.com/androiddevelopers/updating-your-widget-for-android-12-92e7de87424c
https://medium.com/androiddevelopers/updating-your-widget-for-android-12-92e7de87424c
Medium
Updating your widget for Android 12
Widgets have been part of the core Android experience for a long time, with many apps using widgets effectively to increase their user…
13 августа Яндекс приглашает на «Дзен-Мобайл: как ускорить рост приложений» — онлайн-митап для iOS- и Android-разработчиков
На митапе обсудят, как устроена мобильная разработка в Яндекс.Дзене, как они делают видео и как внедрили server-side вёрстку в приложениях.
— В докладе об истории видео в Дзене поговорят о том, какие метрики и зачем собирают в разработке видео, как интегрировали рекламу, как организовывают бесшовное проигрывание на нескольких поверхностях и как планируют создать самописный плеер.
— Во второй части расскажут, как переносили вёрстку ленты на сервер, о реализации Backend Driven UI, о том, на какие грабли наступили, и что будут делать дальше.
— А на дискуссии рассмотрят плюсы и минусы независимых подходов к server-side вёрстке от разных компаний.
Участие в мероприятии бесплатное. Зарегистрируйтесь — взамен отправят файл для календаря и два напоминания о трансляции: https://clck.ru/WcviW
На митапе обсудят, как устроена мобильная разработка в Яндекс.Дзене, как они делают видео и как внедрили server-side вёрстку в приложениях.
— В докладе об истории видео в Дзене поговорят о том, какие метрики и зачем собирают в разработке видео, как интегрировали рекламу, как организовывают бесшовное проигрывание на нескольких поверхностях и как планируют создать самописный плеер.
— Во второй части расскажут, как переносили вёрстку ленты на сервер, о реализации Backend Driven UI, о том, на какие грабли наступили, и что будут делать дальше.
— А на дискуссии рассмотрят плюсы и минусы независимых подходов к server-side вёрстке от разных компаний.
Участие в мероприятии бесплатное. Зарегистрируйтесь — взамен отправят файл для календаря и два напоминания о трансляции: https://clck.ru/WcviW
Дзен-Мобайл: как ускорить рост приложений
13 августа приглашаем iOS- и Android-разработчиков на онлайн-митап от Яндекс.Дзена.
Обсудим, как устроена мобильная разработка в Яндекс.Дзене, как мы делаем видео и как внедрили server-side верстку в приложениях.
Зарегистрируйтесь — взамен отправим файл…
Обсудим, как устроена мобильная разработка в Яндекс.Дзене, как мы делаем видео и как внедрили server-side верстку в приложениях.
Зарегистрируйтесь — взамен отправим файл…
Зачастую при разработке Android приложений игнорируются пользователи с RTL устройствами, хотя обеспечить их минимальную поддержку не так сложно. Небольшая чеклист по добавлению RTL.
https://proandroiddev.com/supporting-rtl-design-on-android-d6ef0ac31874
https://proandroiddev.com/supporting-rtl-design-on-android-d6ef0ac31874
Medium
Supporting RTL Design on Android
Hello android fellowers. In this story I share my all experinces about Supporting Rtl Languages Desing on android app development.
Compose Multiplatform вышел в Альфу!
https://blog.jetbrains.com/kotlin/2021/08/compose-multiplatform-goes-alpha/
https://blog.jetbrains.com/kotlin/2021/08/compose-multiplatform-goes-alpha/
The JetBrains Blog
Compose Multiplatform Goes Alpha, Unifying Desktop, Web, and Android UIs | The Kotlin Blog
Today’s release marks another step in our grand unified theory of UI development with Kotlin! We have a lot of news to talk about for our multiplatform UI efforts, including Compose for Desktop and Co
Детальный обзор аспектов, влияющих на скорость сборки Kotlin проектов: настройка и оптимизация кеширования, инкрементальная компиляция, kapt и другие. Также в статье рассматривается то, что ожидает нас в будущем.
https://www.zacsweers.dev/optimizing-your-kotlin-build/amp/
https://www.zacsweers.dev/optimizing-your-kotlin-build/amp/
Zac Sweers
Optimizing Your Kotlin Build
Kotlin build times are often slow, this is a laundry list of common issues and what you can or can't do about them.
С Android 10 нам стало доступно Sleep API, позволяющее работать с данными о сне пользователя. Учимся работать с данными от API.
https://www.raywenderlich.com/24765589-android-sleep-api-tutorial-getting-started
https://www.raywenderlich.com/24765589-android-sleep-api-tutorial-getting-started
kodeco.com
Android Sleep API Tutorial: Getting Started
Learn how to use the Android Sleep API in your Kotlin apps to track when the user is asleep, awake, how long they slept, and the confidence of the results.
Forwarded from Podlodka Podcast – анонсы и новости подкаста про IT (Podlodka Bot)
Открываем еще одну запись сессии Android Crew #5!
📹 Jetpack DataStore c Андреем Берюховым из Авито.
Рассказываем, что представляет из себя новинка из Jetpack.
Очерчиваем границы применимости, с примерами.
🍿 Приятного просмотра.
~ Podlodka
📹 Jetpack DataStore c Андреем Берюховым из Авито.
Рассказываем, что представляет из себя новинка из Jetpack.
Очерчиваем границы применимости, с примерами.
🍿 Приятного просмотра.
~ Podlodka
YouTube
Jetpack DataStore - Андрей Берюхов, Авито
Понравилось видео и хочешь узнать что-то еще про Android? Забирай весь плейлист на https://is.gd/kChYnl или купи билет на следующий сезон конференции https://is.gd/auKynm
Подпишись на канал – каждую неделю мы выкладываем новые видео про то, как устроена…
Подпишись на канал – каждую неделю мы выкладываем новые видео про то, как устроена…
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
Карьера в Лаборатории Касперского