Pixel 7 и 7 Pro стали первыми устройствами на Android, которые поддерживаю только 64-битные приложения. Это значит что если у вас есть нативные библиотеки под x32, то новые телефоны Google не смогут из запустить так как не поддерживают эмуляцию инструкций
Зачем нужно было так делать? По заявлением Google это приводит к:
👉 Уменьшению расхода памяти
👉 Улучшает производительность
👉 Делает устройства безопаснее
x64 нативные либы стали обязательным требованием еще в 2019, так что отвалится должны только те приложения, автором которых уже давно все равно на них. Также в Google ожидают что их примеру последуют производители других устройства на Android. Думаю что флагманы Samsung будут с такой же фичей.
Что вы думаете об это нововведении? Делитесь в комментариях
OkLayoutInflater - прокачанный AsyncLayoutInflter на корутинах. AsyncLayoutInflater позволяет перенести inflate layout ресурс в фоновые поток, тем самым разгрузив его от блокирующего вызова LayoutInflter.inflate на главном/UI потоке приложения. Авторы решили написать свою версию, добавив ей:
👉 Поддержка корутин
👉 Парсинг на нескольких фоновых потоках (AsyncLayoutInflater работает в одном фоновом потоке)
👉 Подружили с жизненным циклом
👉 Добавили поддержку LayoutInflater.Factory2
Авторы добились уменьшения фризов до 30% на отдельных экранах и 23% в среднем
💻 Исходный код на GitHub
#coroutine
📣 Чемпионат по программированию Yandex Cup 2022
Чемпионат стартует уже завтра и пройдет в два этапа — квалификация и финал. Победители разделят 6,2 млн рублей, а лучшие студенты в каждом направлении получат еще по 100 000 рублей.
Попробовать свои силы можно в одном из шести треков:
👉 мобильная разработка,
👉 фронтенд,
👉 бэкенд,
👉 аналитика,
👉 алгоритмы,
👉 машинное обучение.
🏁 В финале участникам трека мобильной разработки нужно будет реализовать несколько мини-приложений для одной из платформ (iOS, Android либо Flutter).
❗ Принять участие в квалификации можно до 7 ноября, присоединяйтесь!
#реклама
Android Broadcast - это не только @android_broadcast, но и другие места где можно прокачиваться мобильным разработчиков
📣 Мы в Telegram@kotlin_broadcast - всё о Kotlin, KMM, а также квизы на знание языка
@ios_broadcast - Все за что вы любите но только по iOS
@android_broadcast_talks - уютное сообщество, где обсуждаем Android разработку
📺 Наш YouTube канал - видео по Android разработке, интервью с экспертами, моковые собесы и код ревью проектов и прочее.
👨🎓 YouTube канал - это также и площадка, где вы можете выступить. Темы по которым мы экспертов здесь, либо предложить свою можно здесь. За подробностями пишите на [email protected]
🎧 Часть выпусков можно еще послушать и в виде подкастов на популярных площадках
5 полезных фичей Google Play Console, которые помогут вам оценить качество доставляемой сборки:
👉 Размер файла для загрузки при установке приложения и обновления с предыдущей версии
👉 В статистике есть отдельная информация про доставка ассетов через Play Asset Delivery и фичей через Play Feature Delivery
👉 В информации о последней релизнутой версии можно увидеть какая часть аудитории обновилась до нее
👉 Для каждого AAB (Android App Bundle) можно увидеть размер сборки для каждой модели устройства в App bundle explorer
👉 Множество из этих метрик можно посмотреть в App Dashboard и не лазить в отдельные разделы
Конференция для мобильных разработчиков Mobius 2022 Autumn
❓ Когда: 9–10 ноября онлайн 21 ноября офлайн
Программа почти готова. Спикеры расскажут о трендах мобильной разработки, архитектурах, инфраструктуре, UI/UX в мобильной разработке и технологиях под капотом.
Вот некоторые из докладов для Android-разработчиков:
✔️ Кирилл Розов, Тинькофф — «Как пройти архитектурную секцию собеседования»
✔️ Артур Бадретдинов, Squire — «The Elm Architecture in Prod»
✔️ Александр Газаров, Райффайзенбанк — «GraphQL: как уговорить сервер подстроиться под приложение»
✔️ Александр Митропольский и Александр Макушев, Сбер — «Android Navigation at scale»
Если вам хочется на несколько часов отвлечься и побыть среди единомышленников, то приходите на Mobius.
А промокод androidbroadcast2022JRGpc даст скидку от 20% на билеты из категории «Для частных лиц».
Подробности и билеты — mobiusconf.com
#реклама
Сталкивались ли с TransactionTooLargeException? Например, при сохранении состояния Activity. Автор статьи разбирается в механизмах IPC и Binder, неправильная работа с которыми приводит к ошибке.
#androidos
Интересная статья про разрешение экрана
Рассказывается про Exchangeable Image File Format (EXIF), работа c разрешением в iOS и Android, поддержка разрешений и плотности в Figma и Photoshop
Уже несколько месяцев пользуюсь столом от Ergostol и остался очень доволен. Большая столешница (размер и форму выбирайте какой хотите), куча опций и хорошее качество.
У меня стол "Terra". Электропривод + пачка встроенных аксессуаров. Подробный честный обзор на стол смотрите у меня на канале.
На сайте сейчас снижены цены + скидка 10% по промокоду ANDROID10 (действует на стол и любые аксессуары)
В комментариях накидывайте вопросы. Там еще закину видео как использую
📺 Accurately measure app performance with profileable builds (6 мин)
Чтобы полноценно оценить производительность вашего приложения нужно это делать на релизных сборках, но к ним не подключить профайлер. Теперь это можно сделать на релизных сборках с помощью добавления специального тега <profileable> в AndroidManifest. Фича работает на Android 10+. На видео к посту увидите сравнение производительности таких сборок
AGP 8.0 + Android Studio Flamingo (CANARY) будут поддерживать это полноценно, но можно сделать и без нее руками на текущей версии Android Studio и AGP (инструкция в видео или текстом на сайте)
#performance #androidstudio #androiddevsummit
Мой коллега из инфраструктурной команды - Саша Гузенко @Jacks0n23, написал небольшой скрипт для миграции проекта на namespace вместо package в AndroidManifest📌 Зачем нужен скрипт?
В Android Studio, в Assistant Migrator добавили возможность автоматически заменить package в AndroidManifest на namespace в Gradle. Но вот нюанс - он заменяет только в application модулях. Хотя Google рекомендует такой подход и для library модулей.
🚀 Как воспользоваться?
Это обычный Python скрипт, так что можно просто скопировать и запустить его через консоль, передав ему полный локальный путь до папки с проектом. В конце ещё запустить поверх ассистент миграции, чтобы удалить дубликаты package name из других buildType и flavour, потому что скрипт смотрит только main соурс сет. Ну и не забывайте сделать форматирование кода (macOS CMD+ Shift + L) перед коммитом на всех измененных файлах, чтобы по красоте структура стала.
Саша ведет интересный подкаст "Кем ты стал" про профессии в IT индустрии. Подписывайтесь и слушайте!Послушайте выпуск со мной - про Android разработку и личный бренд.
Одна из крутых фичей Jetpack CameraX - это огромная тестовая лаборатория под названием CameraX Test Lab. Сейчас в ней порядка 150 устройств с Android 5.1 и выше. Также в статье рассказали про Camera Image Test Suite - набор тестов для OEM производителей камеры, чтобы проверить их соответствие базовым требованиям.
Механизм Quirk - слой абстракции в котором правятся особенности поведения камеры на различных устройствах. Также осветили как CameraX поддерживает складные устройства
Все подробности в статье
#jetpack #camera
Вышло ежегодное исследование популярности команд Android разработки
Android Broadcast заслуженно занял первое место 🔥. Долгие годы мы уже с вами тут обсуждаем новости и разные события, вы смотрите ролики и поддерживаете меня. Уже больше 4 лет.
Спасибо всем вам что вы тут, голосовали за проект и меня лично. Дальше только больше!
Рад что высоко оценили Лешу Гладкова и его канал "Mobile Developer"