Demeter - open source библиотека от разработчиков из Яндекс для замера производительности работы Android приложения во время работы, чтобы после анализировать проблемы
Библиотека предназначена для использования в дебажных сборках приложения. Добавление в прод на свой страх и риск!
#android #производительность #opensource
Библиотека предназначена для использования в дебажных сборках приложения. Добавление в прод на свой страх и риск!
#android #производительность #opensource
Разработчик библиотеки рассказывает про то как появилась библиотека на основе подходов в повышению производительности приложения Яндекс Go
#android #производительность #яндекс
Please open Telegram to view this post
VIEW IN TELEGRAM
В вашем мобильном приложении следят за производительностью (скорость работы, запуска, потреблением ресурсов и прочее)?
Anonymous Poll
24%
Нет, не занимаемся
45%
Занимаемся когда есть проблемы
2%
Не знаю, можем кто и занимается
15%
Да, есть специальные разработчики
5%
Моя работа - хорошая производительность приложения
1%
Не занимаюсь разработкой
8%
Не участвую в опросе
Создаём многомодульную библиотеку на Android. Как собрать FAT AAR (19 мин)
FAT AAR - это подход когда вместо распространения основного AAR и множества его зависимостей в AAR/JAR формате, делается единственная AAR, включающая всё или как минимум артефакты что не найти в Maven Central/Google Maven.
В статье разработчик рассказывает как решал эту задачу, ведь Google не дает стандартных решений для сборки FAT AAR.
Я же не могу понять зачем делать FAT AAR, который все равно надо положить в Maven Repo (хотя бы локальный), чтобы подключить в Android проект.
#android
FAT AAR - это подход когда вместо распространения основного AAR и множества его зависимостей в AAR/JAR формате, делается единственная AAR, включающая всё или как минимум артефакты что не найти в Maven Central/Google Maven.
В статье разработчик рассказывает как решал эту задачу, ведь Google не дает стандартных решений для сборки FAT AAR.
Я же не могу понять зачем делать FAT AAR, который все равно надо положить в Maven Repo (хотя бы локальный), чтобы подключить в Android проект.
#android
На каком компе вы работаете?
Anonymous Poll
48%
Работа строго на рабочем
15%
На работе техники не выдают, использую личный комп
10%
Выдали рабочий, но работаю на личном
15%
Работаю и на личном, и на рабочем
5%
Какой комп? Работы нету
1%
Для моей работы комп не нужен
1%
Другой вариант
4%
Не участвую в опросе
This media is not supported in your browser
VIEW IN TELEGRAM
Команда поможет разработчикам освоить разработку под игр, с портированием своих продуктов на Android и также с публикацией в Google Play. В 2025 обещают выпустить Disco Elysium на Android.
Активное развитие уже начала Apple с переносом легендарных игр к себе на все платформы, так вот и Google решила что уже пора переносить PC игры активнее на мобилку. Играть не сенсорном экране мне никогда не заходило, даже к планшету подключал джойстик.
Что думаете вы про будущее AAA игр на мобилке? Делитесь в комментариях
#android #googleplay
Please open Telegram to view this post
VIEW IN TELEGRAM
Закончил подготовительную фазой публикацией настройки GitHub Actions и интеграцией Koin в проект.
Дальше стартанула разработка фичи авторизации (UI на Compose)
Следующий шаг - создание авторизованной и гостевых зон в приложении и надежное хранение данных после авторизации, адаптация интерфейса под большие экраны: планшеты, дексткопы, складные устройства.
Чтобы посмотреть видео надо оформить подписку на
Все серии видео и планы можно найти тут
#AndroidBroadcast #frameio
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
В Material Component for Android 1.13.0 (пока в альфе) добавили новые виджеты на View системе:
👉 Docked Toolbar
👉 Floating Toolbar
👉 Split Button
#android #material
👉 Docked Toolbar
👉 Floating Toolbar
👉 Split Button
#android #material
В каком формате между вашим основным приложением и серверов ходят данные?
Anonymous Poll
90%
JSON
9%
Protobuf
3%
XML
3%
Собственный бинарный формат
1%
Другой формат (делитесь в комментариях)
1%
Не знаю
1%
Не пишу код
4%
Не участвую в опросе
Разбор как встроить WebView в интерфейс приложения с поддержкой отображения на весь экран (Edge-to-edge). Рассматриваются варианты когда вы отображаете сторонние сайты и свой web контент, когда вы можете на уровне CSS добавить отступы
🔗 Ссылка без VPN
#android #edgetoedge #android16 #webview #compose
Please open Telegram to view this post
VIEW IN TELEGRAM
👉 Улучшат поддержку и расширят базу знаний
👉 Основой угрозы все также служит Side Loading - установку приложений через APK
#android #безопасность #googleplay
Please open Telegram to view this post
VIEW IN TELEGRAM
Преимущества ProtoBuf и других бинарных форматов
Как показывает опрос практически все проекты используют JSON для обмена данными с сервером. Если ищите как можно ускорить взаимодействие с сервером и сэкономить время на реализации моделей, то вот почему стоит посмотреть на бинарные форматы
1. Компактность и экономия трафика
Бинарные форматы позволяют значительно уменьшить объём передаваемых данных. Это особенно актуально для мобильных устройств, где экономия трафика и снижение времени передачи могут дать ощутимый выигрыш. Даже JSON + GZIP в лучше случае получаться таким же по весу, а обычно всё равно больше.
2. Высокая скорость сериализации и десериализации
Благодаря оптимизированному бинарному представлению данные быстрее сериализуются и десериализуются. Это приводит к снижению задержек при обмене информацией между клиентом и сервером и улучшает отзывчивость приложения, а также экономит энергию
3. Эффективное использование ресурсов
Меньший объём данных снижает нагрузку на процессор и экономит заряд батареи, что особенно важно для мобильных приложений, работающих в условиях ограниченных ресурсов.
4. Поддержка версионирования и обратной совместимости
ProtoBuf позволяет легко эволюционировать схему данных, добавляя или удаляя поля без нарушения работы уже выпущенных версий приложений. Это упрощает поддержку и обновление API.
5. Кроссплатформенность
Используя единый протокол для обмена данными, можно обеспечить консистентность между различными платформами (Android, iOS и др.), что снижает затраты на разработку и интеграцию. Вам нужно лишь генерировать с помощью плагина код по схеме.
6. Сложности реализации и нюансы
При работе с бинарными форматами важно учитывать ряд моментов:
- Не читаемость в сыром виде: Бинарный формат сложнее анализировать вручную, что требует использования специальных инструментов для отладки. Это как плюс так и минус
- Необходимость определения схемы: Перед использованием данных нужно создать схему, а затем сгенерировать соответствующий код, что добавляет этап разработки. Обычно это делает бэкенд.
- Дополнительные зависимости: Интеграция библиотеки ProtoBuf (или аналогичной) может увеличить сложность сборки и конфигурации проекта.
Как показывает опрос практически все проекты используют JSON для обмена данными с сервером. Если ищите как можно ускорить взаимодействие с сервером и сэкономить время на реализации моделей, то вот почему стоит посмотреть на бинарные форматы
1. Компактность и экономия трафика
Бинарные форматы позволяют значительно уменьшить объём передаваемых данных. Это особенно актуально для мобильных устройств, где экономия трафика и снижение времени передачи могут дать ощутимый выигрыш. Даже JSON + GZIP в лучше случае получаться таким же по весу, а обычно всё равно больше.
2. Высокая скорость сериализации и десериализации
Благодаря оптимизированному бинарному представлению данные быстрее сериализуются и десериализуются. Это приводит к снижению задержек при обмене информацией между клиентом и сервером и улучшает отзывчивость приложения, а также экономит энергию
3. Эффективное использование ресурсов
Меньший объём данных снижает нагрузку на процессор и экономит заряд батареи, что особенно важно для мобильных приложений, работающих в условиях ограниченных ресурсов.
4. Поддержка версионирования и обратной совместимости
ProtoBuf позволяет легко эволюционировать схему данных, добавляя или удаляя поля без нарушения работы уже выпущенных версий приложений. Это упрощает поддержку и обновление API.
5. Кроссплатформенность
Используя единый протокол для обмена данными, можно обеспечить консистентность между различными платформами (Android, iOS и др.), что снижает затраты на разработку и интеграцию. Вам нужно лишь генерировать с помощью плагина код по схеме.
6. Сложности реализации и нюансы
При работе с бинарными форматами важно учитывать ряд моментов:
- Не читаемость в сыром виде: Бинарный формат сложнее анализировать вручную, что требует использования специальных инструментов для отладки. Это как плюс так и минус
- Необходимость определения схемы: Перед использованием данных нужно создать схему, а затем сгенерировать соответствующий код, что добавляет этап разработки. Обычно это делает бэкенд.
- Дополнительные зависимости: Интеграция библиотеки ProtoBuf (или аналогичной) может увеличить сложность сборки и конфигурации проекта.
Google подтвердила изданию Android Authority, что в ближайшем будущем перестанет публиковать код исходных версий Android по причине "упрощения разработки Android ОС и отказа от поддержания 2 веток разработки".
Разработка Android состоит из 2 основных веток:
👉 публичной, где содержится исходный код стабильной версии ОС
👉 внутренней (internal), где происходит разработка Android ОС.
Поддержка 2 веток приводит к конфликтам слияния, необходимости тратить время на доработки, чтобы опубликовать изменения в публичную ветку, потому что она не содержит всё из internal.
Google всё также будет публиковать исходный код, но многие части будут переходить в закрытую разработку. Также публикация кода станет реже.
Как это повлияет:
👉 Журналисты потеряют доступ к утечкам информации
👉 Пользователи не заметят изменений
🙏 Разработчики приложений не пострадают
Прекрасно понимаю Google, как сложно поддерживать 2 разные ветки разработки, особенно с ростом проекта и его функциональности. Все во благо процветания
Официальный анонс состоится в ближайшую неделю. Скорее всего, Android перейдет на Trunk Based разработку в internal ветке, потому что есть следующая новость...
#android #aosp #googleplay
Please open Telegram to view this post
VIEW IN TELEGRAM
🤖 Google вводит разработку нового функционала в AOSP через Feature Flag
Теперь весь новый функционал будет закрываться Feature Flag для изоляции кода, прошедшего тестирование, от частей в разработке.
Это позволит:
👉 сократить срок жизни веток с новым функционалом
👉 упростить и ускорить разработку задач
👉 перейти на trunk-based подход при разработке и сливать весь код в одну ветку, не дожидаясь его тестирования
👉 легко вырезать куски кода с функциями, которые не должны быть видны
Новому подходу должны следовать все разработчики-контрибьюторы в AOSP.
#android #aosp
Теперь весь новый функционал будет закрываться Feature Flag для изоляции кода, прошедшего тестирование, от частей в разработке.
Это позволит:
👉 сократить срок жизни веток с новым функционалом
👉 упростить и ускорить разработку задач
👉 перейти на trunk-based подход при разработке и сливать весь код в одну ветку, не дожидаясь его тестирования
👉 легко вырезать куски кода с функциями, которые не должны быть видны
Новому подходу должны следовать все разработчики-контрибьюторы в AOSP.
#android #aosp
Используете Trunk Based подход в продакшен проектах?
Anonymous Poll
31%
Да
3%
Нет, но планируем переход
21%
Нет
39%
Что это?
1%
Не пишу код
1%
Другой вариант
5%
Не участвую в опросе
Новый Mobius приближается и традиционно открывается плейлист со всеми видео прошедшей конференции
Также можно посмотреть на
В комментариях делитесь самыми интересными докладами и что в них было полезного
#android #ios #flutter #kotlin #kmp #mobius
Please open Telegram to view this post
VIEW IN TELEGRAM
#jetpack #jetpackupdate
Please open Telegram to view this post
VIEW IN TELEGRAM