Android Broadcast
14.1K subscribers
3.37K photos
273 videos
11 files
5.66K links
Подборка новостей и статей для Android разработчиков.

Связь с автором @android_broadcast_bot
Реклама @android_broadcast_bot

РКН https://abdev.by/rkn_tg_ab
Download Telegram
Обновили руководство по тестированию Android приложений
👉 Стратегия тестирования
👉 Обновили информацию по screenshot тестированию и performance тестам
👉 Появились рекомендации по стабильности больших тестов
👉 Описали рекомендации как обеспечить запуск тестов на Robolectric чтобы оно совпадало с тем как это происходит на устройства
👉 Добавили рекомендации по тестированию на больших экранах: рекомендации по тестовой стратегии и инструментам

#тестирование #автотесты #espresso #robolectric
This media is not supported in your browser
VIEW IN TELEGRAM
🤖 Прошла неделя Passkeys от команды Android. Пока кроме больших компаний таких как Google, Apple, Яндекс я не видел чтобы начинался переход на эту технологию и сторонние менеджеры паролей не работают везде нормально. Технология действительно удобная, но надо 1-2 года на адаптацию массовую

#безопаность #android #passkey
Please open Telegram to view this post
VIEW IN TELEGRAM
📱 Вышел scrcpy v3.0

Основные нововведения:
🖥 Поддержка зеркалирования виртуальных дисплеев.
🚀 Возможность указать приложение, которое запускается при старте.
🎨 Поддержка OpenGL-фильтров на устройстве.
🛠 Возможность применять OpenGL-фильтры к захваченному видео прямо на устройстве.
✂️ Исправлена работа опции --crop для всех версий Android.
🔒 Исправлена работа опции --lock-video-orientation для всех версий Android.

И многое другое!

#инструменты
🤖 Поиск нашего Золотого пути к устойчивой Android-разработке

Архитектура — это не просто книга или статья, написанная опытным специалистом, а набор правил и рекомендаций, которые вы определяете для своего проекта. Эти правила задают направление разработки функционала и становятся обязательными для всех участников команды. В статье команда делится опытом, как они сформировали свой набор правил и какие из них помогли достичь наилучших результатов.

Перевод на русский тут

#архитектура
Please open Telegram to view this post
VIEW IN TELEGRAM
🚀 ИИ в разработке: инструмент или угроза?

Если ты новичок или опытный разработчик, то обязательно посмотри это видео, где рассказывается про то какой вред твоим навыкам и работе наносит GitHub Copilot и подобные ему инструменты.

📢 Обязательно оставляй своё мнение в комментарием под видео! Будущие поколения должны знать про это!
Tracer: Итоги года и планы

Кирилл Попов, руководитель Tracer, подвел итоги года работы над Tracer:
👉 Поддержка A/B тестов.
👉 Обновленный UI консоли.
👉 Фильтр ANR в фоновом режиме.
👉 Одновременное отображение нескольких графиков.
👉 Поиск по userID.
👉 Группировка вариантов одного краша.
👉 AI для объяснения ошибок и их исправления.
👉 Интеграция с Trace Processor (документация).
👉 Создание ботов на основе API.
👉 Единое управление пользователями и доступами.

Планы на будущее:
👉 Поддержка новых языков и платформ.
👉 Новые анализаторы.
👉 Улучшение SDK.
👉 On-premise версия (установка на свои сервера).

📹 Больше деталей в интервью на Android Broadcast: ссылка.

#инструменты #tracer
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Автор Koin поделился результатами замерами скорости работы Koin и Hilt. Для этого взяли оригинальную версию приложения Now In Android и собственную с миграцией на Koin.

Тест делался через простой замер времени от и до, автор намеренно отказался от Jetpack Benchmark, который обеспечивает прогрев и стабильность результатов. Такой подход у меня вызывает вопросы. Мне также было бы интересно увидеть замеры после оптимизации кода через R8

Результаты на картинке, подробности в статье, а дальше уже всё решать вам.

UPD В комментариях уже накопали как выкрутили замеры в пользу Koin

#di #koin #dagger #benchmark
🏝🎉 Вышел Kotlin 2.1.0

👉 Новые фичи языка (разберу отдельно в @kotlin_broadcast, но ничего такого)
👉 Улучшения K2 компилятора, что также повлияло и на kapt (который deprecated)
👉 KMP Базовая поддержка Swift Export, стабильный Gradle для опций компилятора и много чего ещё
👉 В Kotlin/Native улучшили поддержку iosArm64
👉 Поддержка новых версий Gradle и Android Gradle Plugin

Ждем багфиксы в 2.1.10 и потом обновляемся. За разборами с большими подробностями идите в @kotlin_broadcast

#kotlin #gradle #k2 #kmp #swift
Please open Telegram to view this post
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
📹 Rules about performance tools - Android Developers Backstage (1ч10м)

В этом эпизоде подкаста Chef, Romain и Shay Barak расскажут о том, как команда разработчиков платформы Android изучает производительность и понимает работоспособность системы — и что вообще означает работоспособность системы? Они обсуждают измерение производительности, компромиссы и инструменты Perfetto, Compiler Explorer и профилировщик памяти в Android Studio.

00:00 Введение
00:27 Работоспособность системы
03:35 Усилия по повышению эффективности приложений
05:59 Данные телеметрии
08:21 Компромиссы между долгим временем работы батареи и высокой производительностью
10:38 Группы планировщиков
13:32 Статический разряд
19:10 Сотрудничество с разработчиками приложений vs операционная система
23:26 Высокая частота обновления экрана
32:02 Охват vs вовлеченность
34:10 Какие инструменты использует ваша команда для оптимизации производительности
37:09 Godbolt.org
39:39 Развенчание мифов
43:52 Лучшие инструменты — это те, которые работают в многопользовательском режиме
45:42 R8 или R-Not
48:05 Оптимизация под наборы функций
50:08 Инструменты, а не правила
54:36 Какие инструменты мне нужно знать, если я разработчик приложений, стремящийся улучшить производительность
55:37 Трекер распределения памяти
57:08 Инструменты с открытым исходным кодом
59:04 Полезные ресурсы для разработчиков, чтобы понять различные инструменты
1:06:19 Заключительные мысли

#производительность
Please open Telegram to view this post
VIEW IN TELEGRAM
В официальной документации по Kotlin Multiplatform появился раздел по интеграции с iOS. Описываются как подходы локальные, так и через SPM и CocoaPods

Теперь подключение iOS в KMP проект перестало быть магией. До этого приходилось потратить прилично времени на разбор

#ios #kmp #spm #swift #документация