我们看到了很多关于 Ubuntu 用户界面工具包的讨论,这些工具包将用于 Ubuntu 手机应用程序开发(见此主题例如)。但似乎没有关于 SDK 其他真正重要部分的信息。
此外,使用其他信息渠道很难获得持续的信息。freenode.net 上的官方 #ubuntu-phone 频道尚未被频繁使用,developer.ubuntu.com 仅针对 SDK 的 UI 部分,launchpad.net 上的 ubuntu-phone 组的邮件列表也提供的信息不足。
我想了解有关以下主题的一些信息。
数据
我有哪些存储数据的可能性?开发使用的标准数据库是什么(例如 sqlite)?我如何存储偏好设置?是否会有像 Android 那样的 Preference-API?用于访问联系人、电话、短信和日历等手机数据的全局接口又如何呢?
内部沟通
我们可以期待什么样的内部通信?我们如何使用外部和系统应用程序发送电子邮件或打开网站……?是否有广播服务可以响应系统事件,例如启动完成、收到短信或启动任何可以处理某种数据的应用程序的请求?另请参阅这个问题关于这个话题。
传感器
传感器 API 怎么样?我可以使用哪些功能与摄像头、加速度、方向、距离或 GPS 传感器进行交互?
环境
肯定会有一个用于访问手机环境信息的 API,但它能做什么呢?我如何才能访问操作系统版本、屏幕分辨率、可用传感器、手机 LED 和文件系统?
线程
是否有特殊的实现来简化线程的使用?如何解决并发问题以及可以使用哪种类型的通信?
测试
测试是应用程序开发的一个重要部分,但我没有看到有关单元测试、模拟框架或模拟器的任何信息,而有些帖子中提到了这些信息。模拟器是否能够进行传感器模拟,是否有插件可以将测试框架和模拟器集成到 qtcreator 中?
问题很多,但我希望一些开发人员能看到这个帖子并回答其中的一些。
答案1
我认为 Qt 文档回答了很多问题。
- 数据:http://qt-project.org/doc/qt-5.0/qtdoc/topics-data-storage.html
- 内部沟通:沟通很困难,而且取决于谁和谁交谈,以及他们对彼此了解多少。但很多问题都可以在内部得到解答。http://doc-snapshot.qt-project.org/5.0/qtdoc/topics-network-connectivity.html
- 传感器:虽然他们说的是 Qt 5,但我认为它们也包括一些 Qt Mobilityhttp://doc.qt.digia.com/qtmobility/sensors-api.html
- 环境:模糊的问题和零散的答案
- 线程:没问题吗?http://doc-snapshot.qt-project.org/5.0/qtcore/thread-basics.html
- 测试:会很棒吗?不知道。我相信是吧?
对于 HTML5 应用程序,也有许多涉及这些方面的起草 API。