Russian Qt Forum
Ноябрь 23, 2024, 04:36
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Qt
>
Qt Embedded
>
Убрать лишние libs, Android
Страниц: [
1
]
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: Убрать лишние libs, Android (Прочитано 4673 раз)
ilnile
Гость
Убрать лишние libs, Android
«
:
Август 29, 2014, 22:28 »
Подскажите пожалуйста, как сжать размер lib из qml quick 2 проекта?
Проблема в том, что программа нормально работает, без тормозов, но вот запуск происходит 4-5 сек и в этот момент черный экран. При этом в готовом apk в папке libs 36 so файлов.
Что с этим можно сделать?
Записан
gil9red
Administrator
Джедай : наставник для всех
Offline
Сообщений: 1805
Re: Убрать лишние libs, Android
«
Ответ #1 :
Август 29, 2014, 22:38 »
Цитата: ilnile от Август 29, 2014, 22:28
Подскажите пожалуйста, как сжать размер lib из qml quick 2 проекта?
Проблема в том, что программа нормально работает, без тормозов, но вот запуск происходит 4-5 сек и в этот момент черный экран. При этом в готовом apk в папке libs 36 so файлов.
Что с этим можно сделать?
Ну сожмете файлы, только вот еще больше времени будет тратиться на расжатие их
это мое предположение, подкрепленное только опытом
UPX
.
Записан
https://github.com/gil9red
https://ru.stackoverflow.com/users/201445/gil9red
kibsoft
Хакер
Offline
Сообщений: 625
Re: Убрать лишние libs, Android
«
Ответ #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
Гость
Re: Убрать лишние libs, Android
«
Ответ #3 :
Август 29, 2014, 22:59 »
У меня как раз 5.2, попробую завтра собрать из исходников последних.
И еще вопрос, как правильно создавать приложение qml?
Просто я видел несколько вариантов, например тот который создается автоматически, или ручками.
Вообщем как должен выглядеть pro файл и какие классы нужно использовать в main.cpp
tquick2applicationviewer или QQuickView ?
Записан
navrocky
Гипер активный житель
Offline
Сообщений: 817
Погроммист
Re: Убрать лишние libs, Android
«
Ответ #4 :
Август 30, 2014, 15:20 »
Цитата: kibsoft от Август 29, 2014, 22:54
Долгий запуск не из-за большого количества библиотек(конечно от этого тоже зависит), а в большинстве случаев из-за того, что тяжелый main.qml. Попробуйте в главном файле создавать нужные элементы асинхронно, а пока они создаются показывать лоадер или еще что-нибудь.
Присоединяюсь, в main.qml надо все остальное через Loader загружать, тогда сплеш отображается сразу. Я у себя в приложении так и сделал.
Записан
Гугль в помощь
ilnile
Гость
Re: Убрать лишние libs, Android
«
Ответ #5 :
Август 30, 2014, 22:04 »
Спасибо, помогло
Записан
Страниц: [
1
]
Вверх
Печать
« предыдущая тема
следующая тема »
Перейти в:
Пожалуйста, выберите назначение:
-----------------------------
Qt
-----------------------------
=> Вопросы новичков
=> Уроки и статьи
=> Установка, сборка, отладка, тестирование
=> Общие вопросы
=> Пользовательский интерфейс (GUI)
=> Qt Quick
=> Model-View (MV)
=> Базы данных
=> Работа с сетью
=> Многопоточное программирование, процессы
=> Мультимедиа
=> 2D и 3D графика
=> OpenGL
=> Печать
=> Интернационализация, локализация
=> QSS
=> XML
=> Qt Script, QtWebKit
=> ActiveX
=> Qt Embedded
=> Дополнительные компоненты
=> Кладовая готовых решений
=> Вклад сообщества в Qt
=> Qt-инструментарий
-----------------------------
Программирование
-----------------------------
=> Общий
=> С/C++
=> Python
=> Алгоритмы
=> Базы данных
=> Разработка игр
-----------------------------
Компиляторы и платформы
-----------------------------
=> Linux
=> Windows
=> Mac OS X
=> Компиляторы
===> Visual C++
-----------------------------
Разное
-----------------------------
=> Новости
===> Новости Qt сообщества
===> Новости IT сферы
=> Говорилка
=> Юмор
=> Объявления
Загружается...