MeeGo系统具备发展前景,不过在实际应用过程中却问题不断,令编程人员感到十分困扰。接下来将具体阐述运用MeeGo系统进行开发时遭遇的各种难题。
库更新速度差异
Meego系统的基本组件来自外部,但整合到该系统时却进度缓慢。比如某些基础组件,外部一直在更新迭代,可到了Meego系统里就明显变慢了。如果开发人员使用系统自带的开发工具和模拟环境还好,我们团队直接在电脑上安装最新版的基础组件进行开发,虽然这样很方便,但必须经常核对函数和版本是否一致,因为电脑上的库版本通常比系统上要新。
库版本匹配难题
我们团队的做法是先在电脑上安装最新版本的底层库来编写代码,然后通过SDK针对平台进行重新编译。实际操作过程中,因为版本不一致,经常遇到函数不兼容的问题。比如libmeegotouch这个库,电脑上用的是新版本,而平台上是旧版本,每次编译时都必须格外谨慎,以防某个函数在旧版本中已经不再支持,这样就显著延长了开发周期。
Tracker数据库学习成本
Meego系统中的Tracker数据库虽然作用显著,不过掌握起来相当吃力。根据团队成员的掌握进度和外界意见,多数人认为这个数据库很难精通。为了学会运用它,团队成员投入了不少时间,翻阅了各种资料,然而依然觉得它如同险峻的山峰,需要持续探索。
音频子系统不稳定
Meego的音频部分建议采用Pulseaudio作为音频服务,这个软件存在一些问题。在前两个月调试期间,它经常出现故障,但由于最近没有音频开发工作,就没有继续关注。而且,尽管基础架构是GStreamer,但硬件解码相关的组件还没有安装,这对需要处理音频的开发人员来说是个很大的麻烦。
鼠标手势不完善
Meego的鼠标操作运用了Qt的感应机制,但现阶段还不够成熟。Qt规定的五种基础操作,在此平台上仅能识别三种,而且感应事件的传输也存在疑问。我们为了处理这个难题,多次修改程序代码,但依然未能完全解决,因此导致开发工作的推进受到了阻碍。
CSS和事件循环问题
调整好的电脑端CSS文件在服务器上全部失去作用,明明编写无误,却发生这种反常现象。测试时还发现处理流程会中断,程序虽然运行着却不处理操作,排错十分困难,到现在还没有找到应对措施。这两个状况如同两个潜在的危机,总可能干扰开发工作的顺利开展。
有人用Meego平台开发时碰到过同样状况吗?可以在评论区谈谈你的情况,同时记得给这篇文章点赞和转发。