Russian Qt Forum

Qt => Qt Embedded => Тема начата: ilnile от Август 29, 2014, 22:28



Название: Убрать лишние libs, Android
Отправлено: ilnile от Август 29, 2014, 22:28
Подскажите пожалуйста, как сжать размер lib из qml quick 2 проекта?

Проблема в том, что программа нормально работает, без тормозов, но вот запуск происходит 4-5 сек и в этот момент черный экран. При этом в готовом apk в папке libs 36 so файлов.

Что с этим можно сделать?


Название: Re: Убрать лишние libs, Android
Отправлено: gil9red от Август 29, 2014, 22:38
Подскажите пожалуйста, как сжать размер lib из qml quick 2 проекта?

Проблема в том, что программа нормально работает, без тормозов, но вот запуск происходит 4-5 сек и в этот момент черный экран. При этом в готовом apk в папке libs 36 so файлов.

Что с этим можно сделать?

Ну сожмете файлы, только вот еще больше времени будет тратиться на расжатие их :)
это мое предположение, подкрепленное только опытом UPX (https://ru.wikipedia.org/wiki/UPX).


Название: Re: Убрать лишние libs, Android
Отправлено: kibsoft от Август 29, 2014, 22:54
Долгий запуск не из-за большого количества библиотек(конечно от этого тоже зависит), а в большинстве случаев из-за того, что тяжелый main.qml. Попробуйте в главном файле создавать нужные элементы асинхронно, а пока они создаются показывать лоадер или еще что-нибудь.
Кстати, в 5.3 запуск довольно быстрый в отличии от 5.2.

Также, неприемлимы такие импорты:
Код:
import "../Components"
На андроиде это работает очень долго в отличии от десктопа.


Название: Re: Убрать лишние libs, Android
Отправлено: ilnile от Август 29, 2014, 22:59
У меня как раз 5.2, попробую завтра собрать из исходников последних.

И еще вопрос, как правильно создавать приложение qml?

Просто я видел несколько вариантов, например тот который создается автоматически, или ручками.

Вообщем как должен выглядеть pro файл и какие классы нужно использовать в main.cpp

tquick2applicationviewer или QQuickView ?


Название: Re: Убрать лишние libs, Android
Отправлено: navrocky от Август 30, 2014, 15:20
Долгий запуск не из-за большого количества библиотек(конечно от этого тоже зависит), а в большинстве случаев из-за того, что тяжелый main.qml. Попробуйте в главном файле создавать нужные элементы асинхронно, а пока они создаются показывать лоадер или еще что-нибудь.

Присоединяюсь, в main.qml надо все остальное через Loader загружать, тогда сплеш отображается сразу. Я у себя в приложении так и сделал.


Название: Re: Убрать лишние libs, Android
Отправлено: ilnile от Август 30, 2014, 22:04
Спасибо, помогло