Я не могу найти лучшей формулировки для моего вопроса.Как проверить, что устройство * быстро * достаточно
В какой-то момент внутри моего приложения у меня настроена довольно интенсивная анимация. Дело в том, что на high-end устройствах анимация работает гладко и приятно для глаз. С другой стороны, одно низкоуровневое устройство, которое я тестировал, имело довольно плохую производительность при анимации.
Прежде всего, пытаясь запустить пользовательский интерфейс, я хотел бы запустить этот материал на устройствах, которые достаточно вычислительны и как-то «отключить» на других устройствах.
Я некоторое время думал о том, как различать устройства. Единственное, что приходит мне на ум - это уровень API: учитывая фрагментацию платформы и задержки производителей, я считаю, что должно быть некоторая корреляция между уровнем API и производительностью. Но может быть что-то лучше.
У вас есть идея?
Чтобы уточнить, анимация не является чем-то, что я могу осветить или упростить любым способом (например, используя уменьшенные размеры, худшие растровые изображения, ....). Это в основном измерение и макет.
Пожалуйста, не стесняйтесь редактировать теги, которые я выбрал.
Пара предложений - прочитайте значение bogoMIPS, прочитайте количество ядер, прочитайте модель gpu и решите на их основе. Для низкоуровневых устройств, возможно, записанная анимация (если вы не анимации компонентов пользовательского интерфейса вокруг, и в этом случае может быть просто просто исчезнуть, как против движения?) – JosephGarrone
@Joseph спасибо. Я не знаком ни с одним из тех, за исключением количества ядер, но, насколько я помню, читать на андроиде нелегко (например, API-интерфейсы платформы не возвращают надежный номер). Возможно, это не так. – natario
Возможно, попробуйте что-то вроде: http://stackoverflow.com/questions/3021054/how-to-read-cpu-frequency-on-android-device (Второй ответ) – JosephGarrone