rememberUpdatedState
— API в Jetpack Compose, которое позволяет сохранять ссылку на переменную внутри LaunchedEffect даже после рекомпозиции. Разбираемся как этим пользоваться на примерах.https://proandroiddev.com/jetpack-compose-side-effects-iii-rememberupdatedstate-c8df7b90a01d
Medium
Jetpack Compose Side-Effects III— rememberUpdatedState
rememberUpdatedState helps keep an updated reference to variables in our compose side-effect. Read to see a use case where this could help
01 ноября 2021 наступает дедлайн, к которому все приложения должны перейти на использование Android Billing Library 3 для совершения покупок. А в статье приведена инструкция, как обновиться до уже 4 версии библиотеки.
https://naveentp.medium.com/migrating-to-android-billing-library-v4-0-f268ec1cd5fa
https://naveentp.medium.com/migrating-to-android-billing-library-v4-0-f268ec1cd5fa
Medium
Migrating to Android Billing Library v4.0
Breaking changes, better Retry logic, and much more.
В релиз вышла библиотека Arrow, которая приносит функциональные подходы в ваши проекты и позволяет писать на Kotlin код, похожий на Haskell. Среди множества нововведений хочется выделить поддержку Kotlin Multiplatform и Coroutines.
https://www.47deg.com/blog/arrow-1-0-release/
https://www.47deg.com/blog/arrow-1-0-release/
Xebia
Blog - Xebia
Explore the most recent articles on technology, software development, and digital transformation. Brought to you by the experts at Xebia.
Яндекс улучшил рекламу мобильных приложений
Новые инструменты для рекламы приложений от Яндекс значительно облегчают запуск и увеличивают эффективность. Смотрите сами:
Платить можно только за установки — выбор стратегии за рекламодателем
формат выдачи сразу показывает оценки и рейтинг
интерфейс осваивается интуитивно
Кроме того, охваты стали больше за счет интеграции с ин-апп приложениями. Узнайте о том, как продвинуть свое приложение за несколько шагов на Яндекс.Директ.
Новые инструменты для рекламы приложений от Яндекс значительно облегчают запуск и увеличивают эффективность. Смотрите сами:
Платить можно только за установки — выбор стратегии за рекламодателем
формат выдачи сразу показывает оценки и рейтинг
интерфейс осваивается интуитивно
Кроме того, охваты стали больше за счет интеграции с ин-апп приложениями. Узнайте о том, как продвинуть свое приложение за несколько шагов на Яндекс.Директ.
vc.ru
Яндекс представил обновленный интерфейс для запуска рекламы мобильных приложений
Новый интерфейс позволит завести рекламную кампанию приложений в несколько шагов. Для этого не потребуется специальных знаний и помощь специалистов. Рекламодателю нужно лишь добавить ссылку на приложение, креативы, указать географию показов, выбрать стратегию…
Jetpack Compose по умолчанию идет вместе с Material темой, но зачастую приложения используют свои дизайн системы, для которых настроек Material недостаточно. В статье подробная инструкция по созданию полностью кастомной темы на такой случай.
https://dmytroshuba.com/blog/how-to-create-a-custom-theme-in-jetpack-compose/
https://dmytroshuba.com/blog/how-to-create-a-custom-theme-in-jetpack-compose/
Dmytro Shuba
How to create a truly custom theme in Jetpack Compose
How to create a Jetpack Compose custom theme from scratch without MaterialTheme. We will learn how to add custom fonts, styles, dimensions, etc.
Вышла релизная версия Android 12 вместе с исходниками в AOSP.
https://android-developers.googleblog.com/2021/10/android-12-is-live-in-aosp.html
https://android-developers.googleblog.com/2021/10/android-12-is-live-in-aosp.html
Android Developers Blog
Android 12 is live in AOSP!
Posted by Dave Burke, VP of Engineering
Podlodka анонсирует 6-ой сезон Podlodka Android Crew!
🔥Старт 18 октября.
Интенсив продлится две недели. Сессии проходят дважды в день: утром и вечером.
В программе: крутые спикеры, сессии в лайве, ламповое общение и обмен кейсами в слаке, записи (для тех, кто не успевает на лайв).
Во время первой недели разбирают Работу с сетью:
- научат, как правильно проектировать сетевой слой приложения
- глубоко погрузят в протоколы передачи данных и научат осознанно их выбирать
- покажут лучшие практики дизайна API и клиент-серверного взаимодействию
На второй неделе обсуждают Дебаг до релиза и после:
- обучат инструментам отладки и кейсам их применения
- расскажут как и зачем мониторить приложение в продакшене
- разберут системное отслеживание за перформансом приложения
Подробности и билеты уже на сайте, а до конца недели будет действовать приятная скидка 😊
🔥Старт 18 октября.
Интенсив продлится две недели. Сессии проходят дважды в день: утром и вечером.
В программе: крутые спикеры, сессии в лайве, ламповое общение и обмен кейсами в слаке, записи (для тех, кто не успевает на лайв).
Во время первой недели разбирают Работу с сетью:
- научат, как правильно проектировать сетевой слой приложения
- глубоко погрузят в протоколы передачи данных и научат осознанно их выбирать
- покажут лучшие практики дизайна API и клиент-серверного взаимодействию
На второй неделе обсуждают Дебаг до релиза и после:
- обучат инструментам отладки и кейсам их применения
- расскажут как и зачем мониторить приложение в продакшене
- разберут системное отслеживание за перформансом приложения
Подробности и билеты уже на сайте, а до конца недели будет действовать приятная скидка 😊
podlodka.io
Онлайн-конференция Podlodka Android Crew, сезон #13
Недельное мероприятие от команды Podlodka: ежедневные интерактивные сессии в Zoom по актуальным проблемам Android-разработки, нон-стоп общение с экспертами и звёздами индустрии, закрытое профессиональное сообщество в Telegram.
Подборка из 25 библиотек, инструментов и исходников приложений, на которые стоит обратить внимание: примеры KMM проектов, анимации и UI элементы, расширения для Retrofit и фреймворки для проведения опросов.
https://medium.com/@mmbialas/25-best-android-libraries-projects-and-tools-you-dont-want-to-miss-in-2021-681dafe58b1c
https://medium.com/@mmbialas/25-best-android-libraries-projects-and-tools-you-dont-want-to-miss-in-2021-681dafe58b1c
Medium
25 Best Android Libraries, Projects, and Tools You Won’t Want to Miss Out in 2021
Awesome libraries and projects released or heavily refreshed in 2021
inDriver ищет крутых Android инженеров в команду супераппа 🚀
Вам предстоит заново изобрести главный экран и навигацию для сервисов inDriver, принимать участие в разработке единого профиля, проводить эксперименты и участвовать в редизайне приложения. Результат вашей работы увидят более 100 млн. пользователей по всему миру.
В разработке мы используем Kotlin, Dagger 2, Retrofit + OkHttp + Gson, Android Architecture Components, Glide. Код храним на Github, сборка в Github Actions на собственной ферме, релизы в Google Play каждые 2 недели.
inDriver стал единорогом в начале этого года и продолжает расти. Сейчас в компании удивительное время — культура стартапа с возможностями большой компании.
Подробности в Notion.
По всем вопросам и откликам можно писать @alobashev (VPE) или @molly_doll (HR).
Вам предстоит заново изобрести главный экран и навигацию для сервисов inDriver, принимать участие в разработке единого профиля, проводить эксперименты и участвовать в редизайне приложения. Результат вашей работы увидят более 100 млн. пользователей по всему миру.
В разработке мы используем Kotlin, Dagger 2, Retrofit + OkHttp + Gson, Android Architecture Components, Glide. Код храним на Github, сборка в Github Actions на собственной ферме, релизы в Google Play каждые 2 недели.
inDriver стал единорогом в начале этого года и продолжает расти. Сейчас в компании удивительное время — культура стартапа с возможностями большой компании.
Подробности в Notion.
По всем вопросам и откликам можно писать @alobashev (VPE) или @molly_doll (HR).
Для тех, кто возможно пропустил, книгу Jetpack Compose internals от Jorge Castillo сделали бесплатной. В книге раскрываются все детали реализации нового фреймворка и приводятся продвинутые примеры его использования.
https://leanpub.com/composeinternals
https://leanpub.com/composeinternals
Leanpub
Jetpack Compose internals
This book consciously explores the guts of Jetpack Compose, the brand new library by Google and the Android team that will become the future of Android UI.
Работая с Coroutines, вы скорее всего сталкивались с Opt-In аннотациями, которыми был помечен экспериментальный или устаревший код. В статье вы найдете: информацию как создать свои Opt-In аннотации, как их использовать, примеры и договоренности.
https://zsmb.co/opt-in-annotations/
https://zsmb.co/opt-in-annotations/
zsmb.co
All About Opt-In Annotations
Have you ever encountered APIs that show warnings or errors when you use them, saying that they're internal or experimental? In this guide, you'll learn everything you need to know about opt-in APIs in Kotlin: how to create and use them, and all their nuances.
Как за 3 месяца запустить новое приложение, быстро набравшее популярность?
Команда СберМаркета делится историей запуска нового мобильного приложения. Для старта разработки накопилось достаточно причин: компании хотелось развивать мобильную витрину и улучшать показатели конверсии, расширять штат и компетенции специалистов и реализовать подход mobile first.
О том, как происходил переход с Xamarina на React Native, и оказалось ли это эффективным решением — читайте на Хабр.
Команда СберМаркета делится историей запуска нового мобильного приложения. Для старта разработки накопилось достаточно причин: компании хотелось развивать мобильную витрину и улучшать показатели конверсии, расширять штат и компетенции специалистов и реализовать подход mobile first.
О том, как происходил переход с Xamarina на React Native, и оказалось ли это эффективным решением — читайте на Хабр.
Хабр
Переход на Swift UI и React Native: как за 3 месяца мы запустили новое приложение, быстро набравшее популярность
Всем привет! На связи Дима Бобылев, CTO СберМаркета. В своей первой статье я рассказывал про взрывной рост нашего сервиса и какие неприятности с нами случились. Знайте, мы не только выжили, но и...
Команда "Золотого Яблока" в поисках Android Lead!
"Золотое Яблоко" - лидер российского рынка в сегменте beauty, активно завоевывающий новые международные рынки. Среди стратегических целей компании особое место занимает развитие IT в части разработки микросервисов и клиентских фронтов.
👀Сейчас мы ищем лидера направления Android-разработки, который возьмет на себя роль играющего тренера, и соберет самую лучшую команду на рынке. Мы преследуем цели построения модульного приложения на современной и масштабируемой архитектуре, и активно ищем самых ярких и талантливых!
Кроме этого, у нас удаленка, гибкий график, есть офис в центре Москвы, технику предоставим, ДМС и годовой бонус:)
По всем вопросам и откликам можно писать @Ksenia_IT (HR) или @mishaproton (iOS Lead) 🤝
"Золотое Яблоко" - лидер российского рынка в сегменте beauty, активно завоевывающий новые международные рынки. Среди стратегических целей компании особое место занимает развитие IT в части разработки микросервисов и клиентских фронтов.
👀Сейчас мы ищем лидера направления Android-разработки, который возьмет на себя роль играющего тренера, и соберет самую лучшую команду на рынке. Мы преследуем цели построения модульного приложения на современной и масштабируемой архитектуре, и активно ищем самых ярких и талантливых!
Кроме этого, у нас удаленка, гибкий график, есть офис в центре Москвы, технику предоставим, ДМС и годовой бонус:)
По всем вопросам и откликам можно писать @Ksenia_IT (HR) или @mishaproton (iOS Lead) 🤝
Новый выпуск видео-дайджеста с новостями про Kotlin: релизы Arrow и KSP, новости с полей мультиплатформенного Compose и программа помощи для тех, кто хочет затащить к себе Kotlin на сервер.
https://www.youtube.com/watch?v=bCz-Rogcrh8
https://www.youtube.com/watch?v=bCz-Rogcrh8
YouTube
Kotlin News September 2021
Check out the most interesting developments around Kotlin in September 2021!
This episode is dedicated to the Kotlin 2021 Premier Online Event, the new episode of Talking Kotlin podcast where Sebastian, Hadi and engineers from Zalando discuss their adoption…
This episode is dedicated to the Kotlin 2021 Premier Online Event, the new episode of Talking Kotlin podcast where Sebastian, Hadi and engineers from Zalando discuss their adoption…
Если вы уже разрабатываете Kotlin Multiplatform проект или только собираетесь начать, то этот репозиторий будет вам полезен. Внутри вы найдете: документацию и обучающие материалы, инструменты для разработки и библиотеки на все случаи жизни.
https://github.com/terrakok/kmm-awesome
https://github.com/terrakok/kmm-awesome
GitHub
GitHub - terrakok/kmp-awesome: An awesome list that curates the best Kotlin Multiplatform libraries, tools and more.
An awesome list that curates the best Kotlin Multiplatform libraries, tools and more. - GitHub - terrakok/kmp-awesome: An awesome list that curates the best Kotlin Multiplatform libraries, tools a...
Небольшая библиотека, которая позволит синхронизировать скролл в 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/