基于meego平台开发应用程序有一段时间了,尤其是最近一个多月,天天加班,赶进度。目前,这个阶段的代码终于冻结更新了,因此,也有时间静下心来总结一下。
1.
meego平台处于一个持续更新的状态,一些底层的库,在上游更新的很快,但是,编译到meego平台的时候,则是远远的落后于上游的更新速度。这种策
略,跟ubuntu这类桌面环境是相似的。对于开发团队来说,如果使用meego的sdk和模拟器,则不会有什么大的问题。但是,我们的团队采用的方法是
在PC上直接安装一些比较底层的库的最新的版本,比如libmeegotouch,然后开发代码,在PC上先调试运行,然后再使用meego的sdk为目
标平台重新编译一次,这种做法的好处就是开发起来更方便,不利的地方就是由于PC上库的版本比meego平台上对应的库的版本高,需要经常检查函数是否和
版本匹配。
2. meego应用程序的启动速度,比qt程序会慢一些,在PC上,这种启动速度,勉强还可以接受,但是在我们的目标平台上,则慢的出奇,超出了可以忍受的范围,目前正在进一步分析慢的原因,想办法解决。
3. meego中,使用了tracker数据库,从我们团队成员的学习情况以及第三方团队的反馈信息来看,这个东西有一定的难度,学习成本比较高,虽然trackr很强大。
4.
meego的音频子系统,推荐使用的pulseaudio音频后台程序,最近一段时间,开发任务中暂无音频相关程序,所以没有持续跟踪
pulseaudio的状态,但是就前两个月的调试结果来看,meego上的pulseaudio还没有达到很稳定的状态。(我们使用的是intel的处
理器和平台,arm平台上meego的音频子系统,可能情况不一样,我没有用过)
5.
meego的视频子系统,后端使用的是gstreamer框架,所以用起来还是很方便的,但是,gsreamer还是太底层,上层应用开发者,推荐使用的
是qtmobility中的multimedia框架,这也是个新东西,需要学习(一个多月前我下载的libmeegotouch代码中,本来有个
MVideoWidget,直接使用gstreamer,可以播放本地视频,但是最新的libmeegotouch代码中,这个widget已经被移除
了,估计是让为给qtmobility中的multimedia)。另外,虽然底层的框架是gstreamer,但是,硬解码相关的gstreamer插
件,现在还不可用,应该还需要再等一段时间才会集成进来。
6.
meego上的鼠标手势,是基于qt的gesture的,现在也还不完善,qt中定义的五种基本手势,我们的平台上目前只有3种,而且,最诡异的
是,gestureEvent的传递,是不确定的,有些时候有这个event,但是有些时候又没有,为此我们反复调整过好几次代码。
7.
meego中的css,这是我们遇到的最头痛的问题,我们在PC上调好的css文件,在meego平台上运行的时候,很诡异的出现整体失效的情况,检查过
很多遍,我们的css语言绝对是完全正确的。而我们发现,引起整体失效的原因,竟然是css文件中某些位置上的空格,或者是某个单位值,或者是某个小数
点。这个问题现在实在没有办法解决,只能等待平台上meego的升级。
8. 黑屏现象,这是一个系统级的bug,程序在运行的时候,经常会黑屏,然后xserver重启。
9. event循环挂住,这个是在测试中发现的,程序界面还在,但是不响应任何事件,通过调试发现,整个事件循环在某个地方被挂住了,直接导致程序无法响应后续的event,这个情况很难进一步调试,目前也没有解决。
总的来看,meego现在还不够稳定,没有达到产品级的要求,还需要继续努力。作为meego平台应用程序开发者,希望meego尽快完善起来。
分享到:
相关推荐
### IDF2011-MeeGo主题日活动总结与关键知识点概述 #### 一、活动背景及意义 在2011年的国际开发者论坛(IDF)上,MeeGo作为一个新兴的操作系统受到了广泛的关注。IDF2011-MeeGo主题日活动旨在为开发者和相关从业...
总结,开发MeeGo应用采用Python和QML的组合,可以发挥各自的优势,实现高效且美观的软件。对于想要探索移动设备开发的开发者,这是一条值得尝试的技术路线。通过深入阅读提供的PDF文档,可以进一步掌握这一领域的...
首先,Qt C++是Qt公司开发的一款强大的C++框架,用于跨平台应用程序开发。在Meego菜谱软件中,Qt C++作为基础架构,负责实现复杂的业务逻辑和系统交互,确保软件的稳定性和性能。开发者通过Qt C++可以编写高效、可...
MeeGo是由诺基亚和英特尔联合开发的一个免费的操作系统,它能够运行于多种电子设备上,包括但不限于智能手机、笔记本电脑甚至是电视。MeeGo基于Linux内核,整合了诺基亚的Maemo和英特尔的Moblin两大平台的优势,旨在...
- **原生应用程序开发与维护**:开发高效稳定的原生应用。 - **软件开发工具包(SDK)开发**:为开发者提供强大的工具支持。 - **软件集成**:确保各组件间顺畅协作。 - **质量保证**:进行全面的测试和验证。 - **...
2. `QtGui4.dll` 和 `QtCore4.dll`:这是Qt库的动态链接库文件,Qt是一个跨平台的C++图形用户界面应用程序开发框架。这两个文件分别提供了Qt的图形用户界面组件和核心功能支持,表明win32diskimager利用了Qt库来构建...
总结来说,这个压缩包提供的是一款针对Nokia N9设备的MeeGo系统优化工具,版本1.1.7,名为"fastern9",专注于提高设备性能或解决重启等问题。由于是不稳定版,用户在使用时需注意潜在的风险,并遵循适当的安装步骤来...
Intel AppUp开发者计划为开发者提供了一个全面的解决方案,从开发工具到市场渠道,再到收益分享机制,极大地简化了应用程序开发和发布的整个过程。这对于希望在多种平台上发布高质量应用程序的开发者来说是一个极佳...
- **Qt简介**:Qt是一个跨平台的C++应用程序开发框架,最初由挪威的Trolltech公司开发,后被Nokia收购。 - **Qt for Symbian 4.7**:针对Symbian系统的Qt版本,提供了基于Symbian API的Qt功能,以便开发者能够更容易...
总结来说,基于MeeGo的电容式触摸屏驱动设计方案利用了Linux内核的强大支持,结合电容触摸屏的原理和SPI通信协议,构建了一种高效、可移植的驱动实现方法,为车载信息娱乐、移动计算和其他电子设备提供了流畅的触控...
Qt是一个跨平台的应用开发框架,由挪威的Qt Company开发,广泛应用于桌面、移动和嵌入式设备。在MeeGo Touch Home项目中,Qt的强大功能得到了充分发挥,包括图形渲染、事件处理、多线程支持等。通过学习源码,我们...
本文主要探讨基于Nokia和Intel合作开发的开源操作系统MeeGo,如何利用Linux输入子系统设计电容式触摸屏驱动,以满足不同应用场景的需求。 **电容触摸屏的工作原理** 电容触摸屏主要分为表面电容式和投射电容式,...
meego则是诺基亚和Intel联合开发的开源操作系统,旨在融合MeeGo和Maemo平台,但由于诺基亚转向Windows Phone,meego项目最终未能实现其潜力,但其理念影响了后来的Tizen等系统。 总结起来,智能手机操作系统的发展...
尽管使用Qt作为应用程序开发语言,但并未完全继承自KDE,例如使用DBus进行进程间通信(IPC)而非DCOP。Uxlaunch在MeeGo系统中扮演着关键角色,不仅确保了桌面环境的正确启动,还为用户提供了一致且高效的用户体验。
总结来说,QMediaPlayer是Qt中一个强大且易用的多媒体播放组件,适用于开发跨平台的音频和视频播放应用。在MeeGo这样的环境中,结合Qt的优势,可以构建出高效且功能丰富的媒体播放器。通过学习和理解QMediaPlayer的...
从结果分析,如果诺基亚完全依赖微软,可能会丧失自身软件开发能力,成为WP平台的硬件供应商。另一方面,如果双方未能妥善协调策略和利益分配,可能导致合作关系破裂,诺基亚进一步衰落。最理想的情况是双方实现共赢...
其次,Windows Mobile操作系统是微软针对移动设备开发的平台,它提供了与桌面Windows相似的体验,使得用户能够轻松地在手机上处理邮件、浏览网页和运行各种应用程序。Windows Mobile支持GSM和CDMA网络,同时具备PDA...
Telepathy 是一个为桌面 Linux 和移动 Linux 平台(如 Maemo 和 MeeGo)设计的实时通信框架。它通过将复杂的通信功能分解成独立的组件来实现灵活且可扩展的架构。Ubuntu 上的 Empathy 即是基于 Telepathy 构建的一个...