From b125f4f25f05d3e10c54370d0012dd7ddc87a0a8 Mon Sep 17 00:00:00 2001 From: Leena Miettinen Date: Tue, 24 Jul 2012 15:31:23 +0200 Subject: [PATCH] Doc: Android target Change-Id: I03bb68dac3a6a2af7424ee31ca14ef66236101e7 (cherry picked from commit 64c5d45b0f6f7a2e3aa6eb1929d56fa52fa8252c) Reviewed-by: Leena Miettinen --- doc/images/qtcreator-android-application.png | Bin 0 -> 6128 bytes doc/images/qtcreator-android-libraries.png | Bin 0 -> 10949 bytes doc/images/qtcreator-android-manifest.png | Bin 0 -> 6537 bytes doc/images/qtcreator-android-permissions.png | Bin 0 -> 7863 bytes doc/images/qtcreator-android-sign-package.png | Bin 0 -> 6275 bytes doc/images/qtcreator-deploy-android.png | Bin 0 -> 6668 bytes doc/images/qtcreator-options-android.png | Bin 0 -> 20691 bytes doc/src/android/androiddev.qdoc | 130 ++++++++++++++++++ ...ator-projects-settings-run-android.qdocinc | 71 ++++++++++ doc/src/android/deploying-android.qdoc | 64 +++++++++ .../overview/creator-deployment-overview.qdoc | 5 + doc/src/overview/creator-getting-started.qdoc | 2 +- doc/src/overview/creator-mobile-targets.qdoc | 11 +- .../overview/creator-target-platforms.qdocinc | 11 +- .../creator-projects-builds-customizing.qdoc | 2 +- .../creator-projects-settings-run.qdoc | 1 + doc/src/qnx/creator-deployment-qnx.qdoc | 2 +- doc/src/qnx/creator-developing-qnx.qdoc | 2 +- doc/src/qtcreator.qdoc | 2 + 19 files changed, 296 insertions(+), 7 deletions(-) create mode 100644 doc/images/qtcreator-android-application.png create mode 100644 doc/images/qtcreator-android-libraries.png create mode 100644 doc/images/qtcreator-android-manifest.png create mode 100644 doc/images/qtcreator-android-permissions.png create mode 100644 doc/images/qtcreator-android-sign-package.png create mode 100644 doc/images/qtcreator-deploy-android.png create mode 100644 doc/images/qtcreator-options-android.png create mode 100644 doc/src/android/androiddev.qdoc create mode 100644 doc/src/android/creator-projects-settings-run-android.qdocinc create mode 100644 doc/src/android/deploying-android.qdoc diff --git a/doc/images/qtcreator-android-application.png b/doc/images/qtcreator-android-application.png new file mode 100644 index 0000000000000000000000000000000000000000..cba4907dc9750ec87fa9a1edb393d69f12cdf399 GIT binary patch literal 6128 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 literal 0 HcmV?d00001 diff --git a/doc/images/qtcreator-deploy-android.png b/doc/images/qtcreator-deploy-android.png new file mode 100644 index 0000000000000000000000000000000000000000..e886ff4b991307054cd4daf27a028b6988763723 GIT binary patch literal 6668 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 literal 0 HcmV?d00001 diff --git a/doc/images/qtcreator-options-android.png b/doc/images/qtcreator-options-android.png new file mode 100644 index 0000000000000000000000000000000000000000..247e102947bdc4512128dcb7c248dcce9fbd5de2 GIT binary patch literal 20691 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 \gui Options > \gui {Build & Run} > + \gui {Qt Versions} > \gui Add to add Qt for Android. + + \o In the \gui {qmake location} field, add the \c qmake path from the + Qt for Android SDK + (\c {/opt/necessitas/Android//bin/qmake} by default). + + \o Select \gui Tools > \gui Options > \gui Android to view and edit + paths to the required software. + + \image qtcreator-options-android.png "Android options" + + \o Select \gui Tools > \gui Options > \gui {Build & Run} > + \gui {Qt Versions} and build the GDB Helper to make the debugging + output for Qt specific constructs clean and easy to read. + + \o To build the GDB Helper, select Qt for Android, select \gui Details + in the \gui Helpers section, and then select \gui Build in the + \gui {GDB Helper} field. + + \o Select \gui {Start Android AVD Manager} to create Android virtual + devices (AVD) that enable you emulate device hardware and software + on the Android Emulator. + + \o To specify information for the Android manifest file, select + \gui Projects > \gui Run, and then select \gui Details to view the + \gui {Package configurations}. For more information about the + options you have, see + \l{Specifying Run Settings for Android Devices}. + + \o To specify settings for deploying applications to Android, select + \gui Details to view the \gui {Deploy configurations}. For more + information about the options you have, see + \l{Deploying Applications to Android Devices}. + + \endlist + + \section1 Debugging on Android Devices + + Android devices support debugging multi-thread applications in version + 2.2.1 and later. If you use AVD, select Android 2.3, or later. For more + information, see the Android documentation. + + In addition, debugging is supported at android-10 API level, or higher. In + the run settings for the project, in the \gui {Android target SDK} field, + select android-10, or higher. For more information about Android API levels, + see \l{http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels} + {What is API Level?}. + + \note Select a \l{glossary-build-config}{debug build configuration} to build + the application for debugging. + +*/ + diff --git a/doc/src/android/creator-projects-settings-run-android.qdocinc b/doc/src/android/creator-projects-settings-run-android.qdocinc new file mode 100644 index 00000000000..81b1802b585 --- /dev/null +++ b/doc/src/android/creator-projects-settings-run-android.qdocinc @@ -0,0 +1,71 @@ + \section2 Specifying Run Settings for Android Devices + + In \gui {Package configurations}, you can specify information for the + Android manifest file. The Android system uses the information from the file + to start application components. + + \section3 Specifying Package Data + + In the \gui Manifest tab, you can select the API level to use for the + Android target SDK and the name and version number for the application + package. + + \image qtcreator-android-manifest.png "Manifest tab" + + For more information about Android API levels, see + \l{http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels} + {What is API Level?}. + + \note The android-4 API level does not support multitouch. If your + application needs multitouch, select a higher API level. + + In the \gui {Package name} field, enter a package name for the application. + The application is launched by an automatically generated Java launcher that + is packaged with the application into an Android package (.apk). For more + information, see + \l{http://developer.android.com/guide/components/fundamentals.html} + {Android Application Fundamentals}. + + \section3 Specifying Application Data + + In the \gui Application tab, you can select an icon for the application and + give the application a name. + + \image qtcreator-android-application.png "Application tab" + + \section3 Setting Permissions + + In the \gui Permissions tab, you can specify the permissions that your + application needs. Users are asked to grant the permissions when they + install the application. Android OS then grants the application access to + the appropriate data and features. + + \image qtcreator-android-permissions.png "Permissions tab" + + Select from existing Android permissions or add new ones to deploy the + application to a particular Android OS. + + \section3 Selecting Qt Libraries + + In the \gui Libraries tab, specify which Qt libraries the application uses. + To automatically determine this, select \gui {Read Infomation from + Application (Must Be Compiled)}. Alternatively, you can manually select the + Qt libraries and the external libraries you think your application needs. + Make sure to arrange the libraries so that depended libraries appear before + the ones that depend on them. + + \image qtcreator-android-libraries.png "Libraries tab" + + These entries are used by the Ministro tool to determine which Qt libraries + to download. + + In addition, the Java Loader uses this list to determine which Qt Libraries + and other prebundled libraries to load with your application. + + \section3 Signing Android Packages + + In the \gui {Sign Package} tab, you can sign the Android package by using + a private key from the keystore. To create new keys, select \gui Create. + + \image qtcreator-android-sign-package.png "Sign Package tab" + diff --git a/doc/src/android/deploying-android.qdoc b/doc/src/android/deploying-android.qdoc new file mode 100644 index 00000000000..1534c792f7b --- /dev/null +++ b/doc/src/android/deploying-android.qdoc @@ -0,0 +1,64 @@ +/**************************************************************************** +** +** This file is part of Qt Creator +** +** Copyright (c) 2012 Nokia Corporation and/or its subsidiary(-ies). +** +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** +** GNU Free Documentation License +** +** Alternatively, this file may be used under the terms of the GNU Free +** Documentation License version 1.3 as published by the Free Software +** Foundation and appearing in the file included in the packaging of this +** file. +** +** If you have questions regarding the use of this file, please contact +** Nokia at qt-info@nokia.com. +** +****************************************************************************/ + + /*! + + \contentspage index.html + \previouspage creator-deployment-qnx.html + \page creator-deploying-android.html + \nextpage creator-connecting-mobile.html + + \title Deploying Applications to Android Devices + + To specify settings for deploying applications to Android devices, select + \gui Projects > \gui Run. + + \image qtcreator-deploy-android.png "Deploy configurations" + + Select the \gui {Use device's Qt libs} option to use Qt libraries installed + on the device. If you do not select the \gui {Use local Qt libs} option, + the application needs the Ministro package to run. However, if you select + the \gui {Use local Qt libs} option, \QC passes special parameters to the + application, forcing it to use Qt libraries from the \c{/data/local/qt} + folder on the device + + Select the \gui {Deploy local Qt libs} option to deploy Qt libraries from + the specified Qt for Android SDK (for exmple, android-lighthouse-4.8.0). + This option enables you to develop on the Qt framework to test it. + + The \gui {Deploy local Qt libs} option automatically selects the + \gui {Use local Qt libs} option. It is deselected automatically after \QC + pushes the Qt libs to the device. Select the option again to push your local + Qt modifications to devices. This option takes the same effect as the + \c{push_qt_libs.sh} script thas is located in the root folder of the + Qt for Android SDK. You can also use the \gui {Use local Qt libs} + independently of the \gui {Deploy local Qt libs} option. + + \section1 Installing Ministro + + To install Ministro, select the \gui {Install Ministro system} option. You + can also use it to install any Android package (.apk). You can use this + option to install applications on an Android Virtual Device (AVD). Download + the Ministro .apk from the Google Market or from the + \l{http://necessitas.kde.org/necessitas/ministro.php}{Ministro} home page. + +*/ + diff --git a/doc/src/overview/creator-deployment-overview.qdoc b/doc/src/overview/creator-deployment-overview.qdoc index 4f84bc5ec09..edfb0f8c590 100644 --- a/doc/src/overview/creator-deployment-overview.qdoc +++ b/doc/src/overview/creator-deployment-overview.qdoc @@ -58,6 +58,11 @@ When you deploy the application on the \gui{QNX} target, \QC generates a BAR package in the build directory and deploys it to the connected device. You can test and debug the application on the device. + \o \l{Deploying Applications to Android Devices} + + When you deploy the application on the Android target, \QC copies + the application files to the device. In addition, you can determine + the Qt libraries to use. \endlist \section1 Related Topics diff --git a/doc/src/overview/creator-getting-started.qdoc b/doc/src/overview/creator-getting-started.qdoc index b8bf9562e2b..6616f6f15ce 100644 --- a/doc/src/overview/creator-getting-started.qdoc +++ b/doc/src/overview/creator-getting-started.qdoc @@ -25,7 +25,7 @@ /*! \contentspage index.html - \previouspage index.html + \previouspage creator-glossary.html \page creator-getting-started.html \nextpage creator-overview.html diff --git a/doc/src/overview/creator-mobile-targets.qdoc b/doc/src/overview/creator-mobile-targets.qdoc index 31bc285de56..31d62f92125 100644 --- a/doc/src/overview/creator-mobile-targets.qdoc +++ b/doc/src/overview/creator-mobile-targets.qdoc @@ -25,7 +25,7 @@ /*! \contentspage index.html - \previouspage creator-deployment-qnx.html + \previouspage creator-deploying-android.html \page creator-connecting-mobile.html \nextpage creator-developing-meego.html @@ -81,6 +81,15 @@ supported for BlackBerry Playbook, and requires the BlackBerry NDK to be installed on the development PC. + \o \l{Connecting Android Devices} + + Qt applications for Android are compiled as \c {shared objects} that + are loaded by a Java launcher generated by the Qt for Android SDK. + This is totally transparent to users. As Qt is composed of libraries + referencing each other, Qt applications are only supported on + Android version 1.6, or later. You must install the Qt for Android + SDK to develop for Android devices. + \endlist */ diff --git a/doc/src/overview/creator-target-platforms.qdocinc b/doc/src/overview/creator-target-platforms.qdocinc index 30d6d83da1a..403bc29e95a 100644 --- a/doc/src/overview/creator-target-platforms.qdocinc +++ b/doc/src/overview/creator-target-platforms.qdocinc @@ -18,6 +18,8 @@ \o QNX + \o Android + \endlist The following table summarizes operating system support for developing @@ -25,8 +27,8 @@ \table \header - \o {1,7} Operating system - \o {7,1} Platform + \o {1,8} Operating system + \o {8,1} Platform \header \o Desktop \o \QS @@ -35,6 +37,7 @@ \o Generic Remote Linux \o Symbian \o QNX + \o Android \row \o Windows @@ -45,6 +48,8 @@ \o Yes \o Yes \o Yes (see \l{Running on QNX Devices} for limitations) + \o Yes + \row \o Linux \o Yes @@ -54,6 +59,7 @@ \o Yes \o Yes (by using Remote Compiler for building) \o Yes + \o Yes \row \o Mac OS X \o Yes @@ -63,4 +69,5 @@ \o Yes \o Yes (by using Remote Compiler for building) \o Yes + \o Yes \endtable diff --git a/doc/src/projects/creator-projects-builds-customizing.qdoc b/doc/src/projects/creator-projects-builds-customizing.qdoc index 004e395e6af..92d75271f0e 100644 --- a/doc/src/projects/creator-projects-builds-customizing.qdoc +++ b/doc/src/projects/creator-projects-builds-customizing.qdoc @@ -25,7 +25,7 @@ /*! \contentspage index.html - \previouspage creator-developing-qnx.html + \previouspage creator-developing-android.html \page creator-build-process-customizing.html \nextpage creator-maemo-emulator.html diff --git a/doc/src/projects/creator-projects-settings-run.qdoc b/doc/src/projects/creator-projects-settings-run.qdoc index 2ecfdd950c9..f399018661d 100644 --- a/doc/src/projects/creator-projects-settings-run.qdoc +++ b/doc/src/projects/creator-projects-settings-run.qdoc @@ -53,6 +53,7 @@ \input symbian/creator-projects-settings-run-symbian.qdocinc \input linux-mobile/creator-projects-settings-run-linux.qdocinc \input qnx/creator-projects-settings-run-qnx.qdocinc + \input android/creator-projects-settings-run-android.qdocinc \endif \section1 Specifying a Custom Executable to Run diff --git a/doc/src/qnx/creator-deployment-qnx.qdoc b/doc/src/qnx/creator-deployment-qnx.qdoc index 65d23dbb907..5726befbac5 100644 --- a/doc/src/qnx/creator-deployment-qnx.qdoc +++ b/doc/src/qnx/creator-deployment-qnx.qdoc @@ -28,7 +28,7 @@ \contentspage index.html \previouspage creator-deployment-maemo.html \page creator-deployment-qnx.html - \nextpage creator-connecting-mobile.html + \nextpage creator-deploying-android.html \title Deploying Applications to QNX Devices diff --git a/doc/src/qnx/creator-developing-qnx.qdoc b/doc/src/qnx/creator-developing-qnx.qdoc index b4efccaa650..db7c6309f80 100644 --- a/doc/src/qnx/creator-developing-qnx.qdoc +++ b/doc/src/qnx/creator-developing-qnx.qdoc @@ -22,7 +22,7 @@ \contentspage index.html \previouspage creator-developing-symbian.html \page creator-developing-qnx.html - \nextpage creator-build-process-customizing.html + \nextpage creator-developing-android.html \title Connecting QNX Devices diff --git a/doc/src/qtcreator.qdoc b/doc/src/qtcreator.qdoc index c79dcf7a5e3..c0bb733d499 100644 --- a/doc/src/qtcreator.qdoc +++ b/doc/src/qtcreator.qdoc @@ -239,6 +239,7 @@ \o \l{Deploying Applications to Symbian Devices} \o \l{Deploying Applications to Linux-Based Devices} \o \l{Deploying Applications to QNX Devices} + \o \l{Deploying Applications to Android Devices} \endlist \o \l{Connecting Mobile Targets} \list @@ -247,6 +248,7 @@ \o \l{Connecting Maemo Devices} \o \l{Connecting Symbian Devices} \o \l{Connecting QNX Devices} + \o \l{Connecting Android Devices} \endlist \o \l{Customizing the Build Process} \o \l{Using Maemo or MeeGo Harmattan Emulator}