2013-10-09 3 views
7

Я разработал несколько Android-приложений с Android SDK с использованием Java, и теперь, когда XE5 отсутствует, и я очень опытный разработчик Delphi, я попробовал несколько образцов приложений для Android, и мое впечатление что приложения для Android, разработанные с XE5, работают очень медленно, они начинаются очень медленно, почти на 4 секунды с черным экраном, что разрушает весь опыт.Android-приложение, созданное Delphi XE5, запускается очень медленно

Я знаю xe5 Android приложения работают в родном коде, еще одна причина этого не происходит, то они должны быть очень быстро

Что я могу поделать?

Я использую Samsung Galaxy S2 для тестирования, поэтому речь идет не о испытательном оборудовании.

+3

Подождите, пока вы попросите пользователей загрузить приложение. Посмотрите, насколько это велико! –

+0

Вы говорите об этом во время разработки/отладки или при запуске приложений выпуска? У меня есть Galaxy S3 (Android 4.1.2) и Nexus 7 (Android 4.3), и большинство вещей, скомпилированных для загрузки релиза всего за долю секунды (на мгновение появляется заметный черный экран, но это очень короткое время). Отладка производительности, OTOH, довольно бедна по сравнению с Basic для Android или кратковременное время, проведенное в Oxygene (хотя это было очень кратким). Однако у Delphi есть преимущество, заключающееся в том, что для Android и iOS есть одна кодовая база в свою пользу. –

+2

Единый код для проверки. Но родной нигде. –

ответ

8

Они немного медленны для загрузки из-за размера собственной библиотеки, загружаемой в память для запуска.

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

Но у вас всегда будет большая родная библиотека, как сейчас.

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

+2

Это нарушитель транзакций, пользователи не хотят, чтобы приложение запускалось через 4 секунды, даже Google говорит об этом: «Как правило, от 100 до 200 мс - это порог, за которым пользователи будут воспринимать медленность в приложении», поэтому, я думаю, я буду ждать достойный Delphi для разработки Android и придерживаться Eclipse и Java. – Mike

+0

Если вам нравится Pascal, но не нравится решение Delphi, попробуйте пробную версию Oxygene для Java из RemObjects. Это напрямую нацелено на VM Dalvik и работает точно так же, как Java, однако язык является Object Pascal, а IDE - Visual Studio. Если вам интересно, есть 18-месячный учебник для начинающих по адресу http://blong.com/Articles/OxygeneForJavaIntro/OxygeneForAndroid.htm – blong

+0

Спасибо blong, я проверю это, мне очень нравится Object Pascal :) – Mike

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