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

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

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

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

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

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

© 2011, gaolinjie. 版权所有.

分享到:
评论

相关推荐

    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.

    大、小断层矿井小波SVM融合智能故障预测matlab代码.zip

    1.版本:matlab2014/2019a/2021a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。

    垂直SeekBar(拖动条).zip

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

    libADLMIDI1-1.5.0-bp153.1.1.x86-64.rpm

    libADLMIDI1-1.5.0-bp153.1.1.x86_64.rpm 是用于在 x86_64 架构的设备上安装的 RPM 包,具体功能如下: 名称:libADLMIDI1 版本:1.5.0 摘要:带有 OPL3 (YMF262) 模拟器的软件 MIDI 合成器库 许可证:GPL-3.0-only 和 LGPL-3.0-only 该库提供了一个基于 ADLMIDI 的软件 MIDI 合成器,它模拟了 OPL3 音源芯片(FM 合成)。它可以通过使用 ADLMIDI 库来实现多平台的 MIDI 播放和 OPL3 模拟。 该 RPM 包适用于 x86_64 架构,用于在相关设备上安装 libADLMIDI1 库文件。库文件包括: /usr/lib64/libADLMIDI.so.1 和 /usr/lib64/libADLMIDI.so.1.5.0:库文件 /usr/share/doc/packages/libADLMIDI1/AUTHORS、/usr/share/doc/packages/libADLMIDI1/README.md 等文档文件:文档文件

    基于qt+C++实现u盘插拔检测.+源码(毕业设计&课程设计&项目开发)

    基于qt+C++实现u盘插拔检测.+源码,适合毕业设计、课程设计、项目开发。项目源码已经过严格测试,可以放心参考并在此基础上延申使用~ 基于qt+C++实现u盘插拔检测.+源码,适合毕业设计、课程设计、项目开发。项目源码已经过严格测试,可以放心参考并在此基础上延申使用~ 基于qt+C++实现u盘插拔检测.+源码,适合毕业设计、课程设计、项目开发。项目源码已经过严格测试,可以放心参考并在此基础上延申使用~ 基于qt+C++实现u盘插拔检测.+源码,适合毕业设计、课程设计、项目开发。项目源码已经过严格测试,可以放心参考并在此基础上延申使用~

    Quectel_Product_Brochure_CN_V7.9.pdf

    Quectel_Product_Brochure_CN_V7.9.pdf

    更换软件主题(apk方式).zip

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

    chepai-reg-main (2).zip

    phpstudy

    Python 入门详细教程-1天学会 Python.docx

    python入门

    二维码扫描的实现.zip

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

    移动机器人机械臂的设计开题报告.doc

    移动机器人机械臂的设计开题报告.doc

    基于QT+C++开发的智能平台访客系统+源码

    用法链接:https://menghui666.blog.csdn.net/article/details/137977678?spm=1001.2014.3001.5502 基于QT+C++开发的智能平台访客系统+源码,包含主界面、系统设置、警情查询、调试帮助、用户退出功能。 基于QT+C++开发的智能平台访客系统+源码,包含主界面、系统设置、警情查询、调试帮助、用户退出功能。 基于QT+C++开发的智能平台访客系统+源码,包含主界面、系统设置、警情查询、调试帮助、用户退出功能。

    三菱机械臂校点说明.pptx

    三菱机械臂校点说明.pptx

    按字母索引滑动.zip

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

    激光推送客户端demo.zip

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

    c语言入门,小白进军C语言.zip

    C语言诞生于美国的贝尔实验室,由丹尼斯·里奇(Dennis MacAlistair Ritchie)以肯尼斯·蓝·汤普森(Kenneth Lane Thompson)设计的B语言为基础发展而来,在它的主体设计完成后,汤普森和里奇用它完全重写了UNIX,且随着UNIX的发展,c语言也得到了不断的完善。为了利于C语言的全面推广,许多专家学者和硬件厂商联合组成了C语言标准委员会,并在之后的1989年,诞生了第一个完备的C标准,简称“C89”,也就是“ANSI C”,截至2020年,最新的C语言标准为2018年6月发布的“C18”。 [5] C语言之所以命名为C,是因为C语言源自Ken Thompson发明的B语言,而B语言则源自BCPL语言。 1967年,剑桥大学的Martin Richards对CPL语言进行了简化,于是产生了BCPL(Basic Combined Programming Language)语言。

    Python入门到精通.zip

    python入门 单元测试和测试用例 Python标准库中的模块unittest提供了代码测试工具。 单元测试用于核实函数的某个防霾呢没有问题; 测试用例是一组单元测试,这些单元测试仪器一起核实函数在各种情形下的行为都符合要求。良好的测试用例考虑到了函数可能收到的各种收入,包含所有针对这些情形的测试。 全覆盖式测试用例包含一整套单元测试,涵盖了各种可能的函数使用方式。 对于大型项目,要实现全覆盖可能很难。通常,最初只要对针对代码的重要行为编写测试即可,等项目给广泛使用时再考虑全覆盖。 可通过的测试 创建测试用例的语法需要一段时间才能习惯,但测试用例创建后,再添加针对函数的单元测试就很简单了。要为函数编写测试用例,可先导入模块unittest以及要测试的函数,在创建一个继承unittest.TestCase的类,并编写一系列方法对函数行为的不同方面进行测试。 下面test_name_function.py一个只包含一个方法的测试用例,它检查函数get_formatted_name()在给定名和姓时能否正确的工作。

Global site tag (gtag.js) - Google Analytics