Memory Advice API — это экспериментальный собственный API, который помогает приложениям Android оставаться в пределах безопасности при использовании памяти. API достигает этого, оценивая объем используемых ресурсов памяти, а затем уведомляя приложение при превышении определенных пороговых значений. API также может сообщать предполагаемый процент использования памяти непосредственно в ваше приложение.
Оценки, предоставляемые API, помогают определить, когда вашему приложению следует скорректировать использование памяти или найти области, которые можно улучшить в будущих версиях вашего приложения. Изменения могут включать в себя все, что меняет потребление памяти, например снижение детализации и качества визуальных и аудиоресурсов.
Предполагаемые ресурсы памяти включают в себя собственную динамическую память, выделенную malloc, и графическую память, выделенную API-интерфейсами OpenGL ES и Vulkan Graphics, что делает API-интерфейс Memory Advice идеальным для игр и приложений с интенсивным использованием графики.
Оценки составляются на основе следующего:
- Метрики устройства, собираемые API
- Данные машинного обучения с устройств
- Тестирование устройства
На уровне API API рекомендаций по памяти определяет набор состояний рекомендаций по памяти и передает их приложениям с помощью набора функций.
Начало работы Начало работы с играми Unity
Распределения
API Memory Advice является частью пакета разработки игр для Android (AGDK) и распространяется по следующим каналам:
- Бинарные выпуски в библиотеках Android Games Jetpack .
- Бинарные релизы на странице загрузки AGDK .
- Исходный код на AOSP .
В играх следует использовать версию Memory Advice API, рекомендованную для их среды сборки. Для Android Studio мы рекомендуем версию Jetpack. Расширение разработки игр для Android (AGDE) мы рекомендуем выпустить на странице загрузки AGDK.
Функции
В этом разделе описаны функции API Memory Advice.
Состояние памяти
API сообщает приложениям следующие состояния памяти:
- MEMORYADVICE_STATE_OK
- MEMORYADVICE_STATE_APPROACHING_LIMIT
- MEMORYADVICE_STATE_CRITICAL
Подробности см. на справочных страницах Memoryadvice_memorystate .
Отчет о состоянии памяти
API поддерживает отчеты о состоянии памяти посредством опроса или механизма обратного вызова:
Опрос :
Приложение может вызвать API в любое время, чтобы получить состояние памяти.Перезвонить :
Приложение может зарегистрировать функцию обратного вызова с помощью API Memory Advice. Приложение указывает частоту вызова для обратного вызова. API использует частоту, чтобы определить, когда выполнять обратный вызов, когда состояние памяти приложения приближается к безопасному пределу или становится критически низким. Обратный вызов не вызывается, если состояние памяти безопасно. Обратный вызов выполняется из собственного потока, а не из потока, принадлежащего приложению.
Вопросы стоимости и частоты звонков
API-интерфейс Memory Advice использует вычислительное время для генерации состояния памяти. Стоимость варьируется в зависимости от устройства, но обычно составляет от 1 до 3 мс за вызов. Вам следует учитывать эти накладные расходы при определении того, как часто опрашивать состояние памяти или какую частоту указывать для обратного вызова состояния памяти.
Требования
Требования к устройству
- Android 4.4 (уровень API 19) или выше.
Требования к приложению
API поддерживает только собственные приложения (приложения, написанные в основном на C/C++).
API поддерживает только физические устройства; эмуляторы не поддерживаются.
Требования к версии NDK
Версия Memory Advice API поддерживает большинство популярных версий NDK. Список поддерживаемых NDK см. в примечаниях к выпуску .
Дополнительные ресурсы
- Примечания к выпуску API-интерфейса Memory Advice
- Справочная документация по API Memory Advice
- Пример совета по памяти на Github
- Исходный код API рекомендаций по памяти
Проблемы и отзывы
API Memory Advice находится в стадии бета-тестирования и приветствует отзывы. Если у вас есть предложения или вы обнаружите проблемы при использовании API, создайте проблему в IssueTracker .
,Memory Advice API — это экспериментальный собственный API, который помогает приложениям Android оставаться в пределах безопасности при использовании памяти. API достигает этого, оценивая объем используемых ресурсов памяти, а затем уведомляя приложение при превышении определенных пороговых значений. API также может сообщать предполагаемый процент использования памяти непосредственно в ваше приложение.
Оценки, предоставляемые API, помогают определить, когда вашему приложению следует скорректировать использование памяти или найти области, которые можно улучшить в будущих версиях вашего приложения. Изменения могут включать в себя все, что меняет потребление памяти, например снижение детализации и качества визуальных и аудиоресурсов.
Предполагаемые ресурсы памяти включают в себя собственную динамическую память, выделенную malloc, и графическую память, выделенную API-интерфейсами OpenGL ES и Vulkan Graphics, что делает API-интерфейс Memory Advice идеальным для игр и приложений с интенсивным использованием графики.
Оценки составляются на основе следующего:
- Метрики устройства, собираемые API
- Данные машинного обучения с устройств
- Тестирование устройства
На уровне API API рекомендаций по памяти определяет набор состояний рекомендаций по памяти и передает их приложениям с помощью набора функций.
Начало работы Начало работы с играми Unity
Распределения
API Memory Advice является частью пакета разработки игр для Android (AGDK) и распространяется по следующим каналам:
- Бинарные выпуски в библиотеках Android Games Jetpack .
- Бинарные релизы на странице загрузки AGDK .
- Исходный код на AOSP .
В играх следует использовать версию Memory Advice API, рекомендованную для их среды сборки. Для Android Studio мы рекомендуем версию Jetpack. Расширение разработки игр для Android (AGDE) мы рекомендуем выпустить на странице загрузки AGDK.
Функции
В этом разделе описаны функции API Memory Advice.
Состояние памяти
API сообщает приложениям следующие состояния памяти:
- MEMORYADVICE_STATE_OK
- MEMORYADVICE_STATE_APPROACHING_LIMIT
- MEMORYADVICE_STATE_CRITICAL
Подробности см. на справочных страницах Memoryadvice_memorystate .
Отчет о состоянии памяти
API поддерживает отчеты о состоянии памяти посредством опроса или механизма обратного вызова:
Опрос :
Приложение может вызвать API в любое время, чтобы получить состояние памяти.Перезвонить :
Приложение может зарегистрировать функцию обратного вызова с помощью API Memory Advice. Приложение указывает частоту вызова для обратного вызова. API использует частоту, чтобы определить, когда выполнять обратный вызов, когда состояние памяти приложения приближается к безопасному пределу или становится критически низким. Обратный вызов не вызывается, если состояние памяти безопасно. Обратный вызов выполняется из собственного потока, а не из потока, принадлежащего приложению.
Вопросы стоимости и частоты звонков
API-интерфейс Memory Advice использует вычислительное время для генерации состояния памяти. Стоимость варьируется в зависимости от устройства, но обычно составляет от 1 до 3 мс за вызов. Вам следует учитывать эти накладные расходы при определении того, как часто опрашивать состояние памяти или какую частоту указывать для обратного вызова состояния памяти.
Требования
Требования к устройству
- Android 4.4 (уровень API 19) или выше.
Требования к приложению
API поддерживает только собственные приложения (приложения, написанные в основном на C/C++).
API поддерживает только физические устройства; эмуляторы не поддерживаются.
Требования к версии NDK
Версия Memory Advice API поддерживает большинство популярных версий NDK. Список поддерживаемых NDK см. в примечаниях к выпуску .
Дополнительные ресурсы
- Примечания к выпуску API-интерфейса Memory Advice
- Справочная документация по API Memory Advice
- Пример совета по памяти на Github
- Исходный код API рекомендаций по памяти
Проблемы и отзывы
API Memory Advice находится в стадии бета-тестирования и приветствует отзывы. Если у вас есть предложения или вы обнаружите проблемы при использовании API, создайте проблему в IssueTracker .
,Memory Advice API — это экспериментальный собственный API, который помогает приложениям Android оставаться в пределах безопасности при использовании памяти. API достигает этого, оценивая объем используемых ресурсов памяти, а затем уведомляя приложение при превышении определенных пороговых значений. API также может сообщать предполагаемый процент использования памяти непосредственно в ваше приложение.
Оценки, предоставляемые API, помогают определить, когда вашему приложению следует скорректировать использование памяти или найти области, которые можно улучшить в будущих версиях вашего приложения. Изменения могут включать в себя все, что меняет потребление памяти, например снижение детализации и качества визуальных и аудиоресурсов.
Предполагаемые ресурсы памяти включают в себя собственную динамическую память, выделенную malloc, и графическую память, выделенную API-интерфейсами OpenGL ES и Vulkan Graphics, что делает API-интерфейс Memory Advice идеальным для игр и приложений с интенсивным использованием графики.
Оценки составляются на основе следующего:
- Метрики устройства, собираемые API
- Данные машинного обучения с устройств
- Тестирование устройства
На уровне API API рекомендаций по памяти определяет набор состояний рекомендаций по памяти и передает их приложениям с помощью набора функций.
Начало работы Начало работы с играми Unity
Распределения
API Memory Advice является частью пакета разработки игр для Android (AGDK) и распространяется по следующим каналам:
- Бинарные выпуски в библиотеках Android Games Jetpack .
- Бинарные релизы на странице загрузки AGDK .
- Исходный код на AOSP .
В играх следует использовать версию Memory Advice API, рекомендованную для их среды сборки. Для Android Studio мы рекомендуем версию Jetpack. Расширение разработки игр для Android (AGDE) мы рекомендуем выпустить на странице загрузки AGDK.
Функции
В этом разделе описаны функции API Memory Advice.
Состояние памяти
API сообщает приложениям следующие состояния памяти:
- MEMORYADVICE_STATE_OK
- MEMORYADVICE_STATE_APPROACHING_LIMIT
- MEMORYADVICE_STATE_CRITICAL
Подробности см. на справочных страницах Memoryadvice_memorystate .
Отчет о состоянии памяти
API поддерживает отчеты о состоянии памяти посредством опроса или механизма обратного вызова:
Опрос :
Приложение может вызвать API в любое время, чтобы получить состояние памяти.Перезвонить :
Приложение может зарегистрировать функцию обратного вызова с помощью API Memory Advice. Приложение указывает частоту вызова для обратного вызова. API использует частоту, чтобы определить, когда выполнять обратный вызов, когда состояние памяти приложения приближается к безопасному пределу или становится критически низким. Обратный вызов не вызывается, если состояние памяти безопасно. Обратный вызов выполняется из собственного потока, а не из потока, принадлежащего приложению.
Вопросы стоимости и частоты звонков
API-интерфейс Memory Advice использует вычислительное время для генерации состояния памяти. Стоимость варьируется в зависимости от устройства, но обычно составляет от 1 до 3 мс за вызов. Вам следует учитывать эти накладные расходы при определении того, как часто опрашивать состояние памяти или какую частоту указывать для обратного вызова состояния памяти.
Требования
Требования к устройству
- Android 4.4 (уровень API 19) или выше.
Требования к приложению
API поддерживает только собственные приложения (приложения, написанные в основном на C/C++).
API поддерживает только физические устройства; эмуляторы не поддерживаются.
Требования к версии NDK
Версия Memory Advice API поддерживает большинство популярных версий NDK. Список поддерживаемых NDK см. в примечаниях к выпуску .
Дополнительные ресурсы
- Примечания к выпуску API-интерфейса Memory Advice
- Справочная документация по API Memory Advice
- Пример совета по памяти на Github
- Исходный код API рекомендаций по памяти
Проблемы и отзывы
API Memory Advice находится в стадии бета-тестирования и приветствует отзывы. Если у вас есть предложения или вы обнаружите проблемы при использовании API, создайте проблему в IssueTracker .
,Memory Advice API — это экспериментальный собственный API, который помогает приложениям Android оставаться в пределах безопасности при использовании памяти. API достигает этого, оценивая объем используемых ресурсов памяти, а затем уведомляя приложение при превышении определенных пороговых значений. API также может сообщать предполагаемый процент использования памяти непосредственно в ваше приложение.
Оценки, предоставляемые API, помогают определить, когда вашему приложению следует скорректировать использование памяти или найти области, которые можно улучшить в будущих версиях вашего приложения. Изменения могут включать в себя все, что меняет потребление памяти, например снижение детализации и качества визуальных и аудиоресурсов.
Предполагаемые ресурсы памяти включают в себя собственную динамическую память, выделенную malloc, и графическую память, выделенную API-интерфейсами OpenGL ES и Vulkan Graphics, что делает API-интерфейс Memory Advice идеальным для игр и приложений с интенсивным использованием графики.
Оценки составляются на основе следующего:
- Метрики устройства, собираемые API
- Данные машинного обучения с устройств
- Тестирование устройства
На уровне API API рекомендаций по памяти определяет набор состояний рекомендаций по памяти и передает их приложениям с помощью набора функций.
Начало работы Начало работы с играми Unity
Распределения
API Memory Advice является частью пакета разработки игр для Android (AGDK) и распространяется по следующим каналам:
- Бинарные выпуски в библиотеках Android Games Jetpack .
- Бинарные релизы на странице загрузки AGDK .
- Исходный код на AOSP .
В играх следует использовать версию Memory Advice API, рекомендованную для их среды сборки. Для Android Studio мы рекомендуем версию Jetpack. Расширение разработки игр для Android (AGDE) мы рекомендуем выпустить на странице загрузки AGDK.
Функции
В этом разделе описаны функции API Memory Advice.
Состояние памяти
API сообщает приложениям следующие состояния памяти:
- MEMORYADVICE_STATE_OK
- MEMORYADVICE_STATE_APPROACHING_LIMIT
- MEMORYADVICE_STATE_CRITICAL
Подробности см. на справочных страницах Memoryadvice_memorystate .
Отчет о состоянии памяти
API поддерживает отчеты о состоянии памяти посредством опроса или механизма обратного вызова:
Опрос :
Приложение может вызвать API в любое время, чтобы получить состояние памяти.Перезвонить :
Приложение может зарегистрировать функцию обратного вызова с помощью API Memory Advice. Приложение указывает частоту вызова для обратного вызова. API использует частоту, чтобы определить, когда выполнять обратный вызов, когда состояние памяти приложения приближается к безопасному пределу или становится критически низким. Обратный вызов не вызывается, если состояние памяти безопасно. Обратный вызов выполняется из собственного потока, а не из потока, принадлежащего приложению.
Вопросы стоимости и частоты звонков
API-интерфейс Memory Advice использует вычислительное время для генерации состояния памяти. Стоимость варьируется в зависимости от устройства, но обычно составляет от 1 до 3 мс за вызов. Вам следует учитывать эти накладные расходы при определении того, как часто опрашивать состояние памяти или какую частоту указывать для обратного вызова состояния памяти.
Требования
Требования к устройству
- Android 4.4 (уровень API 19) или выше.
Требования к приложению
API поддерживает только собственные приложения (приложения, написанные в основном на C/C++).
API поддерживает только физические устройства; эмуляторы не поддерживаются.
Требования к версии NDK
Версия Memory Advice API поддерживает большинство популярных версий NDK. Список поддерживаемых NDK см. в примечаниях к выпуску .
Дополнительные ресурсы
- Примечания к выпуску API-интерфейса Memory Advice
- Справочная документация по API Memory Advice
- Пример совета по памяти на Github
- Исходный код API рекомендаций по памяти
Проблемы и отзывы
API Memory Advice находится в стадии бета-тестирования и приветствует отзывы. Если у вас есть предложения или вы обнаружите проблемы при использовании API, создайте проблему в IssueTracker .