Название: Убрать лишние 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 Спасибо, помогло
|