<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://doc.ruscomtech.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%9F%D1%80%D0%BE%D0%B8%D0%B7%D0%B2%D0%BE%D0%B4%D0%B8%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D0%BE%D1%81%D1%82%D1%8C_%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F_%D0%B4%D0%BB%D1%8F_Android</id>
	<title>Производительность приложения для Android - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://doc.ruscomtech.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%9F%D1%80%D0%BE%D0%B8%D0%B7%D0%B2%D0%BE%D0%B4%D0%B8%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D0%BE%D1%81%D1%82%D1%8C_%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F_%D0%B4%D0%BB%D1%8F_Android"/>
	<link rel="alternate" type="text/html" href="https://doc.ruscomtech.ru/index.php?title=%D0%9F%D1%80%D0%BE%D0%B8%D0%B7%D0%B2%D0%BE%D0%B4%D0%B8%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D0%BE%D1%81%D1%82%D1%8C_%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F_%D0%B4%D0%BB%D1%8F_Android&amp;action=history"/>
	<updated>2026-09-16T12:40:20Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.43.9</generator>
	<entry>
		<id>https://doc.ruscomtech.ru/index.php?title=%D0%9F%D1%80%D0%BE%D0%B8%D0%B7%D0%B2%D0%BE%D0%B4%D0%B8%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D0%BE%D1%81%D1%82%D1%8C_%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F_%D0%B4%D0%BB%D1%8F_Android&amp;diff=6583&amp;oldid=prev</id>
		<title>IKuznetsov: Новая страница: «= Производительность приложения для Android =  Мониторинг производительности приложений позволяет получить представление о том, как &#039;&#039;&#039;Android&#039;&#039;&#039;-приложение отображается на экране. Это включает в себя время, необходимое приложению для загрузки, какие экраны от...»</title>
		<link rel="alternate" type="text/html" href="https://doc.ruscomtech.ru/index.php?title=%D0%9F%D1%80%D0%BE%D0%B8%D0%B7%D0%B2%D0%BE%D0%B4%D0%B8%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D0%BE%D1%81%D1%82%D1%8C_%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F_%D0%B4%D0%BB%D1%8F_Android&amp;diff=6583&amp;oldid=prev"/>
		<updated>2026-08-19T16:37:59Z</updated>

		<summary type="html">&lt;p&gt;Новая страница: «= Производительность приложения для Android =  Мониторинг производительности приложений позволяет получить представление о том, как &amp;#039;&amp;#039;&amp;#039;Android&amp;#039;&amp;#039;&amp;#039;-приложение отображается на экране. Это включает в себя время, необходимое приложению для загрузки, какие экраны от...»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;= Производительность приложения для Android =&lt;br /&gt;
&lt;br /&gt;
Мониторинг производительности приложений позволяет получить представление о том, как &amp;#039;&amp;#039;&amp;#039;Android&amp;#039;&amp;#039;&amp;#039;-приложение отображается на экране. Это включает в себя время, необходимое приложению для загрузки, какие экраны отображаются и как пользователи перемещаются между ними.&lt;br /&gt;
&lt;br /&gt;
ЕдиныйАгент для &amp;#039;&amp;#039;&amp;#039;Android&amp;#039;&amp;#039;&amp;#039; отслеживает этот процесс от запуска приложения до навигации между представлениями внутри приложения и до тех пор, пока приложение не будет переведено в фоновый режим или завершено.&lt;br /&gt;
&lt;br /&gt;
ЕдиныйАгент для &amp;#039;&amp;#039;&amp;#039;Android&amp;#039;&amp;#039;&amp;#039; перехватывает следующие концепции и сохраняет их в виде событий в Хранилище данных:&lt;br /&gt;
&lt;br /&gt;
* События запуска приложения — измеряют время запуска приложения и переходы в активный режим.&lt;br /&gt;
* Представления — это экраны, видимые пользователю.&lt;br /&gt;
* События навигации — это переходы между экранами и изменения состояний (например, запуск приложения и переход приложения в фоновый режим).&lt;br /&gt;
* Сводные данные по представлениям — это агрегированные события, создаваемые при завершении отображения представления, и суммирующие то, что произошло, пока представление было видимым.&lt;br /&gt;
&lt;br /&gt;
Эти концепции соответствуют общей модели мобильного &amp;#039;&amp;#039;&amp;#039;RUM&amp;#039;&amp;#039;&amp;#039;, описанной в разделе «Концепции мобильного RUM». Определения см. в разделах «Запуск приложения», «Представления и сводки представлений» и «Навигация».&lt;br /&gt;
&lt;br /&gt;
Каждое событие состоит из четко определенных полей типа «ключ-значение», как указано в Семантическом словаре для пользовательских событий, включая &amp;lt;code&amp;gt;app_start.*&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;navigation.*&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;view.*&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Эти данные можно анализировать в таких приложениях, как &amp;#039;&amp;#039;&amp;#039;Experience Vitals&amp;#039;&amp;#039;&amp;#039; и &amp;#039;&amp;#039;&amp;#039;Пользователи и сессии&amp;#039;&amp;#039;&amp;#039;, или запрашивать напрямую в Хранилище данных с помощью &amp;#039;&amp;#039;&amp;#039;DQL&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
ЕдиныйАгент для &amp;#039;&amp;#039;&amp;#039;Android&amp;#039;&amp;#039;&amp;#039; автоматически собирает информацию о запуске и жизненном цикле, регистрируясь для получения обратных вызовов жизненного цикла &amp;#039;&amp;#039;&amp;#039;Android&amp;#039;&amp;#039;&amp;#039; (через &amp;lt;code&amp;gt;ActivityLifecycleCallbacks&amp;lt;/code&amp;gt;). На основе этой информации ЕдиныйАгент может автоматически определять представления (в настоящее время ограничено активностями). Для фрагментов, экранов &amp;#039;&amp;#039;&amp;#039;Jetpack Compose&amp;#039;&amp;#039;&amp;#039; или других компонентов пользовательского интерфейса представления можно собирать вручную с помощью &amp;lt;code&amp;gt;Astromkey.startView(...)&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Событие запуска приложения ==&lt;br /&gt;
&lt;br /&gt;
Событие &amp;#039;&amp;#039;&amp;#039;App Start&amp;#039;&amp;#039;&amp;#039; измеряет время, необходимое приложению для готовности после запуска или перехода в активный режим.&lt;br /&gt;
&lt;br /&gt;
ЕдиныйАгент классифицирует запуск приложений на три типа: холодный, теплый и горячий (см. раздел «Запуск приложения» для определений и примеров).&lt;br /&gt;
&lt;br /&gt;
В &amp;#039;&amp;#039;&amp;#039;Android&amp;#039;&amp;#039;&amp;#039; классификация определяется на основе сигналов процесса и жизненного цикла &amp;lt;code&amp;gt;Activity&amp;lt;/code&amp;gt; (например, нужно ли было создавать процесс и нужно ли было создавать запуск &amp;lt;code&amp;gt;Activity&amp;lt;/code&amp;gt; заново).&lt;br /&gt;
&lt;br /&gt;
Помимо того, что запуск приложения доступен в качестве события запуска, он также представлен как событие навигации (навигация без отображения исходного кода).&lt;br /&gt;
&lt;br /&gt;
=== Как фиксируется запуск приложения ===&lt;br /&gt;
&lt;br /&gt;
ЕдиныйАгент отслеживает запуск приложения на основе обратных вызовов жизненного цикла &amp;#039;&amp;#039;&amp;#039;Android&amp;#039;&amp;#039;&amp;#039;, фиксируя последовательность фаз, таких как:&lt;br /&gt;
&lt;br /&gt;
* Инициализация &amp;lt;code&amp;gt;Application&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;Activity.onCreate&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;Activity.onStart&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;Activity.onResume&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Обеспечьте точное измерение ====&lt;br /&gt;
&lt;br /&gt;
Для фиксации полной продолжительности запуска приложения измерение должно начинаться как можно раньше. Для приложений с автоматической инструментацией ЕдиныйАгент начинает измерение с момента запуска &amp;lt;code&amp;gt;Application.onCreate&amp;lt;/code&amp;gt;. Если автоматический запуск отключен в &amp;#039;&amp;#039;&amp;#039;DSL&amp;#039;&amp;#039;&amp;#039; или агент запускается вручную, измерение начинается только при запуске агента. В этом случае вызов функции &amp;lt;code&amp;gt;Astromkey.startup(...)&amp;lt;/code&amp;gt; как можно раньше гарантирует точные результаты. В противном случае сообщаемая продолжительность может быть короче фактического времени запуска.&lt;br /&gt;
&lt;br /&gt;
== Событие навигации ==&lt;br /&gt;
&lt;br /&gt;
Событие навигации представляет собой контекст перехода между представлениями или изменение видимого состояния приложения (см. раздел «Навигация»).&lt;br /&gt;
&lt;br /&gt;
Событие навигации может содержать:&lt;br /&gt;
&lt;br /&gt;
* Исходный вид — вид, который был активен до перехода.&lt;br /&gt;
* Текущий вид — вид, который становится активным после перехода.&lt;br /&gt;
&lt;br /&gt;
В большинстве случаев событие &amp;#039;&amp;#039;&amp;#039;Navigation&amp;#039;&amp;#039;&amp;#039; выступает в качестве связующего звена между двумя представлениями.&lt;br /&gt;
&lt;br /&gt;
События навигации генерируются как для автоматического отслеживания просмотра (переходы между действиями), так и для ручного отслеживания просмотра (с помощью &amp;lt;code&amp;gt;Astromkey.startView(...)&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
=== Особые случаи ===&lt;br /&gt;
&lt;br /&gt;
* Запуск приложения — навигация без отображения исходного кода.&lt;br /&gt;
* Изменение видимости на фоновый режим — навигация с исходным представлением, но без текущего представления.&lt;br /&gt;
&lt;br /&gt;
== Представления ==&lt;br /&gt;
&lt;br /&gt;
В Ключ-АСТРОМ представление представляет собой экран, видимый пользователю (см. «Представления» и «Сводки представлений»).&lt;br /&gt;
&lt;br /&gt;
Для получения справочной информации по этому полю см. раздел «Атрибуты представления».&lt;br /&gt;
&lt;br /&gt;
ЕдиныйАгент автоматически отслеживает просмотры для отслеживания действий. Другие компоненты пользовательского интерфейса можно отслеживать вручную.&lt;br /&gt;
&lt;br /&gt;
Одновременно может быть активен только один элемент интерфейса. Запуск нового элемента автоматически закрывает предыдущий и запускает навигацию.&lt;br /&gt;
&lt;br /&gt;
Пока приложение находится на переднем плане, ЕдиныйАгент для &amp;#039;&amp;#039;&amp;#039;Android&amp;#039;&amp;#039;&amp;#039; поддерживает текущий контекст представления. Имя представления прикрепляется к событиям, автоматически перехватываемым (например, веб-запросам), и к событиям, создаваемым с помощью API Ключ-АСТРОМ. Это обеспечивает контекст экрана, в котором произошло событие.&lt;br /&gt;
&lt;br /&gt;
=== Автоматическое отслеживание обзора ===&lt;br /&gt;
&lt;br /&gt;
Для анализа действий ЕдиныйАгент получает представления на основе обратных вызовов жизненного цикла:&lt;br /&gt;
&lt;br /&gt;
* Представление начинается, когда в него входит какое-либо действие &amp;lt;code&amp;gt;onResume&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Представление завершается, когда начинается какое-либо действие &amp;lt;code&amp;gt;onPause&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Отслеживание просмотра вручную ===&lt;br /&gt;
&lt;br /&gt;
Для компонентов пользовательского интерфейса, которые не определяются автоматически (например, фрагменты, экраны &amp;#039;&amp;#039;&amp;#039;Jetpack Compose&amp;#039;&amp;#039;&amp;#039; или пользовательские представления), используйте &amp;lt;code&amp;gt;Astromkey.startView(...)&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Kotlin&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Astromkey.startView(&amp;quot;Login&amp;quot;)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Java&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Astromkey.startView(&amp;quot;Login&amp;quot;);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Вызов &amp;lt;code&amp;gt;startView&amp;lt;/code&amp;gt; запускает новое представление и автоматически завершает предыдущее активное представление.&lt;br /&gt;
&lt;br /&gt;
=== Просмотреть сводку ===&lt;br /&gt;
&lt;br /&gt;
Когда представление завершается, ЕдиныйАгент создает сводку представления — агрегированное событие, суммирующее все, что произошло за время существования представления (см. «Представления и сводки представлений»). Сводки представлений отображаются отдельно от других событий.&lt;br /&gt;
&lt;br /&gt;
* Время начала — когда открылся вид.&lt;br /&gt;
* Продолжительность — как долго отображалось активное изображение.&lt;br /&gt;
* Количество ошибок — число зарегистрированных ошибок, ошибок запросов и исключений, произошедших во время активности представления. Справочную информацию по этому полю см. в разделе «Сводка по представлению».&lt;/div&gt;</summary>
		<author><name>IKuznetsov</name></author>
	</entry>
</feed>