Chrome TouchBot за измерване на производителността на Android: латентност, FPS и тестове за докосване

  • Chrome TouchBot автоматизира докосванията и превъртането, за да измерва латентността, FPS и чувствителността на Android и ChromeOS с отворен код.
  • Perfetto, Android Studio, Macro/Microbenchmark, Android vitals и Firebase ви позволяват да одитирате и наблюдавате производителността в разработката и производството.
  • Chrome DevTools измерва LCP, CLS и INP и ги сравнява с полеви данни (CrUX) с калибрирана среда и конфигурируеми записи.
  • Приложения като Touch Screen Test и DisplayTester проверяват мъртвите зони, цвета, гамата и мултитъч, завършвайки диагнозата.

Тестове за производителност на докосване на Android

Ако използвате телефон с Android ежедневно, плавността, с която екранът реагира на жестовете ви, прави цялата разлика между приятното и разочароващото преживяване. Латентността, кадрите в секунда и точността на докосване влияят на всичко - от превъртането в социалните медии до играенето на игри. В този контекст Google представи гениален робот, наречен Chrome TouchBot Той автоматизира тестовете за докосване и позволява стриктно измерване на производителността на устройства и системи в дома. Въпреки че звучи много лабораторно, тестовете му възпроизвеждат ежедневни жестове, така че резултатите са... представител на реалния живот.

В следващите редове ще намерите пълно и много практично ръководство. Ще видите какво точно представлява този робот, как работи и защо е важен. Ще разгледаме и официални инструменти на Android за проверка на производителността (като например Perfetto и генераторите на профили на Android Studio), ще измерим уеб опит Използвайки панела за производителност на Chrome DevTools, ще прегледаме полезни приложения, за да се уверим, че вашият сензорен екран реагира правилно. Ще включим и любопитен анекдот, свързан с... Smart Lock Lollipop разкри изображение на Nexus 6 с Windows Phone и списък с езици, на които ще намерите документация и ресурси. Идеята е да си тръгнете с ясна и лесна за разбиране карта и с всички парчета на пъзела.

Какво е Chrome TouchBot и защо е ключов за Android?

Chrome TouchBot измерва латентността и FPS

Френският инженер Франсоа Бофорт, една от водещите фигури зад Chromium, сподели демонстрационно видео в своите акаунти в YouTube и Google+, показващо робота, който Google използва като тестер за сензорни екрани. Клипът се възпроизвежда с бърза скорост, за да не е досаден, но ясно показва как този робот... Chrome TouchBot Той изпълнява поредици от контролирани действия на екраните, възпроизвеждайки докосвания и плъзгания с постоянна прецизност, която би била невъзможно да се постигне ръчно в продължение на часове тестване. Това ускорено темпо на видеото не отнема ни най-малко от прозрачност Както може да се види, работният процес е перфектно илюстриран.

Роботът е проектиран да оценява както Android устройства, така и оборудване с... ChromeOSЦелта му е да измери обективни параметри на тактилните характеристики, включително латентност между сензорния и визуалния отговор, честотата на опресняване или FPS (кадри в секунда) и чувствителността на екрана към различни видове взаимодействие. С тези индикатори софтуерните екипи могат да откриват отклонения, да сравняват компилации и да проверяват дали системните промени не въвеждат регресии в плавността.

За да получи полезни данни, TouchBot възпроизвежда жестове, които всеки потребител би направил: единични натискания, многократни докосвания и най-вече превъртете (скролиране) с различни ритми и модели. Няма нищо научнофантастично тук: това са обикновени действия, но изпълнени с милиметрова прецизност, което прави резултата солиден бенчмарк. По този начин, ако скролирането стане накъсано или латентността се увеличи, това се засича мигновено и може да се коригира. правилен преди да достигне до потребителите.

Един особено интересен момент е, че Код на TouchBot Той беше пуснат като проект с отворен код. Това улеснява трети страни да изучават подхода, да го адаптират към своите среди или да го внедряват отново за свои собствени тестови платформи. Благодарение на тази откритост, не само Google се възползва от робота: всеки, който се интересува от измерване на взаимодействието чрез докосване в индустриален мащаб, може. започвайки от тази основа и изградете вашето решение.

Как да проверите екрана си: приложения и тестове, които действително помагат

Без значение колко мощен е хардуерът, ако има забавяне в реакцията на панела, мъртви зони или несъответствия между това, което докосвате, и това, което системата интерпретира, изживяването е съсипано. В случаите, когато подозирате проблеми или просто искате да проверите дали всичко работи правилно, има леки помощни програми, предназначени да проверяват екрана подробно, без да е необходим [необходимият софтуер/инструменти]. коренЕдин от най-лесните е Touch Screen Test: той помага да се провери дали всяка област на екрана е отзивчива, показва дали има забавяния и ви насочва с опростен интерфейс за извършване на проверки, без да усложнява нещата. Целта му е ясна: БезплатноЛек, не изтощава батерията и има изчистен интерфейс, който всеки може да използва.

  • безплатно и пълно: достъп до функциите му безплатно.
  • Лек и ефикасен: не възпрепятства производителността или разхода на гориво.
  • Опростен интерфейсЯсна навигация, идеална за начинаещи потребители.
  • Няма корен: съвместим с повечето телефони с Android.

За тези, които искат да стигнат още по-далеч, DisplayTester ви позволява да анализирате почти всеки аспект на LCD/OLED панела на устройството и дори да се възползвате от... Google Cast да провеждате тестове на вашия телевизор и да оценявате качеството на изображението на голям екран. Проектиран е за провеждане на тестове на цял екран, дори на устройства със софтуерни клавиши (скрити в Ice Cream Sandwich и по-нови версии, използващи имeрсивния режим от KitKat нататък). Безплатната версия предлага... арсенал от тестове наистина просторно.

  • Откриване на мъртви пиксели с плътни цветни страници.
  • Цветови тестовеконтраст, градиенти (бандинг) и насищане.
  • Гама калибриране в сиво, червено, зелено и синьо.
  • Ъгли на гледане (не е полезно за OLED, както беше отбелязано).
  • Широка гама за оценка на цветното покритие.
  • Тест с мултитъч за да видите колко пръста разпознава и как.
  • Производителност на екрана със сцени, предназначени да наблегнат на панела.
  • Поправка на изгаряне с плъзгащи се черно-бели ленти.
  • Информация за показване: размер, GPU, dpi, размер в dp, OpenGL 1.x, пикселен формат.
  • Реални снимки за справка и сравнение.
  • 4-цветен градиент с правилно завиване (Android 2.2+).
  • Пикселов формат и дитъринг за откриване на артефакти.
  • Интегрирани източници за преглед на системните шрифтове.
  • Ръчно измерване на DPI y цветни диаграми.
  • Проверка на мъртвата зона на сензорния екран.
  • Тестове на системния източник y DIP/PX калкулатор.

Pro версията му добавя функции като пълна поддръжка на Google Cast и режим за отстраняване на шум (бяло, черно и бяло, червено, зелено и AzulВключва и удобни жестове: плъзгане наляво/надясно за превключване на тестове, нагоре/надолу за яркост, продължително натискане за превключване на цял екран (Android 3.0+) и двойно докосване за скриване или показване на диалоговия прозорец с конкретни настройки. Ако скриете софтуерните клавиши, трикът за навигиране е прост: докоснете веднъж, за да ги покажете, след което бързо плъзнете до следващия тест, преди да се появят отново. скрийРазработчикът насърчава всеки, който има проблеми или предложения, да пише по имейл и предлага закупуване на Pro версията, за да подпомогне по-нататъшното развитие.

Проверка на производителността в Android: от ръчна към автоматизирана

Android предлага няколко начина да разберете какво се случва в приложението ви, когато нещо не се представя според очакванията. В идеалния случай трябва да започнете, като се фокусирате върху една конкретна област за всяка итерация: стартиране на приложениеТова включва заключени или неправилни кадри (бавно рендериране), преходи между екраните и събития за навигация, продължително изпълняващи се задачи и фонови операции, като например входно/изходни операции и работа в мрежа. Този стеснен подход намалява шума и ви помага да определите първопричината за проблема. по-бързо.

За най-подробна проверка на Android 9 и по-нови версии, инструментът със звезда е PerfettoПозволява ви да улавяте много фини следи от вашата система и приложение, а благодарение на мощни филтри можете да регулирате нивото на детайлност, за да отговаря на вашите нужди във всеки един момент. Ако тепърва започвате, има кратко ръководство за регистриране на следи в Android, което ви учи как да улавяте, експортирате и четете следи, без да се губите в детайлите. събития.

Вградените в Android Studio профилери за Android също предоставят ценна статистика: процесор, памет, мрежа и потребление на енергия. Те са особено полезни, ако работите с устройства, по-стари от Android 9, или ако искате да превключвате между глобален и по-подробен изглед, без да напускате IDE. Струва си да прегледате общия преглед на системния лог и поредицата за отстраняване на грешки в производителността, за да овладеете четенето на логовете. записи и ги съпоставете с това, което виждате на екрана.

В допълнение към ръчната проверка, конфигурирайте автоматични тестове Това ви позволява редовно да събирате и обобщавате данни. Това ви дава по-точна картина на това, което потребителите всъщност виждат, и ви помага да откривате регресии рано. За да измервате големи взаимодействия на крайните потребители (стартиране, анимации и взаимодействие с потребителския интерфейс), използвайте библиотеката. МакробенчмаркИ за много специфични случаи във вашия код, използвайте МикробенчмаркВ производствения режим Android Vitals ви предупреждава, когато ключови показатели надвишават предварително определени прагове, а Firebase Performance SDK събира индикатори, като например времето от отварянето на приложението от потребителя до момента на реакцията му, което ви помага да откриете проблеми. Затруднения при стартиране.

Когато имате нужда от по-целенасочена локална сесия за профилиране, Android Studio ви позволява да заснемате персонализирани профили, а ако искате да се задълбочите в детайлите за по-голяма прецизност, върнете се към Perfetto да записва точно какво прави системата по време на интензивно скролиране или зареждане на ресурси. Комбинирането на двата подхода (ръчен и автоматичен) ще ви осигури покритие както в лабораторията, така и в реалния свят, като по този начин ще увеличи максимално способността ви да предотвратявате проблеми. регресии.

Панел за уеб показатели и производителност в Chrome DevTools

Ако приложението ви използва WebView или сте загрижени за производителността на уебсайта, който допълва вашия продукт, панелът Изпълнение Chrome DevTools е незаменим съюзник. Той ви позволява да записвате профили на процесора, да анализирате времевата линия и да откривате пречки и възможности за оптимизиране на използването на ресурси. С него можете да запишете профил, да коригирате конфигурация за заснемане и анализирайте подробни отчети, които отразяват какво се случва в основната нишка, при рендиране и при входни събития, с анализ, който превръща данните в решения практики.

За да отворите панела, отидете в DevTools и изберете Изпълнение в горните раздели. Ако предпочитате менюто с команди: в macOS натиснете Command + Shift + P; в Windows, Linux и ChromeOS натиснете Ctrl + Shift + P. Въведете „Performance panel“ (панел с производителност), изберете „Show Performance panel“ (покажи панел с производителност) и потвърдете с Enter. Веднага щом въведете, ще видите локалните си показатели за LCP (Най-голямо рисуване на съдържание) и CLS (Кумулативна промяна в оформлението), с оценка (добра, нуждае се от подобрение или лоша). Когато взаимодействате със страницата, тя също така отчита вашите В Р (Взаимодействие със Next Paint), за да затворите триъгълника на Essential Web Metrics с вашата действителна връзка и устройство.

Под картите с показатели, в разделите на взаимодействия y промени в дизайнаИма таблици с елементи, времена, фази (за взаимодействия) и резултати (за промени в дизайна). Можете да изчистите и двата списъка с бутона „Изчистване“. Ако задържите курсора на мишката върху стойност на показател, ще видите разбивка в предложение, полезна за разбиране откъде идва всяка стойност. Punto.

Таблото за управление ви позволява също да сравните локалния си опит с полеви данни от отчета за потребителското изживяване на Chrome. За да добавите полеви данни, отидете на Производителност > Следващи стъпки > Полеви данни и щракнете върху Конфигуриране. Приемете разкриването на поверителност и, ако желаете, конфигурирайте съпоставяния между вашите развойни и производствени източници в раздела напредналНапример, картографиране http://localhost:8080 с https://example.com Това ще доведе до показване на данни от полета от example.com/page1 при посещение на localhost:8080/page1. Ако не можете да извлечете тези данни автоматично, активирайте „Винаги показвай данни от полета от следния URL адрес“ и въведете URL адрес. По-късно можете да промените тази настройка от Данни от полето > Конфигуриране. По този начин панелът ще показва сравнение между вашите локални показатели и тези, наблюдавани от потребителите, включително периода на компилация.

За да съобразите средата си с тази на потребителите си, отворете секцията „Вземете предвид локалните тестови условия“ на всяка карта. Можете да настроите прозореца за преглед на обичайни размери (720p, 1080p), да изберете типа на устройството (например, Бюро Ако повечето потребители сърфират от компютър, ограничете мрежата (напр. бърза 4G) и процесора (напр. 20x забавяне) и деактивирайте мрежовото кеширане. Панелът дори предлага калибрирани предварително зададени настройки на процесора и можете да калибрирате свои собствени, за да имитирате мобилни устройства с нисък до среден клас. След като конфигурирате средата, презаредете, взаимодействайте, за да заснемете INP (входни номинални точки) и сравнете отново. Ако локалните условия сега наподобяват реални условия, тези препоръки изчезват, което показва, че сте на прав път. тества добре.

Когато е време за запис, панелът предлага няколко опции за заснемане и меню с Настройки за заснемане за да обогатите отчета. След това използвайте ръководството „Анализиране на запис на производителност“, за да разберете раздели като „Отдолу нагоре“, „Дърво на повикванията“ и „Дневник на събитията“ или да филтрирате какво е важно във вашия работен процес. А ако искате да продължите да оптимизирате, разгледайте други табла за управление на DevTools, които също влияят върху производителността, като например Обхват, мрежа o памет.

Smart Lock в Lollipop и любопитната снимка на Nexus 6

Android Lollipop пристигна Интелигентно заключване (Smart Lock) – функция, предназначена да не се налага постоянно да въвеждате ПИН кодове и пароли. Тя разпознава дали средата е надеждна и съответно заключва или отключва устройството. Използва сигнали като вашите местоположение (например вашият дом), наличието на свързано устройство с Android Wear – като LG G Watch R – на китката ви и, в определени случаи, вашият глас. При ежедневна употреба, когато всичко е настроено, телефонът остава достъпен там, където трябва да бъде, а сигурността е подобрена, когато напуснете тази зона. околна среда.

Новостта беше толкова значима, че Google публикува специална страница, за да я обясни. Поразителното е, че на едно от изображенията... Nexus 6 очевидно работещ с Windows Phone с приложението Netflix на екрана. Детайлът, разбира се, беше забелязан от потребителите на Reddit – неуморни дори в ранните часове на сутринта – и в крайна сметка предизвика коментари, шеги и теории разнообразни.

Всеки, който е страдал от Windows Phone, ще си спомни сблъсъка с екосистемата на Google: освен официалното приложение за търсене, платформата имаше забележима липса на оригинални приложения на Google. Приложението YouTube беше премахнато и заменено с обикновена връзка към уеб версията, а в услуги като Gmail Когато се използваше през системния браузър, Google+ имаше забележимо остарял интерфейс. Този контекст допълнително подхранваше странността от виждането на Nexus 6 „с“ Windows Phone в рекламни материали. Google.

Някои си представяха сближаване между Google и Microsoft, което би довело до приемането на Windows Phone за модел и би подтикнало производителите да следват тенденцията, с намигвания към идеи като тази. Патент на Samsung което превърна телефоните с Android в лаптопи с Windows. Други го приеха като шега на вътрешен дизайн или грешка на някой, който бързаше. Какъвто и да е случаят, изображението бързо беше сменено с друго с... Nexus 6 работещ с Android Lollipop, а епизодът се превърна в анекдот, който ни напомня, че дори гигантите имат пропуски, които общността открива със светкавична скорост. светлина.

Ако търсите документация и ресурси, ще откриете, че Google и неговата екосистема за разработчици предлагат материали на широк спектър от езици: английски (Португалия) українська, עברית‎, العربية‎, فارسی‎, मराठी, हिन्दी, বাংলা, ગુજરાતી, தமிழ், తెలుగు, ಕನ್ನಡ, മലയാളം, ไทย, አማርኛ, 中文(中国), 中文(台灣), 日本語, 한국어Без значение откъде работите, е много вероятно да намерите екскурзоводи във вашия район. език.

Работен работен процес: лаборатория, полеви условия и екран

Печелившата комбинация за измерване на производителността в Android включва комбиниране на лабораторни тестове ТъчБот с ръчна и автоматизирана проверка на реални устройства. Започва се с дефиниране на критични потребителски пътища, като например ботушАнализират се основната навигация и превъртане в графичните емисии. За всяко от тях се записват следи с Perfetto, а профили с Android Studio, а с Macrobenchmark се добавят периодични тестове за наблюдение на регресии. Успоредно с това, ако вашият продукт има уеб компонент, панелът „Производителност“ в Chrome се наблюдава, така че всички неоптимизирани проблеми с LCP, CLS или INP да бъдат открити, преди да повлияят на производителността. потребители.

За проблеми, свързани изцяло с докосване (мъртви зони, неправилно подравняване, непостоянна реакция), използвайте помощни програми като Touch Screen Test и DisplayTester. Те ви помагат да изолирате дали проблемът е свързан с хардуера, драйвера или софтуера. А ако разработвате и за телевизия или прожектирате на телевизор, възползвайте се от Google Cast с DisplayTester, за да видите как се държи съдържанието на друг екран, което ви помага да идентифицирате и отстраните проблеми. колориметрияГама или ленти, които може би не сте забелязали на телефона си. Допълнете картината с телеметрия за производствени процеси (Android Vitals и Firebase Performance) и сигнали за прагове. По този начин всяко влошаване се открива рано и можете да го отмените или поправите, преди да засегне значителен процент от публика.

От роботи, които докосват и плъзгат с прецизност, подобна на метроном, до панели, които анализират всяка милисекунда от вашия интерфейс, екосистемата за измерване на докосването и визуалната производителност в Android е обширна и допълваща се. Chrome TouchBot предоставя ъгъла на повторяемо и сравнимо тестване; профилите на Perfetto и Android Studio ви дават лупа, за да видите какво се случва „под капака“; Chrome DevTools ви съгласува с Essential Web Metrics; а приложения като Touch Screen Test и DisplayTester свеждат до минимум ежедневните проблеми с екрана. Съчетайте всички тези части с план и редовни прегледи и резултатът е по-безпроблемно изживяване. гладко, стабилно и предвидимо за тези, които използват приложението ви всеки ден.