2013-09-25 3 views
2

Мы оцениваем Delphi XE5 специально, чтобы увидеть, как легко разрабатывать мобильные приложения. Мы разработали простое приложение для Android, которое прокручивает TClientDataset с помощью DBNavigator. Приложение содержит несколько полей ввода, метки и ползунки (TSwitch).Приложение для Android Delphi XE5 работает медленно на Google Nexus 10

Все работает нормально, а слайдеры (анимации) реагируют, за исключением Google Nexus 10 (Android 4.3), где все происходит в замедленном режиме. Это похоже на то, что приложение все еще работает в режиме эмулятора. (Скользящая кнопка занимает более 2 секунд для перемещения слева направо!)

Мы успешно протестировали приложение на Samsung Galaxy S3 (Android 4.1.2) и HTC One (4.2.2), а пользовательский интерфейс как можно было бы ожидать.

Обновление. Мы задали вопрос в Code Rage 8, и они ссылаются на него в департамент R & D. Будет обновляться, когда или если мы получим ответ.

enter image description here

+1

Я не эксперт в Delphi (PASCAL должен быть запрещен :)), но ... Я думаю, это потому, что 2 резона: разрешение Nexus 10 (2560 x 1600) и FireMonkey (код, созданный с XE5 ** НЕ НЕ ** USE NATIVE ANDROID CONTROLS - Рамка FireMonkey эмулирует их и эмулирует, я имею в виду, что эта структура использует собственный код для рисования всех элементов управления) – Selvin

+0

Это не объясняет, почему приложение отлично работает на Galaxy S3 и HTC One. –

+1

@PietervanWyk S3 имеет разрешение 720 x 1280 пикселей. Nexus 10 имеет более чем в 4 раза больше пикселей! Поскольку FireMonkey выполняет весь рендеринг вручную, для подготовки контента требуется гораздо больше возможностей. Поэтому я думаю, что Сельвин прав. –

ответ

2

я вижу упоминание о разрешении экрана в комментариях. Действительно ли было определено, что это проблема с разрешением экрана?

Можете ли вы зайти в опции разработчика на Nexus и попробовать что-нибудь там, что заставляет использовать графический процессор или что-то еще, что может помочь в рисовании по графике?

И есть ли что-нибудь похожее в ловушке? Запустите monitor.bat в каталоге инструментов Android SDK или, если путь к нему имеет пробелы, то это не сработает, поэтому запустите ddms.bat вместо того же места (DDMS не прерывается из-за пробелов в пути) ,

Было бы неплохо получить больше доказательств относительно проблемы, а не (образованных) догадок.

Если это оказывается размер экрана, хорошо, что будет интересно для Embo.

 Смежные вопросы

  • Нет связанных вопросов^_^