Russian Qt Forum
Апрель 24, 2024, 06:00 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Убрать лишние libs, Android  (Прочитано 4463 раз)
ilnile
Гость
« : Август 29, 2014, 22:28 »

Подскажите пожалуйста, как сжать размер lib из qml quick 2 проекта?

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

Что с этим можно сделать?
Записан
gil9red
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 1805



Просмотр профиля WWW
« Ответ #1 : Август 29, 2014, 22:38 »

Подскажите пожалуйста, как сжать размер lib из qml quick 2 проекта?

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

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

Ну сожмете файлы, только вот еще больше времени будет тратиться на расжатие их Улыбающийся
это мое предположение, подкрепленное только опытом UPX.
Записан

kibsoft
Хакер
*****
Offline Offline

Сообщений: 625


Просмотр профиля WWW
« Ответ #2 : Август 29, 2014, 22:54 »

Долгий запуск не из-за большого количества библиотек(конечно от этого тоже зависит), а в большинстве случаев из-за того, что тяжелый main.qml. Попробуйте в главном файле создавать нужные элементы асинхронно, а пока они создаются показывать лоадер или еще что-нибудь.
Кстати, в 5.3 запуск довольно быстрый в отличии от 5.2.

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

http://kibsoft.ru - Download the Qt Media Encoding Library here

The apps that were written using QtMEL:
http://srecorder.com - Screen recording software
ilnile
Гость
« Ответ #3 : Август 29, 2014, 22:59 »

У меня как раз 5.2, попробую завтра собрать из исходников последних.

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

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

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

tquick2applicationviewer или QQuickView ?
Записан
navrocky
Гипер активный житель
*****
Offline Offline

Сообщений: 817


Погроммист


Просмотр профиля
« Ответ #4 : Август 30, 2014, 15:20 »

Долгий запуск не из-за большого количества библиотек(конечно от этого тоже зависит), а в большинстве случаев из-за того, что тяжелый main.qml. Попробуйте в главном файле создавать нужные элементы асинхронно, а пока они создаются показывать лоадер или еще что-нибудь.

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

Гугль в помощь
ilnile
Гость
« Ответ #5 : Август 30, 2014, 22:04 »

Спасибо, помогло
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.089 секунд. Запросов: 22.