Qt for Android之Hello World

Qt for Android (Hello World APK 创建)
Qt是跨平台的,如桌面、移动、嵌入式平台。
Qt for Android可以在Android v2.3.3 (API level 10)及以后的版本上运行Qt5应用程序。
注意:除了Qt WebKit、Qt NFC、Qt Serial Port、Qt Mac Extras、Qt Windows Extras和Qt X11 Extras模块外,其它的Qt模块(基本模块和附加模块)都是可用的。

可以做什么?
1. 在Android设备或模拟器上运行Widget、QML应用程序。
2. 在Qt Quick 2应用程序上处理多媒体,如camera、radio、audio、video等。
3. 使用硬件传感技术,如触摸手势、重力感应等。
4. 通过网络、卫星来收集即时的位置数据,也就是所谓的GPS。
5. 连接其它蓝牙设备。
6. 使用OpenSSL库开发应用程序。
7. 使用Qt Creator创建并配置APK。

怎么做?
1. Android SDK Tools
http://developer.android.com/sdk/index.html
1) 下载“ADT Bundle”or “SDK Tools Only”(例如adt-bundle-linux-x86_64-20140702)

2) 安装SDK (例如Eclipse ADT)

3) 添加SDK Packages (使用Android SDK Manager)

步骤:

2. Android NDK
http://developer.android.com/tools/sdk/ndk/index.html
1) 下载Android NDK (例如android-ndk-r10c-linux-x86_64.bin)

2) 安装 Android NDK

$ chmod android-ndk-r10c-linux-x86_64.bin
$ ./android-ndk-r10c-linux-x86_64

3. Apache Ant (v1.8 or later)
http://ant.apache.org/bindownload.cgi

4. JDK (v6 or later)
在Linux上可用OpenJDK
http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html

5. 在Windows上还需安装
MinGW (v4.8.0 revision 2)
http://www.mingw.org/
USB Driver
http://developer.android.com/sdk/win-usb.html

6. 依赖
在64位Linux上运行32位可执行文件(如adb)还需
$ sudo apt-get install libstdc++6:i386 libgcc1:i386 zlib1g:i386 libncurses5:i386
运行模拟器还需
$ sudo apt-get install libsdl1.2debian:i386

7. Qt Creator
1) 下载Qt 5.3.2 for Android (<OS 例如Linux 64-bit>)
http://qt-project.org/downloads
2) 安装qt-opensource-linux-x64-android-5.3.2.run
$ chmod a+x qt-opensource-linux-x64-android-5.3.2.run
双击“qt-opensource-linux-x64-android-5.3.2.run”开始安装。
3) Qt Creator配置
依次点击“Tools - > Options - > Android”。
然后配置SDK和NDK路径,勾选“Automatically create kits for Android tool chains”。

接着添加AVD,如下图:

AVD添加成功后,可通过“Start AVD Manager”管理AVD,如下图:

8. Hello World创建
1) 创建Qt Quick Application

2) 套件Kit选择

3) 运行,选择可用的AVD

4) Hello World画面

http://blog.csdn.net/ieearth/article/details/41280461

时间: 2024-08-05 17:07:59

Qt for Android之Hello World的相关文章

【Qt for Android】第一个安卓程序

1)首先需要去官网上下载 Qt for android 版本的 Qt SDK 2)下载 android 相关的 SDK,下载地址不用找了,在Qt Creator工具选项的Android配置中有相应的下载链接地址. 3)下载完安卓SDK后,在上面的配置界面中指定相应SDK的目录,然后在"Build & Run"中新增Android的Kits 4)编写Qt代码后,点击"Run"即可,在弹出的Android设备列表中,选择程序要安装运行的Android设备.(下图

Qt on Android

Qt on Android Episode 7(翻译) http://blog.csdn.net/foruok/article/details/46323129 Android基础整理之四大组件Activity http://www.cnblogs.com/net168/p/3969374.html

《Qt on Android核心编程》勘误

我的第一本技术书籍<Qt on Android核心编程>已经出版上市,书中难免疏漏,存在一些文字和技术上的问题,特记录在此. 本文会不停更新,拿到书的朋友发现问题可以回复本文,我回将问题更新到博文中.提前感谢各位啦. <Qt on Android核心编程>的试读样章在这里,点击下载.购买链接在下面: china-pub 亚马逊 京东1 京东2 淘宝惊喜价 编排说明 本文将结合章节和问题发现的先后顺序来编排,具体是酱紫的:每个章节单列出来作为本文的一节,在该节下按时间顺序列出发现的问

《Qt on Android核心编程》介绍

<Qt on Android核心编程>终于尘埃落定,付梓印刷了. 封面 看看封面的效果吧,历经几版,最终就成了这个样子. 看下封皮: 这是立体版效果: 章节内容简介 第 1 章 欢迎来到Qt的世界,让我们看看Qt是什么,能给我们带来什么,又有谁在使用Qt.我们要约会的Qt on Android,它缘起何处,有着怎样曲折婉转的历史,如今的小模样能否让我们爱之如狂-- 第 2 章 当你遇见了合适的人,开始筹划第一次约会,又是兴奋又是惆怅,要不要买花,去哪里买礼物,穿什么衣服,洒什么香水,带什么应对

Qt for android触摸手势事件QGestureEvent

在触摸设备上可以使用Qt的手势事件 要激活手势事件,需要执行以下操作: 第一步,为QWidget控件注册手势事件 QList<Qt::GestureType> gestures; gestures << Qt::PanGesture; gestures << Qt::PinchGesture; gestures << Qt::SwipeGesture; gestures << Qt::TapGesture; gestures << Q

Qt on Android: Qt Quick事件处理之鼠标、键盘、定时器

在<Qt on Android: Qt Quick 事件处理之信号与槽>中介绍了 QML 中如何使用内建类型的信号以及如何自定义信号,这次我们来看看如何处理鼠标.键盘.定时器等事件.这些时间在处理时,通常是通过信号来完成的. 广而告之:我正在参加 CSDN 博文大赛,请给我的参赛文章<Qt on Android: Qt Quick 事件处理之信号与槽>投票,谢谢. 鼠标事件处理 桌面开发的话,难免要处理鼠标事件-- 变色矩形示例 看一个简单的处理鼠标事件的例子,先看代码(handl

Qt For Android 开发环境配置

想了想,还是再写一篇关于Qt for Android开发环境配置的教程. 准备:Java jdk,Android sdk,Android adb,Android ndk,Android ant,Qt 支持 安卓的版本,比如qt-opensource-windows-x86-android-5.6.2. 前言:在Qt的版本更新中,Qt支持的功能越来越多,安装包也越来越大,在Qt5.9出来之前,Qt的每个版本都对应的编译环境,而在Qt5.9后Qt官方将好多编译环境放到了一起,而在这里我要说的是要配置

《Qt on Android核心编程》预售链接出来了

本人的新书<Qt on Android核心编程>已经由电子工业出版社博文视点出版,目前china-pub正在预售,欢迎关注. 想了解目录的,看这里:<Qt on Android核心编程>目录. 骚情简介在这里:<Qt on Android核心编程>介绍.

Qt on Android: Qt 5.3.0 发布,针对 Android 改进说明

5月20日,Qt 官方博客宣布 Qt 5.3.0 发布! 这个版本聚焦在性能.稳定性和可用性的提升上,与 5.1 / 5.2 相比有很大提升. 5.3.0 的主要变化: 稳定能.可用性大大提升 Qt for Windows Runtime Beta Official support for QNX 6.6 and QNX 6.5 SP1 引入的新特性 QQuickWidget,混合使用 Qt Widgets 和 Qt Quick 变得更加方便 Compiled Qt Quick Purchasi

Qt on Android:QTableView不显示选中虚框

在使用 QTableView 或 QTableWidget 时,有时我们不想要选中虚框,可以实现一个 ItemDelegate ,重写 drawFocus() 和 drawCheck()  两个虚函数,然后调用 QAbstractItemView 的 setItemDelegate() 把自定义的 itemDelegate 对象传递给 QTableView 即可.需要注意的是,QAbstractItemView 不会删除你设置给它的 ItemDelegate ,需要开发者自己在合适的时候删除它.