`
l241002209
  • 浏览: 87870 次
文章分类
社区版块
存档分类
最新评论

Necessitas–让你在 Android 上享受 Qt 的乐趣!

 
阅读更多
转自:http://www.cnblogs.com/gaolinjie/archive/2011/10/31/2229840.html
最早接触 Qt 是由于对 Meego 开发非常感兴趣,但是,很不辛 Nokia 和 Intel 相继抛弃了这个让我充满期待的移动操作系统。相信做过 Qt 开发的人都会觉得这是一套非常优秀的开发环境,但是令人尴尬的是却不能很好的将其应用到当下最火热的移动开发领域中(虽然 Qt 支持 Symbian 和嵌入式 Linux,但是...)。好在罗马尼亚人 Bogdan Vatra 通过 Necessitas 将 Qt 带到了 Android —当今市场份额最大的移动操作系统上。
gfd

现在 Necessitas 还处于 alpha 阶段,配置它的过程中难免会一些小问题。但是不经过折腾,怎能更深刻的体验到成功的喜悦呢?正所谓,生命在于折腾嘛!

闲话少叙,还是让我们看看配置 Necessitas 的具体步骤吧!

我是在 Ubuntu 11.04 安装 Necessitas 的,当然它也同样支持 Windows 和 Mac 平台。

step #1 : 安装 ant 和 jdk

在终端中输入:
sudo apt-get install ant
sudo apt-get install openjdk-6-jdk

或者在新立得中搜索 ant 和 openjdk 选择安装:

antjdk
ant
ant


step #2 : 安装 Android SDK 和 Android NDK

http://developer.android.com/sdk/index.html 下载最新的 SDK,将下载的文件移动到主目录,打开终端输入以下命令:

tar -xf android-sdk_r14-linux.tgz
android-sdk*/tools/android

在弹出的安装界面上选择 Tools 和 Android 2.3.3 (API 10) 安装:

android-sdk


http://developer.android.com/sdk/ndk/index.html 下载最新的 NDK,同样将下载的文件移动到主目录,在终端输入以下命令:


tar -xf android-ndk-r6b-linux-x86.tar.bz2

这样就将NDK解压到主目录了。


step #3 : 安装 necessitas SDK

现在 necessitas 正式发布的最新版本是 alpha2 版本,这个版本我之前也成功安装过,但是创建的应用程序不能显示中文。为了这个问题我在网上找了很多资料,但是始终未能解决。无奈只能上 necessitas 的 google 论坛上求救了,热心的 Bogdan Vatra 给我提供了未正式发布的 alpha3 版本,该本版经过我的测试后发现已经可以完美显示中文了。

Necessitas alpha3 下载地址:http://files.kde.org/necessitas/installer/

直接双击下载到的 necessitas 安装包,会弹出安装界面:

install1install2ikk

你可以选择安装的模块,包括了 Android SDK 和 NDK 以及 Ant,但是可能是网速的原因,如果把这三项组件选上的话,你会发现安装的时间会特别长,所以我还是推荐大家不要选择这三项,而是按 step #1 和 #2 的步骤自己手动安装。(当然你也可以试试在 step #1 和 #2 中只安装 jdk,然后在这步再安装这三项,如果网速可以的话,说不定可以简化你的安装步骤)


step #4 :Necessitas Qt Creator 设置

在ubuntu的应用程序菜单中的编程菜单中选择 Necessitas Qt Creator 来打开 necessitas 开发环境,在菜单栏选择 Tools->Options,在弹出的对话框左侧选择 Android 项,按下图配置工具的路径:

options


step #5 : 在Android设备上安装Ministro

同样在 http://files.kde.org/necessitas/installer/ 下载最新的 MinistroService.apk 和 MinistroConfigurationTool.apk,并将它们拷贝到 ~/android-sdk-linux/platform-tools/ 目录中,在终端中也将目录 cd 到该目录下,然后输入下面的命令来安装这两个 apk 到你的手机上:

sudo ./adb install MinistroService.apk

sudo ./adb install MinistroConfigurationTool.apk

step #6 : 建立中文版测试程序

1. 打开Necessitas Qt Creator,选择 File->New File or Project...,在弹出的对话框中选择 Other Project->Empty Qt Project:

newname


输入项目名称、选择 Android 平台最后选择 Finish 完成创建。


targetv1


2. 新建的Hello项目如下所示:


wel


3. 新建 main.cpp:

mainnewnew2

main


程序代码:

#include <QtGui/QApplication>
#include <QtDeclarative/QDeclarativeView>

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);

    QDeclarativeView view;
    view.setSource(QUrl("qrc:ui.qml"));

    view.show();

    return a.exec();
}

4. 在 Hello.pro 加入所使用的 Qt 模块:

pro


5. 新建 ui.qml:

qrc1qrc2

qrc3

程序代码:

import QtQuick 1.0

Rectangle {
       width: 480; height: 800

       Image {
               id: background
               source: "qt.png"
               anchors.centerIn: parent

                       Text {
                              id: txt
                              anchors.horizontalCenter: parent.horizontalCenter
                              y: 100
                              font.pointSize: 22
                              text: "你好Qt!"
                              color: "red"

                                     MouseArea {
                                              anchors.fill: parent
                                              onClicked: {
                                                     txt.text = "你好中文!"
                                              }
                                      }
                          }
        }
}

6. 新建 resource.qrc

ddjj


7. 将 ui.qml 和 qt.png 加入到资源系统中:

daf


8.最后运行程序。


程序在我的 Nexus One 上运行的截图如下,触摸“你好 Qt !" 后文字会变成“你好中文!”:

dfsgdsafsdfa

Necessitas主页 :http://sourceforge.net/p/necessitas/home/necessitas/
分享到:
评论

相关推荐

    Qt+android环境配置

    名为Necessitas Suite的新软件的意图是使在任何Android平台上部署现存的Qt软件成为可能。这一目标具体指,所有一旦在某一Android平台上编译并部署了的Qt应用,均可以在其他更新的Android平台上使用,几年之内都不必...

    windows下Necessitas for Qt Creator 中文版的配置方法

    下载了Necessitas Qt SDK,第一次运行正常,退出后运行就奔溃,重装后依旧如故,重装了3遍,最后放弃。 在网上查资料得到Qt Creator最新版本已经支持Necessitas,故进行研究,记录配置步骤。

    necessitas-开源

    适用于 Android 平台的 Qt 套件(Framework、Creator、Mobility)。

    Android代码-Dukto

    Dukto for Android port. Uses necessitas for port but will try and use Qt 5.1 when released.

    基于百度地图实现的定位功能.zip

    android 源码学习. 资料部分来源于合法的互联网渠道收集和整理,供大家学习参考与交流。本人不对所涉及的版权问题或内容负法律责任。如有侵权,请通知本人删除。感谢CSDN官方提供大家交流的平台

    加载本地图片,绝对不会出现OOM.zip

    android 源码学习. 资料部分来源于合法的互联网渠道收集和整理,供大家学习参考与交流。本人不对所涉及的版权问题或内容负法律责任。如有侵权,请通知本人删除。感谢CSDN官方提供大家交流的平台

    2015年中国移动电子竞技游戏发展趋势报告(1).zip

    2015年中国移动电子竞技游戏发展趋势报告(1).zip

    CKplayer-v6.8.zip

    ckplayer是一款在网页上播放视频的免费的播放器,功能强大,体积小巧,跨平台,使用起来随心所欲。 CKplayer播放器主要以adobe的flash(所使用的版本是CS5)平台开发,所以在支持flash插件的平台和浏览器上都可以使用,而无需下载其它插件,如果你需要修改完整版里提供的相关的flash源文件,请使用adobe的flash cs5以上版本打开源文件修改。 ckplayer同时也支持

    46.书籍学习平台的设计与实现-Springboot+ Mysql+Java+ B/S结构(可运行源码+数据库+设计文档)论坛

    46.书籍学习平台的设计与实现|Springboot+ Mysql+Java+ B/S结构(可运行源码+数据库+设计文档)论坛,公告,付费专区,免费专区,销售,会员办理,书籍分类 详细设计文档链接:http://t.csdnimg.cn/GSeDN 内容概要: 全套项目源码+详尽文档,一站式解决您的学习与项目需求。 适用人群: 计算机、通信、人工智能、自动化等专业的学生、老师及从业者。 使用场景及目标: 无论是毕设、期末大作业还是课程设计,一键下载,轻松部署,助您轻松完成项目。 项目代码经过调试测试,确保直接运行,节省您的时间和精力。 其他说明: 项目整体具有较高的学习借鉴价值,基础能力强的可以在此基础上修改调整,以实现不同的功能。

    密码学实验报告2.docx

    密码学实验报告2.docx

    各种旋转动画的ImageView(1).zip

    android 源码学习. 资料部分来源于合法的互联网渠道收集和整理,供大家学习参考与交流。本人不对所涉及的版权问题或内容负法律责任。如有侵权,请通知本人删除。感谢CSDN官方提供大家交流的平台

    S7200基本编程指令.ppt

    S7200基本编程指令.ppt

    基于python+OpenCV的火车票识别源码+使用文档+全部资料(优秀项目).zip

    【资源说明】 基于python+OpenCV的火车票识别源码+使用文档+全部资料(优秀项目).zip基于python+OpenCV的火车票识别源码+使用文档+全部资料(优秀项目).zip 【备注】 1、该项目是个人高分毕业设计项目源码,已获导师指导认可通过,答辩评审分达到95分 2、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 3、本项目适合计算机相关专业(如软件工程、计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载使用,也可作为毕业设计、课程设计、作业、项目初期立项演示等,当然也适合小白学习进阶。 4、如果基础还行,可以在此代码基础上进行修改,以实现其他功能,也可直接用于毕设、课设、作业等。 欢迎下载,沟通交流,互相学习,共同进步!

    WordPress.zip

    android 源码学习. 资料部分来源于合法的互联网渠道收集和整理,供大家学习参考与交流。本人不对所涉及的版权问题或内容负法律责任。如有侵权,请通知本人删除。感谢CSDN官方提供大家交流的平台

    移动机器人机械臂的设计小论文.doc

    移动机器人机械臂的设计小论文.doc

    基于Python+OpenCV+tinker的指纹识别系统,使用的硬件为AS608源码+使用文档+全部资料(优秀项目).zip

    【资源说明】 基于Python+OpenCV+tinker的指纹识别系统,使用的硬件为AS608源码+使用文档+全部资料(优秀项目).zip基于Python+OpenCV+tinker的指纹识别系统,使用的硬件为AS608源码+使用文档+全部资料(优秀项目).zip 【备注】 1、该项目是个人高分毕业设计项目源码,已获导师指导认可通过,答辩评审分达到95分 2、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 3、本项目适合计算机相关专业(如软件工程、计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载使用,也可作为毕业设计、课程设计、作业、项目初期立项演示等,当然也适合小白学习进阶。 4、如果基础还行,可以在此代码基础上进行修改,以实现其他功能,也可直接用于毕设、课设、作业等。 欢迎下载,沟通交流,互相学习,共同进步!

    xiuno模板知乎蓝魔改版源码附多个插件.zip

    xiuno模板知乎蓝魔改版源码附多个插件

    2022年 【24页】从孪生到融生,AIGC成为长期方向.zip

    2022年 【24页】从孪生到融生,AIGC成为长期方向.zip

    [信息与通信]使用EMIF将Xilinx_FPGA与TI_DSP平台接口.pdf

    [信息与通信]使用EMIF将Xilinx_FPGA与TI_DSP平台接口.pdf

    基于Opencv+Filterpy实现YOLOV3-SORT车辆跟踪与车流统计算法源码+使用文档+全部资料(优秀项目).zip

    【资源说明】 基于Opencv+Filterpy实现YOLOV3-SORT车辆跟踪与车流统计算法源码+使用文档+全部资料(优秀项目).zip基于Opencv+Filterpy实现YOLOV3-SORT车辆跟踪与车流统计算法源码+使用文档+全部资料(优秀项目).zip基于Opencv+Filterpy实现YOLOV3-SORT车辆跟踪与车流统计算法源码+使用文档+全部资料(优秀项目).zip 【备注】 1、该项目是个人高分毕业设计项目源码,已获导师指导认可通过,答辩评审分达到95分 2、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 3、本项目适合计算机相关专业(如软件工程、计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载使用,也可作为毕业设计、课程设计、作业、项目初期立项演示等,当然也适合小白学习进阶。 4、如果基础还行,可以在此代码基础上进行修改,以实现其他功能,也可直接用于毕设、课设、作业等。 欢迎下载,沟通交流,互相学习,共同进步!

Global site tag (gtag.js) - Google Analytics