#story
Making camera uploads for Android faster and more reliable
История реализации бэкапа фотографий на современном стеке WorkManager, Room и все прочее. Результаты позитивные и улучшили производительность, по сравнению с предыдущим решением в DropBox
Making camera uploads for Android faster and more reliable
История реализации бэкапа фотографий на современном стеке WorkManager, Room и все прочее. Результаты позитивные и улучшили производительность, по сравнению с предыдущим решением в DropBox
👍19👎18😱1
This media is not supported in your browser
VIEW IN TELEGRAM
#tooling #dagger
Scabbard - утилита для визуализации Dagger 2 графа. Есть плагин для Android Studio/IDEA
Scabbard - утилита для визуализации Dagger 2 графа. Есть плагин для Android Studio/IDEA
👍134👎27🔥5🤔1
This media is not supported in your browser
VIEW IN TELEGRAM
#compose
Have Fun With Jetpack Compose GraphicsLayer Modifier (5 мин)
Пример реализации анимаций с помощью модификатора graphicsLayer, который позволяет делать различные преобразования: повороты, смещения и прочее
Have Fun With Jetpack Compose GraphicsLayer Modifier (5 мин)
Пример реализации анимаций с помощью модификатора graphicsLayer, который позволяет делать различные преобразования: повороты, смещения и прочее
👍55👎21🔥1
#AndroidBroadcast #Собеседование
31 марта 2022 состоится новый раунд публичного Android собеседования. Проведёт его Алексей Быков из Revolut, Android GDE!
Ищем разработчиков с опытом в production. Подать свою заявку можно здесь
31 марта 2022 состоится новый раунд публичного Android собеседования. Проведёт его Алексей Быков из Revolut, Android GDE!
Ищем разработчиков с опытом в production. Подать свою заявку можно здесь
👍50👎29🔥2
#java
Вышла Java 18
Вышла и вышла. Читать узнавать особо бесполезно. Полугодовой конвейер, который нагоняет Kotlin, но экспериментирует с Pattern Matching
Вышла Java 18
Вышла и вышла. Читать узнавать особо бесполезно. Полугодовой конвейер, который нагоняет Kotlin, но экспериментирует с Pattern Matching
👍41👎27😁3🤔2
#network
OAuth в мобильных приложениях
Мало какое приложение обходится без авторизации пользователей, а авторизация через популярные сервисы — мейнстрим! Автор разбирает как происходит такая авторизация в мобильных приложениях и опыт настройки OAuth в Android-приложении с использованием библиотеки AppAuth
OAuth в мобильных приложениях
Мало какое приложение обходится без авторизации пользователей, а авторизация через популярные сервисы — мейнстрим! Автор разбирает как происходит такая авторизация в мобильных приложениях и опыт настройки OAuth в Android-приложении с использованием библиотеки AppAuth
👎32👍30
#androidos
Android Garbage Collection in a Nutshell (9 мин)
Хорошая статья про что такое Garbage Collector (сборщик мусора), принципов его работы и прочих особенностей с рассмотрением в рамках Android OS
Android Garbage Collection in a Nutshell (9 мин)
Хорошая статья про что такое Garbage Collector (сборщик мусора), принципов его работы и прочих особенностей с рассмотрением в рамках Android OS
👍41👎22❤1
#compose
Exploring MovableContentOf in Jetpack Compose (4 мин)
Новинка Compose 1.2.0 movableContentOf, которая позволяет нам проходить по контенту без рекомпозции, что может оптимизировать производительность UI на Compose. В статье обзор
Exploring MovableContentOf in Jetpack Compose (4 мин)
Новинка Compose 1.2.0 movableContentOf, которая позволяет нам проходить по контенту без рекомпозции, что может оптимизировать производительность UI на Compose. В статье обзор
👍38👎22
Сколько оперативной памяти в вашем рабочем компьютере/ноутбуке, который используете для сборки проектов?
Anonymous Poll
10%
8
56%
16
2%
24
24%
32
0%
48
3%
64 и больше
1%
Пока не работаю
0%
Не собираю проекты
4%
Просто смотрю результаты
👍31👎30🎉1
#jetpackupdate
Обновление Jetpack от 23 марта 2022
В старых библиотеках ничего существенного не появилось, переход из Beta в RC, простые доработки, улучшения и поддержка Android 13 DP2.
Появилась новая библиотека Customview Poolingcontainer - утилиты для наблюдения за ЖЦ контейнеров, которые управляет ЖЦ их дочерних View, например RecyclerView.
Вторая альфа библиотеки Core Performance подарила нам backport performance class из Android 11. Подробнее об этом здесь
Обновление Jetpack от 23 марта 2022
В старых библиотеках ничего существенного не появилось, переход из Beta в RC, простые доработки, улучшения и поддержка Android 13 DP2.
Появилась новая библиотека Customview Poolingcontainer - утилиты для наблюдения за ЖЦ контейнеров, которые управляет ЖЦ их дочерних View, например RecyclerView.
Вторая альфа библиотеки Core Performance подарила нам backport performance class из Android 11. Подробнее об этом здесь
👎30👍19❤1
#googleplay
Exploring User Choice Billing With First Innovation Partner Spotify
Пока EPIC активно воюет с Apple AppStore за возможность альтернативных оплат, Google не стала ждать и уже интегрирует себе такое. Пока это единственный партнёр - Spotify. Условия на которых предоставляется такая возможность не разглашаются.
Думаю что в ближайшее время такая возможность будет уделов крупных игроков Google Play, но вдруг однажды и любой сможет это делать.
Exploring User Choice Billing With First Innovation Partner Spotify
Пока EPIC активно воюет с Apple AppStore за возможность альтернативных оплат, Google не стала ждать и уже интегрирует себе такое. Пока это единственный партнёр - Spotify. Условия на которых предоставляется такая возможность не разглашаются.
Думаю что в ближайшее время такая возможность будет уделов крупных игроков Google Play, но вдруг однажды и любой сможет это делать.
👍28👎24🤔3
#AndroidBroadcast
📺 Как выбрать оффер. Высокая зарплата или лучшие условия? (24 мин)
Совсем недавно мне пришлось столкнуться с необходимостью поиска работы. Конечно же мы всегда пытаемся выбрать наилучшее предложение, что пришлось сделать и мне.
Как понять какой оффер лучше? Если зарплата больше, значит его надо принимать? За свои 10+ лет в IT индустрии я понял, что это не так. В новом видео рассказываю на что я обращаю внимание в офферах и как выбрать лучший!
В описание видео найдет ссылку на вакансию Android разработчика в крупной компании, где вам не нужно опыта в Android
📺 Как выбрать оффер. Высокая зарплата или лучшие условия? (24 мин)
Совсем недавно мне пришлось столкнуться с необходимостью поиска работы. Конечно же мы всегда пытаемся выбрать наилучшее предложение, что пришлось сделать и мне.
Как понять какой оффер лучше? Если зарплата больше, значит его надо принимать? За свои 10+ лет в IT индустрии я понял, что это не так. В новом видео рассказываю на что я обращаю внимание в офферах и как выбрать лучший!
В описание видео найдет ссылку на вакансию Android разработчика в крупной компании, где вам не нужно опыта в Android
👍61👎38
#ПодборкаВидео
📺 Новости Android разработки от @android_broadcast (~0.5 часа)
📺 Type-Safe Preferences With Proto DataStore (22 мин)
📺 Architecture: The UI layer - MAD Skills (8 мин)
📺 Account Linking - Integrate with Android TV & Google TV (16 мин)
📺 Kotlin Tips: Improving Loops (4 мин)
📺 Modern media playback on Android - Integrate with Android TV & Google TV (10 мин)
📺 Dagger 2 приходит конец. Встречайте новый DI в Jetpack Compose (Это не так!) (35 мин)
📺 My Top 7 Clean Code Tips for Android Developers (13 мин)
📺 Как выбрать оффер. Высокая зарплата или лучшие условия? (23 мин)
📺 Новости Android разработки от @android_broadcast (~0.5 часа)
📺 Type-Safe Preferences With Proto DataStore (22 мин)
📺 Architecture: The UI layer - MAD Skills (8 мин)
📺 Account Linking - Integrate with Android TV & Google TV (16 мин)
📺 Kotlin Tips: Improving Loops (4 мин)
📺 Modern media playback on Android - Integrate with Android TV & Google TV (10 мин)
📺 Dagger 2 приходит конец. Встречайте новый DI в Jetpack Compose (Это не так!) (35 мин)
📺 My Top 7 Clean Code Tips for Android Developers (13 мин)
📺 Как выбрать оффер. Высокая зарплата или лучшие условия? (23 мин)
👍35👎35🔥2
Our FHIR SDK for Android Developers
В статье рассказывается про SDK Fast Healthcare Interoperability Resources (FHIR), которое делается как часть коллаборации Google и World Health Organization (WHO).
Задача SDK - упростить разработчикам создание мобильных приложений для работников мед. учреждений.
В статье рассказывается про SDK Fast Healthcare Interoperability Resources (FHIR), которое делается как часть коллаборации Google и World Health Organization (WHO).
Задача SDK - упростить разработчикам создание мобильных приложений для работников мед. учреждений.
👎34👍9
#jetpack #android11
Using performance class to optimize your user experience
В Android 11 перенесли возможность получить performance class Android устройства. Это возможность дает вам получить уровень, который соответствует производительности устройства и его возможностям.
Например, Media Performance Class 12 гарантирует:
👉 не меньше 6 гигов оперативки
👉 12+ мегапиксельную основную камеру с поддержкой записи 4K@30 FPS
👉 инициализация видеокодека не более чем за 50 мс
👉 другие требования
Новая возможность позволит вам включать/выключать фичи, настраивать их качество отображения и прочее в зависимости от класса устройства. Хорошая возможность бороться с фрагментированностью Android устройств.
Вы даже можете задать performance класс как свойство пользователя в аналитике и позже организовать A/B тестирование.
Using performance class to optimize your user experience
В Android 11 перенесли возможность получить performance class Android устройства. Это возможность дает вам получить уровень, который соответствует производительности устройства и его возможностям.
Например, Media Performance Class 12 гарантирует:
👉 не меньше 6 гигов оперативки
👉 12+ мегапиксельную основную камеру с поддержкой записи 4K@30 FPS
👉 инициализация видеокодека не более чем за 50 мс
👉 другие требования
Новая возможность позволит вам включать/выключать фичи, настраивать их качество отображения и прочее в зависимости от класса устройства. Хорошая возможность бороться с фрагментированностью Android устройств.
Вы даже можете задать performance класс как свойство пользователя в аналитике и позже организовать A/B тестирование.
👎34👍27🔥7😢2😱1
#compose
Compose всё больше обрастает возможностями и даже забирает их из Accompanist. Например, Accomponist Insets теперь deprecated
Compose всё больше обрастает возможностями и даже забирает их из Accompanist. Например, Accomponist Insets теперь deprecated
👍40👎35🤔4❤2
#security #android13
Upgrading Android Attestation: Remote Provisioning
В Android 13 будет важное обновление — опция замены заводского (in-factory) приватного ключа комбинацией публичного ключа и представления сертификата по воздуху становится основной. Это позволит заменять ключи если они будут скомпроментированы. Изменение задевает производителей устройств и прошивок.
Upgrading Android Attestation: Remote Provisioning
В Android 13 будет важное обновление — опция замены заводского (in-factory) приватного ключа комбинацией публичного ключа и представления сертификата по воздуху становится основной. Это позволит заменять ключи если они будут скомпроментированы. Изменение задевает производителей устройств и прошивок.
👎39👍19
#android13
Exploring Android 13: Downgradable Permission (3 мин)
В Android 13 в дополнение к возможности запрашивать разрешения из приложения появится возможность и отзывать их. В статье обзор, а я пока буду думать не заставят ли нас принудительно отзывать какие-то разрешения или делать UI для отзыва любого разрешения, чтобы размещаться в Google Play
Exploring Android 13: Downgradable Permission (3 мин)
В Android 13 в дополнение к возможности запрашивать разрешения из приложения появится возможность и отзывать их. В статье обзор, а я пока буду думать не заставят ли нас принудительно отзывать какие-то разрешения или делать UI для отзыва любого разрешения, чтобы размещаться в Google Play
👎46👍6
#AndroidBroadcast #РаннийДоступ
📺 [Ранний доступ] Стили в Android. Как организовать темы в проекты (20 мин)
В новом видео рассказываю про стили и темы в Android:
👉 что такое стиль
👉 атрибуты и связи их со стилями
👉 типы стилей
👉 пример организации тем в Android приложении
Ранний доступ на Boosty (тут можно купить доступ без подписки) или Patreon
📺 [Ранний доступ] Стили в Android. Как организовать темы в проекты (20 мин)
В новом видео рассказываю про стили и темы в Android:
👉 что такое стиль
👉 атрибуты и связи их со стилями
👉 типы стилей
👉 пример организации тем в Android приложении
Ранний доступ на Boosty (тут можно купить доступ без подписки) или Patreon
👍58👎42🔥17❤1
#compose #di
Dagger/Hilt vs Koin for Jetpack Compose Apps (8 мин)
Сравнение Hilt и Koin для приложений с Compose, где нет Fragment, а только функции с UI
Dagger/Hilt vs Koin for Jetpack Compose Apps (8 мин)
Сравнение Hilt и Koin для приложений с Compose, где нет Fragment, а только функции с UI
👍48👎43🔥1