2015-12-23 3 views
1

Я не могу найти лучшей формулировки для моего вопроса.Как проверить, что устройство * быстро * достаточно

В какой-то момент внутри моего приложения у меня настроена довольно интенсивная анимация. Дело в том, что на high-end устройствах анимация работает гладко и приятно для глаз. С другой стороны, одно низкоуровневое устройство, которое я тестировал, имело довольно плохую производительность при анимации.

Прежде всего, пытаясь запустить пользовательский интерфейс, я хотел бы запустить этот материал на устройствах, которые достаточно вычислительны и как-то «отключить» на других устройствах.

Я некоторое время думал о том, как различать устройства. Единственное, что приходит мне на ум - это уровень API: учитывая фрагментацию платформы и задержки производителей, я считаю, что должно быть некоторая корреляция между уровнем API и производительностью. Но может быть что-то лучше.

У вас есть идея?

Чтобы уточнить, анимация не является чем-то, что я могу осветить или упростить любым способом (например, используя уменьшенные размеры, худшие растровые изображения, ....). Это в основном измерение и макет.

Пожалуйста, не стесняйтесь редактировать теги, которые я выбрал.

+0

Пара предложений - прочитайте значение bogoMIPS, прочитайте количество ядер, прочитайте модель gpu и решите на их основе. Для низкоуровневых устройств, возможно, записанная анимация (если вы не анимации компонентов пользовательского интерфейса вокруг, и в этом случае может быть просто просто исчезнуть, как против движения?) – JosephGarrone

+0

@Joseph спасибо. Я не знаком ни с одним из тех, за исключением количества ядер, но, насколько я помню, читать на андроиде нелегко (например, API-интерфейсы платформы не возвращают надежный номер). Возможно, это не так. – natario

+0

Возможно, попробуйте что-то вроде: http://stackoverflow.com/questions/3021054/how-to-read-cpu-frequency-on-android-device (Второй ответ) – JosephGarrone

ответ

1

При первом запуске приложения вы можете запустить микро-бенчмарк, который будет измерять производительность процессора не более чем на секунду или два. Я бы предложил не отключать анимацию автоматически, но предупредить пользователя, если устройство кажется медленным и спросить, хотят ли они отключить их.

+0

Благодарим вас за ответ. У вас есть хорошее предложение, но я не уверен, что это того стоит: мне нужно было бы установить эталон, настроить его, чтобы принять решение, и, кроме того, замедлить приложение при запуске, просто чтобы определить, нужно ли «украшение» пользовательского интерфейса будь там. – natario