|
|
(One intermediate revision by the same user not shown) |
Line 1: |
Line 1: |
| ==Android assets==
| | Moved to http://community.kde.org/Necessitas/Assets |
| Android assets are '''read-only''' arbitrary files bundled in their raw form into your package.Necessitas project provides seamless integration with android assets, meaning that you can access any asset files as you access any ordinary files.
| |
| | |
| Sqlite file seems to need write access, so they will not work as assets file .
| |
| | |
| === Deploy assets ===
| |
| Before accessing an asset we need to deploy it.
| |
| <syntaxhighlight lang="make">
| |
| # assuming you want to deploy qml/foo/main.qml file, you need to add the flowing lines to your .pro/.pri file(s)
| |
| deployment.files=qml/foo/main.qml
| |
| android { #define an android block
| |
| deployment.path=/assets/qml/foo #all assets must go to "/assets" folder of your android package
| |
| } else : maemo5 { #other platforms
| |
| deployment.path=/opt/$${TARGET}
| |
| }
| |
| INSTALLS += deployment
| |
| </syntaxhighlight>
| |
| | |
| === Access assets ===
| |
| | |
| <syntaxhighlight lang="cpp-qt">
| |
| | |
| QmlApplicationViewer * m_qmlAppViewer;
| |
| | |
| #ifdef Q_OS_ANDROID
| |
| QFile file( "assets:/qml/foo/main.qml" ); // to open a file just use its path and add *assets:/* prefix
| |
| m_qmlAppViewer->setSource(QUrl("assets:/qml/foo/main.qml"));
| |
| #endif
| |
| | |
| | |
| // do whatever you want with file | |
| </syntaxhighlight>
| |
Latest revision as of 13:29, 7 September 2012