MeeGo-Handset开发入门小结
关于MeeGo的版本
在MeeGo 官网 主要有3个:
MeeGo Handset Day1 Developer Preview
MeeGo v1.0 for In-Vehicle Infotainment (IVI)
MeeGo v1.0 for Netbooks (Google Chrome Browser)
分别代表手机版,上网本(可能之后平板?),车载设备(GPS之类的)下载下来文件名如下
meego-handset-ia32-netbook-mtf-1.0.80.12.20100723.1.img
meego-ivi-ia32-noemgd-1.0.1-20100729.1.iso
meego-netbook-chromium-ia32-1.0-20100524.1.img
meego-netbook-ia32-1.0.80.11.20100720.1.img
这些都是安装在真机的OS镜像,稍微解释一下
handset-ia32-netbook-mtf是指在ia32(x86)上运行handset版的meego,mtf代表meego touch framework,体验得是触碰屏才行【截图】
ivi-ia32-noemgd是指使用x86芯片的车载设备,用pc也是可以引导的【截图】
netbook-chromium是指默认浏览器是chromium(chrome的开源版本)的上网本OS
这 3个版本,主要是UX层不同,其中meego core都是相同的,但是SDK也会相应不同
关于MeeGoApp开发与SDK
MeeGo的SDK有三种 方式 ,这里讨论的方式均指的是 Change Root (chroot) with Xephyr , 这种方式是速度最快的,这种方式下的sdk其实就是一个可以chroot进去的linux系统(维护过linux肯定都知道,linux挂掉的时候可以使用livecd或别的引导一下,然后挂载原来的分区并chroot进去)下载下来文件如下:
meego-sdk-0524.tar.bz2
meego-netbook-ia32-1.0.80.12.20100727.1-sdk-pre0729.tar.bz2
meego-handset-ia32-1.0.80.9.20100706.1-sdk-pre0729.tar.bz2
meego-handset-ia32-1.0.80.9.20100706.1-sdk-pre0901.raw.tar.bz2
meego-handset-ia32-1.0.80.9.20100706.1-sdk-pre0901.raw.tar.bz2
meego-netbook-ia32-1.0.80.12.20100727.1-sdk-pre0901.raw.tar.bz2
meego-sdk-0524:意思是5月24日发布的,这是最早的sdk版本,网上还有些教程是拿这个做的,这个解压就能用,不需要挂载
剩下的几个都是pre版,7月29日/9月1日发布的(pre就是很不完善的意思,==)
解开之后个是raw文件,这个是可以挂载的镜像
现 在主要工作研究handset下的开发,毕竟和iOS/Android/RIM等竞争的是这个。开发MeeGo App可以直接使用Qt,libmeegotouch,web runtime这几种方式(这是官方推荐的)如下图,其中web runtime(html/css/js)也是在中间那一层。
直接使用Qt是可以的,Qt4.7新增加的 QtQuick (提供了QML)会使得开发效率更高;还可以使用libmeegotouch(MeeGo Touch Framework核心lib),这两种有什么区别?参考 这里 :Alan Alpert@niqt:MeegoTouch provides a C++ widget library. If you are writing an application UI in C++ and want native look and feel on MeegoTouch devices, you just use it.
webruntime就直接无视了,==
MeeGo应用程序简介
主 要由 MApplication,MApplicationPage,MApplicationWindow,MLayout,MWidgets(MButton,MComboBox,MContainer,MDialog,MMessageBox,MInfoBanner,MLabel,MList) 类组成,位置关系就如下图右边所示,都是现代GUI框架的东西,很好理解。
实际的calculator,在xephyr里运行效果图
开发API参考:
http://apidocs.meego.com/mtf/index.html
http://doc.qt.nokia.com/4.7-snapshot/index.html
使用MeeGoTouchFramework开发App
第一种方法:普通linux发行版安装libmeegotouch库(参考 这里 )
0.安装linux
安装的是Ubuntu10.04 LTS,由于要使用到Qt4.7 最好使用gnome桌面的发行版(其实我很喜欢KDE,但是采用KDE的发行版在默认/usr/lib下会带有稳定版本的Qt,如4.6.2,这样到编译 libmeegotouch时容易造成链接库不正确而编译失败,可能出 这个错误 )
1.更新系统【非必须】
#sudo apt-get upgrade
2.安装toolchain,主要是git、g++和X11的libX*-dev
#sudo apt-get install git-core build-essential libgl1-mesa-dev libglu1-mesa-dev libxdamage-dev libX11-dev libXext-dev libXtst-dev libXrender-dev libxcursor-dev libxfixes-dev libxft-dev libxi-dev libxrandr-dev libdbus-1-dev
3.编译Qt4.7
下载 Qt4.7 源代码版(qt-everywhere-opensource-src-4.7.0-rc1.tar.gz)或者二进制版(qt-sdk-linux- x86-opensource-2010.05-rc1.bin),前者需要手动编译,虽然时间长但是可以控制;后者安装方便,以源代码为例:
#tar xvjf qt-everywhere-opensource-src-4.7.0-rc1.tar.gz
#cd qt-everywhere-opensource-src-4.7.0-rc1
#./configure -dbus
#make
#sudo make install
完成后设置环境变量:
export QTDIR=/usr/local/Trolltech/Qt-4.7.0
export PATH=$QTDIR/bin:$PATH
若要每次生效请修改~/.bashrc,加上上面两句export命令
3.git clone libmeegotouch相关代码
#git clone git://gitorious.org/meegotouch/libmeegotouch.git
#git clone git://gitorious.org/meegotouch/meegotouch-theme.git
4.Qt4.7编译完成后,编译安装meegotouch-theme和libmeegotouch
#cd meegotouch-theme
#qmake && sudo make install
#cd libmeegotouch
#./configure
#make && sudo make install
5.运行examples测试
#cd libmeegotouch/examples/calculator
#qmake && make
#sudo ./calculator
6.安装IDE
1.qtcreator 下载 : qt-creator-linux-x86-opensource-2.0.1.bin
2.也可以考虑eclipse+cdt+qt-eclipse-integration的组合
#sudo apt-get install eclispse
打开eclipse->Help->Install New Software,添加一下cdt的update-url(注意版本,这里是galileo),http://download.eclipse.org /tools/cdt/releases/galileo
http://qt.nokia.com/developer/eclipse-integration/,下载并解压放入对应eclipse安装路径(我的是/usr/lib/eclipse)
第二种方法:直接在sdk中安装libmeegotouch-devel
sdk版目前还是pre-release版本,里面带有的qt4.7和libmeegotouch基本上不是最新版,所有会有些examples无法编译通过,SDK安装可以参考meego的 wiki 或者 是我上一篇 博客 。安装完成并成功chroot后:
#zypper install libmeegotouch-devel
##复制examples中的代码测试一下
#cd libmeegotouch/examples/calculator
#qmake && make
#./calculator
MeeGo-Handset开发入门小结相关推荐
- meego用linux软件下载,MeeGo移动应用程序开发入门
[IT168技术]我们曾经讲过"在QT SDK下构建MeeGo Touch开发环境",在Windows系统上运行MeeGo SDK,在主流linux系统上运行MeeGo SDK , ...
- 《iOS 8应用开发入门经典(第6版)》——第1章,第1.6节小结
本节书摘来自异步社区<iOS 8应用开发入门经典(第6版)>一书中的第1章,第1.6节小结,作者 [美]John Ray(约翰 雷),更多章节内容可以访问云栖社区"异步社区&qu ...
- 《iOS 9应用开发入门经典(第7版)》——第2章,第2.4节小结
本节书摘来自异步社区<iOS 9应用开发入门经典(第7版)>一书中的第2章,第2.4节小结,作者 [美]约翰 雷(John Ray),更多章节内容可以访问云栖社区"异步社区&qu ...
- 《微信小程序:开发入门及案例详解》—— 3.4 小结
本节书摘来自华章出版社<微信小程序:开发入门及案例详解>一 书中的第3章,第3.4节,作者李骏 边思,更多章节内容可以访问云栖社区"华章计算机"公众号查看. 3.4 小 ...
- 《iOS 9应用开发入门经典(第7版)》——第1章,第1.6节小结
本节书摘来自异步社区<iOS 9应用开发入门经典(第7版)>一书中的第1章,第1.6节小结,作者 [美]约翰 雷(John Ray),更多章节内容可以访问云栖社区"异步社区&qu ...
- 《Android 开发入门与实战(第二版)》——6.10节本章小结
本节书摘来自异步社区<Android 开发入门与实战(第二版)>一书中的第6章,第6.10节本章小结,作者eoe移动开发者社区 组编 , 姚尚朗 , 靳岩,更多章节内容可以访问云栖社区&q ...
- MeeGo handset 1.1开发环境[5]:一个desktop小应用
在MeeGo handset 1.1 SDK上实现Hello World中,我们进一步讨论了如何使用ssh client和hanset runtime模拟器之间进行互动: 通过QT Creator作为 ...
- MeeGo handset 1.1开发环境[6]:封装*.src.rpm和*.rpm
在MeeGo handset 1.1开发环境[4][5]中,我们利用QtCreator工具生成了rpm包.我们去看linux的rpm包,对于某个软件包有两个rpm包,一个是*.rpm,一个是*.src ...
- 《Android应用开发入门经典(第3版)》——导读
本节书摘来自异步社区<Android应用开发入门经典(第3版)>一书中的目录,作者 [美]Carmen Delessio , Lauren Darcey , Shane Conder,更多 ...
最新文章
- P5667 拉格朗日插值2(拉格朗日插值,NTT, 倒推求逆元)
- 经验分享:如何在自己的创业中,用上GPT-3等AI大模型
- Yii2与Yii1的模块中Layout使用区别
- 使用Java进行查询hugegraph_HugeGraph Examples
- CSDN中的如何转载博文
- JDBC入门案例及相关API概述
- delphi5开发人员指南_非设计人员的网页设计开发人员指南
- mysql 5.7.4 m14_win7 64位下如何安装配置mysql-5.7.4-m14-winx64(安装记录)
- Codeforces Round # 555 (Div. 3) C2. Increasing subsequence (complicated version) (贪心)
- 数学史思维导图_如何学好高中数学,看懂思维导图,秒懂系列之集合
- Spring AOP切面实现:参数传递
- 基于扩张卷积神经网络的图像超分辨率
- ipv6单播地址包括哪两种类型_Ipv6详解
- MybatisPlus中@TableField注解的使用详解
- 虎牙、斗鱼同道同命:共同御寒
- Cesium深入浅出之视频投影
- 基于STC98C52RD+的51MCU学习流水账--->串口通讯学习(汇编版)
- Storm DRPC 使用及访问C++ Bolt问题的解决方法
- android 4.4 x86 iso,安卓x86 4.4 iso下载
- Mybatis(一)——【快速入门、增删查改操作、核心配置文件描述及API】