Google выпустила Android Game Development Kit — набор инструментов и библиотек, призванный упростить разработку игр. Как Jetpack, но для геймдева.
https://android-developers.googleblog.com/2021/07/introducing-android-game-development-kit.html
https://android-developers.googleblog.com/2021/07/introducing-android-game-development-kit.html
Android Developers Blog
Introducing the Android Game Development Kit
Posted by Scott Carbon-Ogden, Product Manager Android Games Today we’re launching the Android Game Development Kit (AG...
Используем value (бывшие inline) классы в Kotlin для улучшения типовой безопасности, валидации и читаемости кода.
https://www.manusobles.com/posts/inline-value-classes-kotlin
https://www.manusobles.com/posts/inline-value-classes-kotlin
Manusobles
How I use the new Inline Value Classes in Kotlin
Learn to apply the concept of Value Objects from Domain-Driven Design in Kotlin by using value classes
Разработчикам библиотек нужно пристально следить за публичным API своих артефактов. Этот небольшой плагин поможет с данной задачей.
https://getstream.io/blog/keeping-public-api-in-check-with-the-kotlin-binary-validator-plugin/
https://getstream.io/blog/keeping-public-api-in-check-with-the-kotlin-binary-validator-plugin/
getstream.io
Keeping Public API in Check With the Kotlin Binary Validator Plugin
As your library code is evolving over time, you have to be mindful of changes in your public API. Here's how we keep it in check.
До релиза Jetpack Compose осталось совсем немного. Небольшая шпаргалка, которая поможет понять все ключевые концепции нового UI фреймворка.
https://maxkim.eu/things-you-need-to-know-before-switching-to-jetpack-compose
https://maxkim.eu/things-you-need-to-know-before-switching-to-jetpack-compose
Art and science of writing good code
Things you need to know before switching to Jetpack Compose
Here are the main things you need to know before starting to use Jetpack Compose in your projects.
Чеклист по безопасности Android приложений: мета информация и data классы в Kotlin, SSL pinning, шифрованные shared preferences и другие.
https://funkymuse.dev/posts/android_anti_tampering/
https://funkymuse.dev/posts/android_anti_tampering/
FunkyMuse
How long will you go to protect your Android app from being tampered?
Blog containing Kotlin and Android goodies.
Дизайн система позволяет ускорить разработку и проектирование приложений. Разбираемся в реализации подобной системы компоне на Jetpack Compose.
https://jitinsharma.com/posts/composing-a-design-system/
https://jitinsharma.com/posts/composing-a-design-system/
Composing a Design System - Jitin Sharma
Building a custom Design System with Jetpack Compose
В Android 12 появилась системная реализация splash экранов. Вместе с этим появилась одноименная Jetpack библиотека, позволяющая поддержать новую функциональность вплоть до API 23.
https://proandroiddev.com/implementing-core-splashscreen-api-e62f0e690f74
https://proandroiddev.com/implementing-core-splashscreen-api-e62f0e690f74
Medium
Implementing Core Splashscreen API
The new Core Splashscreen API will help us implement the new Splash Screen feature from Android 12 down to API 23.
Большой гайд по работе с жизненным циклом 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 :