找回密码
 立即注册
收起左侧

Qt Ubuntu Touch教程(2): Ubuntu SDK

9
回复
9868
查看
[复制链接]

尚未签到

来源: 其他 2015-6-11 23:21:21 显示全部楼层 |阅读模式
Qt Ubuntu Touch教程(2): Ubuntu SDK


该文章原创于Qter开源社区(www.qter.org),作者Joey_Chan,转载请注明出处!


本系列教程主要讲述与Ubuntu Touch Qt的相关内容,如平台特性、功能限制、特定用户体验和内容发布等,其余与Qt自身非平台相关的内容不会作详细讲述,笔者默认童鞋们已经有一定的Qt功底。
另:最好有Ubuntu手机一台(Nexus,BQ或魅族),没有的话用模拟器也行,当然也可以直接在Ubuntu桌面系统上跑。

第二篇: Ubuntu SDK

本篇主要讲述Ubuntu App开发与传统Qt程序开发的一些入门区别以及入门注意事项,所以,大牛大可忽略此文。

1. Ubuntu-SDK

请先使用以下命令来安装最新版的sdk
sudo add-apt-repository ppa:ubuntu-sdk-team/ppa
sudo apt-get update && sudo apt-get install ubuntu-sdk

其实就是传统的Qt SDK加了一些奇怪的东西而已 (「・ω・)「


2 chroot (可理解为交叉编译环境)

第一次打开creator会提示安装chroot,其实这货就是一交叉编译环境,因为绝大部分手机平板都是arm的cpu。建议先安装上14.10的chroot,这个是目前绝大多数Ubuntu手机的支持环境。也可以另外再装上15.04的chroot,有部分新功能需要这个版本。


3. 新建项目的模板

新建项目的窗口会比传统的Qt模板多出一栏,是Ubuntu App专属的模板,这些模板是不具有跨平台能力的,只能运行于Ubuntu系统之上。


这里大致解释一下这里的模板:
3.1. qml app with simple UI(qmlproject) 。 这个是传统的纯qml项目的改版,使用是*.qmlproject 来管理项目,也因此只能用了写纯qml的app,好处是不需要编译,可以运行于任何架构的硬件上。

3.2. qml app with simple UI(cmake) 。 这个是使用cmake来管理项目的模板,默认只带有qml文件,当然开发者能将其改成c++程序。cmake虽然写起来相当麻烦,但是灵活性很高,笔者是比较推荐用cmake的。

3.3. qml app with simple UI(qmake) 。这个是大家都很熟悉的qmake模板, 默认只带有qml文件,同样开发者能将其改成c++程序。此模板需要15.04的chroot支持。

3.4. qml app with c++ plugin。这个是(2)和(3)基础上附加c++插件,此插件指qml plugin。

3.5. qtquick app with qml UI(qmake)。这个是传统的QtQuick程序的改版,带有main.cpp和main.qml两个基础源码文件。此模板适合那些习惯了传统的quick程序开发人员适应新平台。此模板需要15.04的chroot支持。

3.6. unity scope。这个是ubuntu的桌面插件,不是传统意义的app。

3.7. html5 app。使用html来写的app,不是qt。

3.8. go app with qml ui。用go来代替C++,目前还不成熟,不推荐使用。

3.9. web app。其实是一个网站的快捷方式。

4. 新建项目
4.1 新建项目会比传统qt程序多出一个步骤,这里会要求开发者输入一些必要信息:
× nickname,自己的昵称,建议全英文小写字母,不要别的符号。(注:昵称最好和你的开发者账号一致,开发者可前往developer.ubuntu.com注册自己的账号)
× maintainer,维护者,这个填写随意,但不要跳过,不然会报错。
× app name,程序名字,也是建议全英文小写字母,不能有符号,这个名字不会在系统app列表出现。
× framework,即前文所说的chroot版本,目前15.04是最新,14.10最稳定。


4.2 ubuntu app项目必备文件解析

× manifest.json,这个是ubuntu app的核心配置文件,点击打开后即可看到与该程序相关的必要信息,这里除了版本号和描述以外,最好不要改动。

以下两个不截图了,因为只有几行字。
× <app>.apparmor,权限管理文件,需要什么权限就加上去吧,但这个权限和安卓的不一样,Ubuntu App里面,就算有权限也不代表就一定能获得授权。

× <app>.desktop,桌面快捷方式,里面的内容基本上可以不管。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

累计签到:410 天
连续签到:1 天
2015-6-12 08:59:11 显示全部楼层
辛苦了,那么晚了还在写作~~~
回复 支持 反对

使用道具 举报

尚未签到

2015-6-12 10:08:09 显示全部楼层
a408815041 发表于 2015-6-12 08:59
辛苦了,那么晚了还在写作~~~

平时太忙,难道有一个晚上不用加班
回复 支持 反对

使用道具 举报

累计签到:615 天
连续签到:1 天
2015-6-12 13:38:01 显示全部楼层
顶顶顶顶顶顶顶顶顶顶顶顶顶顶!
回复 支持 反对

使用道具 举报

累计签到:595 天
连续签到:1 天
2015-6-15 08:57:55 显示全部楼层
搬凳子坐等老师们上课。
回复 支持 反对

使用道具 举报

尚未签到

2015-6-19 11:39:37 显示全部楼层
请到我的博客里查看更多的资源:http://blog.csdn.net/ubuntutouch
回复 支持 反对

使用道具 举报

尚未签到

2015-6-19 16:14:28 显示全部楼层
liuxg 发表于 2015-6-19 11:39
请到我的博客里查看更多的资源:http://blog.csdn.net/ubuntutouch

我晕,难道你不认识我,哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈
回复 支持 反对

使用道具 举报

累计签到:1 天
连续签到:1 天
2016-2-13 16:45:48 显示全部楼层
你好。。。。。。。。。。。。。。。。。
回复 支持 反对

使用道具 举报

尚未签到

2016-2-13 21:35:13 显示全部楼层
ubunturoot 发表于 2016-2-13 16:45
你好。。。。。。。。。。。。。。。。。

新年好哈
回复 支持 反对

使用道具 举报

尚未签到

2016-3-26 08:51:04 显示全部楼层
不错的贴,太喜欢了,大家都顶啊
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了