Небольшая библиотека, которая позволит синхронизировать скролл в RecyclerView с табами в TabLayout. Может пригодиться для быстрой навигации по секциям списка.
https://proandroiddev.com/synchronize-recyclerview-with-tablayout-3c5da4f3b18b
https://proandroiddev.com/synchronize-recyclerview-with-tablayout-3c5da4f3b18b
Medium
Synchronize RecyclerView with TabLayout using TabSync
Add synchronized scrolling to your Android app!
Кастомные правила для статических анализаторов — эффективный способ продвижения стандартов кода в команде. Тонкости тестирования и написания своих правил для Android Lint в многомодульных проектах в серии статей.
https://zarah.dev/2021/10/04/multi-module-lint.html
https://zarah.dev/2021/10/04/multi-module-lint.html
zarah.dev
Multi-module Lint Rules 🤹♀️
I have been learning a LOT about Lint the past year. Our team has grown 5x since I joined more than three years ago, and it became really obvious really quic...
Podlodka анонсирует 6-ой сезон Podlodka Android Crew!
🔥Старт 18 октября.
Интенсив продлится две недели. Сессии проходят дважды в день: утром и вечером.
В программе: крутые спикеры, сессии в лайве, ламповое общение и обмен кейсами в слаке, записи (для тех, кто не успевает на лайв).
Во время первой недели разбирают Работу с сетью:
- научат, как правильно проектировать сетевой слой приложения
- глубоко погрузят в протоколы передачи данных и научат осознанно их выбирать
- покажут лучшие практики дизайна API и клиент-серверного взаимодействию
На второй неделе обсуждают Дебаг до релиза и после:
- обучат инструментам отладки и кейсам их применения
- расскажут как и зачем мониторить приложение в продакшене
- разберут системное отслеживание за перформансом приложения
Подробности и билеты уже на сайте! 😊
🔥Старт 18 октября.
Интенсив продлится две недели. Сессии проходят дважды в день: утром и вечером.
В программе: крутые спикеры, сессии в лайве, ламповое общение и обмен кейсами в слаке, записи (для тех, кто не успевает на лайв).
Во время первой недели разбирают Работу с сетью:
- научат, как правильно проектировать сетевой слой приложения
- глубоко погрузят в протоколы передачи данных и научат осознанно их выбирать
- покажут лучшие практики дизайна API и клиент-серверного взаимодействию
На второй неделе обсуждают Дебаг до релиза и после:
- обучат инструментам отладки и кейсам их применения
- расскажут как и зачем мониторить приложение в продакшене
- разберут системное отслеживание за перформансом приложения
Подробности и билеты уже на сайте! 😊
podlodka.io
Онлайн-конференция Podlodka Android Crew, сезон #13
Недельное мероприятие от команды Podlodka: ежедневные интерактивные сессии в Zoom по актуальным проблемам Android-разработки, нон-стоп общение с экспертами и звёздами индустрии, закрытое профессиональное сообщество в Telegram.
В последнее время пользователи стали сталкиваться с ситуацией, когда после просмотра рекламы на их устройства устанавливались приложения без их ведома. Главный подозреваемый — Digital Turbine. Подробности в треде на reddit.
https://www.reddit.com/r/androiddev/comments/q4nltn/ads_are_now_able_to_bypass_google_play_to_install/
https://www.reddit.com/r/androiddev/comments/q4nltn/ads_are_now_able_to_bypass_google_play_to_install/
Reddit
From the androiddev community on Reddit: Ads are now able to bypass Google Play to install apps WITHOUT user consent. Digital Turbine…
Explore this post and more from the androiddev community
История, как разработчики Todoist улучшали и автоматизировали свои процессы разработки. В статье рассказывается как ускорить разработку с помощью фича флагов и небольших pull request'ов, а также, в деталях, как автоматизировать переводы, чейнджлог, версионирование и, конечно же, релизы.
https://doist.dev/posts/android_app_continuous_deployment/
https://doist.dev/posts/android_app_continuous_deployment/
Разработчики DSL фреймворка для UI тестирования Kakao выпустили Compose версию своей библиотеки. В скором времени также обещают интеграцию с Kaspresso.
https://github.com/KakaoCup/Compose
https://github.com/KakaoCup/Compose
GitHub
GitHub - KakaoCup/Compose: Nice and simple DSL for Espresso Compose UI testing in Kotlin
Nice and simple DSL for Espresso Compose UI testing in Kotlin - KakaoCup/Compose
Статья о тернистом пути по добавлению Kotlin Symbol Processing в Room. Разработчикам пришлось выделить отдельный уровень абстракции X-Processing над KSP и JavaAP для совместимости с обоими процессорами.
https://medium.com/@yigit/room-kotlin-symbol-processing-24808528a28e
https://medium.com/@yigit/room-kotlin-symbol-processing-24808528a28e
Medium
Room & Kotlin Symbol Processing
This is the story of how Room added support for KSP.
Полный гайд по новому API для Splash экранов, появившемуся в Android 12: базовая настройка, анимации, текущие ограничения и баги.
https://medium.com/@rackadev/a-comprehensive-guide-to-android-12s-splash-screen-api-644609c811fa
https://medium.com/@rackadev/a-comprehensive-guide-to-android-12s-splash-screen-api-644609c811fa
Medium
A Comprehensive Guide to Android 12’s Splash Screen API
For years Android Devs have always resorted to using a windowBackground or Activity or Fragment for their splash screen. Using the…
Очередной репозиторий с набором рецептов для Jetpack Compose: поддержка разных тем, работа с canvas, обработка жестов и различные эффекты.
https://github.com/prafullmishra/JetComposer
https://github.com/prafullmishra/JetComposer
GitHub
GitHub - prafullmishra/JetComposer: Collection of UIs and Animations built with Jetpack Compose for Android
Collection of UIs and Animations built with Jetpack Compose for Android - prafullmishra/JetComposer
Используете что-то кроссплатформенное для того, чтобы шарить код между мобилками и вебом? Приходите на продуктовое интервью к команде Kotlinи расскажите, что именно вы используете, какими подходами пользуетесь и с какими проблемами сталкиваетесь.
https://forms.gle/S2yv3vTf6178FUZh9
https://forms.gle/S2yv3vTf6178FUZh9
Google Docs
Cross-platform solutions research
Future talk will be about your choice of cross-platform solution and process of integrating this solution in your work
Подключаемся к главному Kotlin-событию этого года с кучей анонсов и будущих планов!
https://www.youtube.com/watch?v=3uVUDsoE_5U
https://www.youtube.com/watch?v=3uVUDsoE_5U
YouTube
Kotlin 2021 Premier Online Event Keynote
The recording brought to you by American Express. https://americanexpress.io/kotlin-jobs
The Kotlin event of the year – big announcements and future Kotlin plans!
English and Chinese subtitles are available!
Get a glimpse into the future of Kotlin and how…
The Kotlin event of the year – big announcements and future Kotlin plans!
English and Chinese subtitles are available!
Get a glimpse into the future of Kotlin and how…
Кейноут и Q&A уже закончились, но впереди — две недели подробных видео про все самые интересные анонсы:
- Протототип Kotlin/Wasm
- Подробный роадмап выхода КММ в бету
- Ktor 2.0
- Spring Native с Kotlin
- Детали про новый компилятор K2
- Qodana – новый статический анализатор для Kotlin
- Kover – новый инструмент для измерения тестового покрытия
- Протототип Kotlin/Wasm
- Подробный роадмап выхода КММ в бету
- Ktor 2.0
- Spring Native с Kotlin
- Детали про новый компилятор K2
- Qodana – новый статический анализатор для Kotlin
- Kover – новый инструмент для измерения тестового покрытия
YouTube
Kotlin & WebAssembly: A First Look
The recording brought to you by American Express. https://americanexpress.io/kotlin-jobs
Quiz: https://kotl.in/WASM-QUIZ. Read more about quizzes in the quiz rules https://kotl.in/QUIZ-Rules
The Kotlin team has gone all in on Kotlin for WebAssembly. Join…
Quiz: https://kotl.in/WASM-QUIZ. Read more about quizzes in the quiz rules https://kotl.in/QUIZ-Rules
The Kotlin team has gone all in on Kotlin for WebAssembly. Join…
А для тех, кто кейноут не смотрел, краткий список ключевых хайлайтов:
📈Kotlin продолжает расти, особенно на сервере: +40% серверных разработчиков за год
🏔K2 – новое название IR компилятора, превью выйдет в 1.6.х релизе
🏎 Фронтенд К2 уже умеет собирать реальные проекты, на них общий буст перфоманса в 2 раза
💻Разработка Kotlin/Wasm кипит, превью будет в следующем году
❤️KMM выходит в бету следующей весной, а с ним – новая мемори модель, бинарная обратная совместимость Kotlin/Native, улучшенный DSL билд тулинга и стабилизация IDE
🎨Compose Multiplatform выходит в Stable позже в этом году (Android/Web/Desktop)
📦Новые релизы Ktor, Kotless, Data Science библиотек
📜Dokka получила редизайн и выходит в Beta
⚙️Поддержка Kotlin в статическом анализаторе Qodana стала стабильной и будет бесплатной
🗺Kover – новый Gradle-плагин для измерения code coverage, обертка над Jacoco/IntelliJ Coverage Agent, умеет считать покрытие всех языковых конструкций
🤖У Котлина появился кайфовый маскот!
📈Kotlin продолжает расти, особенно на сервере: +40% серверных разработчиков за год
🏔K2 – новое название IR компилятора, превью выйдет в 1.6.х релизе
🏎 Фронтенд К2 уже умеет собирать реальные проекты, на них общий буст перфоманса в 2 раза
💻Разработка Kotlin/Wasm кипит, превью будет в следующем году
❤️KMM выходит в бету следующей весной, а с ним – новая мемори модель, бинарная обратная совместимость Kotlin/Native, улучшенный DSL билд тулинга и стабилизация IDE
🎨Compose Multiplatform выходит в Stable позже в этом году (Android/Web/Desktop)
📦Новые релизы Ktor, Kotless, Data Science библиотек
📜Dokka получила редизайн и выходит в Beta
⚙️Поддержка Kotlin в статическом анализаторе Qodana стала стабильной и будет бесплатной
🗺Kover – новый Gradle-плагин для измерения code coverage, обертка над Jacoco/IntelliJ Coverage Agent, умеет считать покрытие всех языковых конструкций
🤖У Котлина появился кайфовый маскот!
Хорошо, если на проекте есть отдельный человек, ответственный за UI / UX, но бывают ситуации, когда доработка пользовательского интерфейса ложится на плечи разработчика. Эта шпаргалка поможет более системно подходить к данной задаче.
https://bootcamp.uxdesign.cc/hey-developers-do-the-words-ui-ux-haunt-you-8e4c28b3a031
https://bootcamp.uxdesign.cc/hey-developers-do-the-words-ui-ux-haunt-you-8e4c28b3a031
Medium
Hey developers, do the words “UI/UX” haunt you?
While scrolling through this article you might be busy preparing a project to impress your “future recruiters” 😛 or even coding the…
Google показала новые Pixel 6 и Pixel 6 Pro на своём чипе Tensor. Обновлённый дизайн, камеры и 120 Гц дисплей в старшей модели.
https://blog.google/products/pixel/meet-pixel-6-pixel-6-pro/amp/
https://blog.google/products/pixel/meet-pixel-6-pixel-6-pro/amp/
Google
More personal, more powerful: Meet Pixel 6 and Pixel 6 Pro
Pixel 6 and Pixel 6 Pro are powered by Google Tensor, Google’s first-ever processor, and they ship with the new Android 12.
В Google Play появилась секция, в которой разработчики приложений будут должны указать как приложение работает с данными пользователей: как и что собирает и хранит, а также куда передаёт. Для пользователей секция станет доступной в феврале, дедлайн для разработчиков — апрель 2022.
https://youtu.be/pNAS_0IcHtM
https://youtu.be/pNAS_0IcHtM
YouTube
Introducing the new Data safety section in Play Console
The new Data safety section in Google Play gives developers a transparent way to show users if and how they collect, share, and protect user data, before users install an app.
Visit the Help Center at https://g.co/play/datasafety for the latest details,…
Visit the Help Center at https://g.co/play/datasafety for the latest details,…
В продолжение темы безопасной работы с данными. Обзор внутреннего устройства и функциональности библиотек из Jetpack Security, которые позволят защитить данные пользователей в несколько строчек кода.
https://blog.kotlin-academy.com/secure-secrets-in-android-using-jetpack-security-in-depth-android-security-02-4026b8e012f4
https://blog.kotlin-academy.com/secure-secrets-in-android-using-jetpack-security-in-depth-android-security-02-4026b8e012f4
Medium
How to Secure Secrets 🔑 in Android (In-Depth) — Android Security-02
In google I/O 2019 Android team released its Security Cryptographic library named Jetpack Security to ease developers in building secured…
Подборка последних новостей из мира Android: Android Dev Summit, новые MAD Skills, эффекты в Camera X и обновления документации.
https://medium.com/androiddevelopers/now-in-android-49-cf0f9d52bf78
https://medium.com/androiddevelopers/now-in-android-49-cf0f9d52bf78
Medium
Now in Android #49
Android Dev Summit, Android Basics, Compose for Wear OS, Paging, CameraX, Accessibility, AGP, Widgets, and more!
Android обладает встроенной системой распознавания речи, которую разработчики могут использовать в своих приложениях. Инструкция по интеграции системы в статье.
https://dev.to/charfaouiyounes/discover-the-core-android-api-for-speech-recognition-99n
https://dev.to/charfaouiyounes/discover-the-core-android-api-for-speech-recognition-99n
DEV Community
Discover the core Android API for Speech Recognition.
Android devices are ubiquitous and contain a lot of technologies that may help to build a rich...
Большой гайд по сериализации на базе kotlinx.serialization: базовые понятия, сравнение с Gson и Moshi, работа со сложными типами, написание своих конвертеров и тестирование.
https://www.raywenderlich.com/26883403-android-data-serialization-tutorial-with-the-kotlin-serialization-library
https://www.raywenderlich.com/26883403-android-data-serialization-tutorial-with-the-kotlin-serialization-library
kodeco.com
Android Data Serialization Tutorial with the Kotlin Serialization Library
Learn how to use the Kotlin Serialization library in your Android app and how it differs from other data serialization libraries available out there.