Google в своих гайдах рекомендует использовать новый паттерн для UI событий, которые должны быть получены только один раз (Toast, Dialog и пр.).
Если вкратце, то View должно уведомлять ViewModel, что событие получено и обработано.
#android
https://proandroiddev.com/sending-view-model-events-to-the-ui-eef76bdd632c
Если вкратце, то View должно уведомлять ViewModel, что событие получено и обработано.
#android
https://proandroiddev.com/sending-view-model-events-to-the-ui-eef76bdd632c
Medium
Sending View Model Events to the UI
or yet another redux of SingleLiveEvent for 2022
👍9
Чтобы ускорить выполнение UI тестов, автор предлагает перейти на Robolectric (по возможности).
#android #uitest #test #robolectric #espresso
https://medium.com/@williamxyz/you-could-do-this-to-improve-your-ui-tests-performance-a8d7f076f089
#android #uitest #test #robolectric #espresso
https://medium.com/@williamxyz/you-could-do-this-to-improve-your-ui-tests-performance-a8d7f076f089
Medium
You could do this to improve your UI tests performance
As we know Espresso UI tests can take quite a while to run, especially when we have many of them. Are you tired of waiting 30~60mins to run…
🤔5👍4
Авторизация в приложении с помощью библиотеки AppAuth и провайдера Google OAuth.
#android #authorization
https://medium.com/androiddevelopers/authenticating-on-android-with-the-appauth-library-7bea226555d5
#android #authorization
https://medium.com/androiddevelopers/authenticating-on-android-with-the-appauth-library-7bea226555d5
Medium
Authenticating on Android with the AppAuth Library
While Google’s own authentication platform for Android does not support WebViews, the Android team recently announced that they are working…
👍12
➡️ Делаем оффер iOS- и Android-разработчикам за один день. Приглашаем в команды Мобильного банка, Тинькофф Инвестиций, Тинькофф Бизнеса и еще трех проектов.
Вы — в течение одного дня общаетесь с нашей командой. Мы — делаем оффер, если работа подойдет вам по условиям, а задачи — по скиллам.
🖇 Все будет онлайн, 19 февраля. Заявки принимаем до 15 февраля включительно. Подробности и регистрация по ссылке: https://l.tinkoff.ru/mobile.onedayoffer
#реклама
Вы — в течение одного дня общаетесь с нашей командой. Мы — делаем оффер, если работа подойдет вам по условиям, а задачи — по скиллам.
🖇 Все будет онлайн, 19 февраля. Заявки принимаем до 15 февраля включительно. Подробности и регистрация по ссылке: https://l.tinkoff.ru/mobile.onedayoffer
#реклама
💩25👍14🤔3🤮1
Новая либа от Android команды - JankStats. Пока что в альфе.
Предоставляет информацию о кадрах (Frame), прорисовка которых заняла слишком долгое время. А также, эти данные можно дополнить информацией о том, что именно происходило в приложении в этот момент.
#android #performance
https://medium.com/androiddevelopers/jankstats-goes-alpha-8aff942255d5
Предоставляет информацию о кадрах (Frame), прорисовка которых заняла слишком долгое время. А также, эти данные можно дополнить информацией о том, что именно происходило в приложении в этот момент.
#android #performance
https://medium.com/androiddevelopers/jankstats-goes-alpha-8aff942255d5
Medium
JankStats Goes Alpha
A library for chasing jank in the real world
🔥30👍8🤩2🤔1
Вышел Android 13 Developer Preview 1
Privacy & security at the core
- Photo picker and APIs
- Nearby device permission for Wi-Fi
Developer productivity and tools
- Quick Settings Placement API
- Themed app icons
- Per-app language preferences
- Faster hyphenation
- Programmable shaders
- OpenJDK 11 updates
App compatibility
- More of Android updated through Google Play
- Optimizing for tablets, foldables, and Chromebooks
- Easier testing and debugging of changes
- Platform stability milestone
#android #developerpreview
https://android-developers.googleblog.com/2022/02/first-preview-android-13.html
Privacy & security at the core
- Photo picker and APIs
- Nearby device permission for Wi-Fi
Developer productivity and tools
- Quick Settings Placement API
- Themed app icons
- Per-app language preferences
- Faster hyphenation
- Programmable shaders
- OpenJDK 11 updates
App compatibility
- More of Android updated through Google Play
- Optimizing for tablets, foldables, and Chromebooks
- Easier testing and debugging of changes
- Platform stability milestone
#android #developerpreview
https://android-developers.googleblog.com/2022/02/first-preview-android-13.html
Android Developers Blog
The first developer preview of Android 13
News and insights on the Android platform, developer tools, and events.
👍12🎉7💩7🔥3
Сегодня начинается новый сезон онлайн-конференции для Android-разработчиков Podlodka Android Crew!
Особенность конференций Podlodka Crew – погружение в узкую тематику на протяжении всей недели конференции. Новый сезон будет целиком посвящен фреймворку Jetpack Compose, поэтому будет множество различных сессий, раскрывающих особенности и специфику применения Compose в различных ситуациях.
Например, Павел Стрельченко расскажет про опыт использования Jetpack Compose в HeadHunter, а Антон Шилов — в Badoo. Михаил Левченко — о том, как Compose изменил подход к архитектуре мобильных приложений. Андрей Шиков из Facebook рассмотрит работу декларативной магии Compose.
Первый день конференции сегодня в 10:00 начнется с того, что Алексей Гладков из Леруа Мерлен проведет воркшоп-сессию о Jetpack Compose и приготовит для участников реальный проект в режиме live.
А еще в начале недели все участники получат домашние задания, а в конце конференции Алексей Гладков и Сергей Ермолаев проведут их ревью!
Билеты, расписание и подробная информация на сайте. Конференция идет всю неделю, поэтому сейчас еще не поздно подключиться!
#реклама
Особенность конференций Podlodka Crew – погружение в узкую тематику на протяжении всей недели конференции. Новый сезон будет целиком посвящен фреймворку Jetpack Compose, поэтому будет множество различных сессий, раскрывающих особенности и специфику применения Compose в различных ситуациях.
Например, Павел Стрельченко расскажет про опыт использования Jetpack Compose в HeadHunter, а Антон Шилов — в Badoo. Михаил Левченко — о том, как Compose изменил подход к архитектуре мобильных приложений. Андрей Шиков из Facebook рассмотрит работу декларативной магии Compose.
Первый день конференции сегодня в 10:00 начнется с того, что Алексей Гладков из Леруа Мерлен проведет воркшоп-сессию о Jetpack Compose и приготовит для участников реальный проект в режиме live.
А еще в начале недели все участники получат домашние задания, а в конце конференции Алексей Гладков и Сергей Ермолаев проведут их ревью!
Билеты, расписание и подробная информация на сайте. Конференция идет всю неделю, поэтому сейчас еще не поздно подключиться!
#реклама
podlodka.io
Онлайн-конференция Podlodka Android Crew, сезон #15
Недельное мероприятие от команды Podlodka: ежедневные интерактивные сессии в Zoom по актуальным проблемам Android-разработки, нон-стоп общение с экспертами и звёздами индустрии, закрытое профессиональное сообщество в Telegram.
👍13🔥1💩1
Google обновил свои гайды по тестированию
#android #testing
https://android-developers.googleblog.com/2022/02/write-better-tests-with-new-testing.html
#android #testing
https://android-developers.googleblog.com/2022/02/write-better-tests-with-new-testing.html
Android Developers Blog
Write better tests with the new testing guidance
Posted by Jose Alcérreca , Android Developer Relations Engineer As apps increase in functionality and complexity, manually ...
👍6🔥4💩3
Статья описывает несколько вариантов изменения версии приложения
#android #version
https://medium.com/bilue/how-to-version-your-app-in-a-continuous-development-world-b4f23c2beab3
#android #version
https://medium.com/bilue/how-to-version-your-app-in-a-continuous-development-world-b4f23c2beab3
Medium
How to version your app in a continuous development world
Let’s focus on build version numbers
👍7
Kotlin Synthetic будет удален в Kotlin 1.8, который выйдет ориентировочно в конце 2022 года. Предлагаемая альтернатива - ViewBinding.
#kotlin #viewbinding
https://android-developers.googleblog.com/2022/02/discontinuing-kotlin-synthetics-for-views.html
#kotlin #viewbinding
https://android-developers.googleblog.com/2022/02/discontinuing-kotlin-synthetics-for-views.html
Android Developers Blog
Discontinuing Kotlin synthetics for views
Posted by Márton Braun, Developer Relations Engineer
👍30😢8❤6👎2
6 video лекций по Clean Code от Uncle Bob (Robert Cecil Martin)
#cleancode #video
https://www.youtube.com/watch?v=7EmboKQH8lM&list=PLmmYSbUCWJ4x1GO839azG_BBw8rkh-zOj&index=1
#cleancode #video
https://www.youtube.com/watch?v=7EmboKQH8lM&list=PLmmYSbUCWJ4x1GO839azG_BBw8rkh-zOj&index=1
YouTube
Clean Code - Uncle Bob / Lesson 1
↓↓ ENGLISH DESCRIPTION ↓↓
"Coding Better World Together" is a set of master lessons from the famous Uncle Bob (Robert Cecil Martin), where he gives us a broad vision of the importance and future of Software in today's society.
In this first lesson, Uncle…
"Coding Better World Together" is a set of master lessons from the famous Uncle Bob (Robert Cecil Martin), where he gives us a broad vision of the importance and future of Software in today's society.
In this first lesson, Uncle…
👍11
Видео от команды YooMoney о том, как выстроить сетевой слой архитектуры в приложении
#android #architecture #network
https://www.youtube.com/watch?v=yYMPGlAFhQo&list=PLd_j4Ug00ng03auVNqDXScX3-TFKhve-v&index=20
#android #architecture #network
https://www.youtube.com/watch?v=yYMPGlAFhQo&list=PLd_j4Ug00ng03auVNqDXScX3-TFKhve-v&index=20
👍13🔥4👏2
Большой и наглядный материал про High-Order функции и лямбды в Kotlin
#kotiln #lambda #functions
https://typealias.com/start/kotlin-lambdas/
#kotiln #lambda #functions
https://typealias.com/start/kotlin-lambdas/
Dave Leeds on Kotlin
Lambdas and Function References
In Kotlin, you can pass a chunk of code from one function to another. In this chapter, we'll learn how to do that, covering topics like function types, function references, lambdas, higher-order functions, and much more.
👍5
Автор использует аннотацию OptIn, чтобы избежать случайного вызова метода, который находится под Feature-флагом
#android #annotation #optin
https://medium.com/@takahirom/use-kotlin-optin-annotation-for-safe-release-in-trunk-based-development-72b2d8923538
#android #annotation #optin
https://medium.com/@takahirom/use-kotlin-optin-annotation-for-safe-release-in-trunk-based-development-72b2d8923538
Medium
Use Kotlin OptIn annotation for safe release in trunk-based development
It is common to use Feature Flag to control the features under development and put them into the master branch when you are developing.
👍8🔥6
Гугл планирует добавить возможность архивирования приложений на девайсе, как альтернативу удалению.
#android
https://android-developers.googleblog.com/2022/03/freeing-up-60-of-storage-for-apps.html
#android
https://android-developers.googleblog.com/2022/03/freeing-up-60-of-storage-for-apps.html
Android Developers Blog
Freeing up 60% of storage for apps
Posted by Lidia Gaymond and Vicki Amin, Product Managers at Google Play One of the main reasons users uninstall apps is to free up spa...
👍15👎2🔥2
В последней Canary сборке студии добавили возможность дебага корутин.
Требования: корутины версии 1.6.0 и API Level 29.
#android #androidstudio #coroutines
https://androidstudio.googleblog.com/2022/03/android-studio-dolphin-canary-5-now.html
Требования: корутины версии 1.6.0 и API Level 29.
#android #androidstudio #coroutines
https://androidstudio.googleblog.com/2022/03/android-studio-dolphin-canary-5-now.html
Android Studio Release Updates
Android Studio Dolphin Canary 5 now available
Android Studio - Dolphin | 2021.3.1 Canary 5 is now available in the Canary and Dev channels. If you already have an Android Studio build on...
👍25🔥10👎1
Недавно я скидывал ссылку на обновленный гайд гугла по архитектуре приложений. На хабре появился его перевод на русский язык.
#android #architecture
https://habr.com/ru/company/surfstudio/blog/653655/
#android #architecture
https://habr.com/ru/company/surfstudio/blog/653655/
Хабр
Гайд по архитектуре приложений для Android. Часть 1: обзор
В конце декабря 2021-го Android обновил рекомендации по архитектуре мобильных приложений. Публикуем перевод гайда в пяти частях: Обзор архитектуры (вы находитесь здесь) Слой UI События UI Доменный...
👍27🔥6👏2👎1
В Android Studio Dolphin Canary 6 у разработчиков наконец-то дошли руки до Logcat.
Добавили форматирование, кастомизацию и возможность открывать несколько Logcat окон.
А также улучшили механизм поиска, добавив туда ключи (package, tag, level, ...) и автодополнение.
#androidstudio #logs
https://androidstudio.googleblog.com/2022/03/android-studio-dolphin-canary-6-now.html
Добавили форматирование, кастомизацию и возможность открывать несколько Logcat окон.
А также улучшили механизм поиска, добавив туда ключи (package, tag, level, ...) и автодополнение.
#androidstudio #logs
https://androidstudio.googleblog.com/2022/03/android-studio-dolphin-canary-6-now.html
🔥68👍15👏2🤩2❤1👎1🎉1
Автор показывает, как одну и ту же задачу будут решать разработчики с разным уровнем знания Java Concurrency.
Третье решение реализовано с помощью механизма CompletableFuture. Интересная штука, определенно стоит того, чтобы изучить ее подробнее.
#java #concurrency
https://habr.com/ru/company/piter/blog/655069/
Третье решение реализовано с помощью механизма CompletableFuture. Интересная штука, определенно стоит того, чтобы изучить ее подробнее.
#java #concurrency
https://habr.com/ru/company/piter/blog/655069/
👍9🔥2🤮2👎1
Серия видео и статей о Jetpack DataStore:
- Introduction
- All about Preferences DataStore
- All about Proto DataStore
- DataStore-serialization, sync work, and dependency injection
- DataStore-handling data migration and testing
#android #jetpack #datastore
https://android-developers.googleblog.com/2022/03/jetpack-datastore-wrap-up.html
- Introduction
- All about Preferences DataStore
- All about Proto DataStore
- DataStore-serialization, sync work, and dependency injection
- DataStore-handling data migration and testing
#android #jetpack #datastore
https://android-developers.googleblog.com/2022/03/jetpack-datastore-wrap-up.html
Android Developers Blog
Jetpack DataStore - wrap up
Posted by Simona Stojanovic, Android Developer Relations Engineer Now that our MAD Skills series on Jetpack DataStore ...
👍8👎2🔥2