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
Qt for Android之Hello World的更多相关文章
- Qt for Android开发环境搭建及测试过程记录
最近学习了Qt的QML编程技术,感觉相较于以前的QtGUI来说更方便一些,使用QML可以将界面与业务逻辑解耦,便于开发. QML支持跨平台,包括支持Android平台,因此可以使用Qt的QML进行An ...
- Qt on Android 核心编程
Qt on Android 核心编程(最好看的Qt编程书!CSDN博主foruok倾力奉献!) 安晓辉 著 ISBN 978-7-121-24457-5 2015年1月出版 定价:65.00元 4 ...
- Qt on Android 蓝牙开发
版权声明:本文为MULTIBEANS ORG研发跟随文章,未经MLT ORG允许不得转载. 最近做项目,需要开发安卓应用,实现串口的收发,目测CH340G在安卓手机上非常麻烦,而且驱动都是Java版本 ...
- Qt for Android开发Android应用时的各种错误汇总(此片博文不成熟,请大家略过)
“Qt for Android真的很脆弱,项目能跑起来靠的是奇迹,跑不起来,各种报错才是正常...” 问题一:Qt for Android编译不过:make (e=2): 系统找不到指定的文件. 之前 ...
- Qt for Android 打包 SQLite 数据库
Qt for Android 调用 SQLite 数据库时, 怎样将已经存在的数据库附加到 APK 中? 直接在你项目里面的Android源码的根目录下新建一个文件夹assets, 数据库就可以放里面 ...
- Qt for Android 程序禁止屏幕旋转
有时候我们希望让一个程序的界面始终保持在一个方向,不随手机(平板)方向旋转而变化:在AndroidManifest.xml的每一个需要禁止转向的Activity配置中加入 android:screen ...
- QT for android 比较完美解决 全屏问题
项目用到QT qml,需要在android下面全屏显示,折腾了一晚上,搞定,分享下,希望能帮助他人. 参考 Qt on Android:让 Qt Widgets 和 Qt Quick 应用全屏显示 该 ...
- ubuntu下Qt之android环境配置以及一些常见问题解决
准备材料有: 1. qt for android 5.×版本,下载地址如下,可以选择一个合适自己机器型号的版本进行下载. 地址:http://www.qt.io/download-open-sourc ...
- Qt on Android: Qt Quick 之 Hello World 图文具体解释
在上一篇文章,<Qt on Android:QML 语言基础>中,我们介绍了 QML 语言的语法,在最后我们遗留了一些问题没有展开,这篇呢,我们就正式開始撰写 Qt Quick 程序,而那 ...
- Qt on Android
Qt on Android Episode 7(翻译) http://blog.csdn.net/foruok/article/details/46323129 Android基础整理之四大组件Act ...
随机推荐
- java基础——try catch final
1.不管有木有出现异常,finally块中代码都会执行: 2.当try和catch中有return时,finally仍然会执行: 3.finally是在return后面的表达式运算后执行的(此时并没有 ...
- Android中数据库和安装包分离
我们在做Android应用尤其是商业应用的时候,很多时候都需要后期版本升级,如果我们的数据库文件非常大,比如游戏之类的,这时候就不应该每次版本更新都去重新复制数据库.将数据库和安装包分离,下面来详细介 ...
- HTTP协议中的报文格式
按照传输过程,HTTP 报文分为请求报文和响应报文.请求报文和响应报文的结构差不多,这里只对 HTTP 请求报文做一个总结.HTTP 请求报文由 请求行.请求头.请求体(请求数据).空行 四个部分组成 ...
- adb删除系统软件
ZTE V970Android OS 4.1.2OS version: LeWa_13.04.03系统内存划分很小,才500M. 幸好开发者设置里面有一项:ROOT 授权管理adb root // 没 ...
- listview选中滑动时背景变黑
喵的今天调这个一直以为是背景色的问题,花了好多时间 下面才是解决方法:转自:http://daijun74.iteye.com/blog/1175143 手指在ListView上下滚动时,ListVi ...
- ISO9000 质量管理和质量保证系列国际标准
(一)ISO9000认证的背景国际标准化组织(ISO)是世界上最主要的非政府间国际标准化机构,成立于二次世界大战以后,总部位于瑞士日内瓦.该组织的目的是在世界范围内促进标准化及有关工作的发展,以利于国 ...
- 此C语言功能---A
功能名称: abort 动力 能够: 异常终止的过程的 使用 法国: void abort(void); 程序示例: #include <stdio.h> #include <std ...
- 峰识别 峰面积计算 peak detection peak area 源代码 下载
原文:峰识别 峰面积计算 peak detection peak area 源代码 下载 Comparative analysis of peak-detection techniques ...
- Asp.net-MyFirstMVCProject详细解释
一个URL要求, ASP.NET MVC引擎将分析URL要使用Controller, 这个Controller(取而代之的是,真实的方法Controller的Action)从数据库或者其它数据源获取数 ...
- 2019 renew 博客目录
.net && .net core Microsoft.AspNet.SignalR实现弹幕(即时通讯) C#调用JS httpclient POST请求(urlencoded) 二维 ...