手机探索者开发实录—设计时考虑
作者联系方式:李先静 <xianjimli at hotmail dot com>
手机探索者(mobile explorer)在设计时主要考虑到:
独立于传输方式。手机和PC之间的传输方式多种多样,像蓝牙,红外,WIFI和USB等等,手机探索者(mobile explorer)独立于这些传输方式,它通过提供一个MobileExplorerStream的接口对其进行抽象,并提供基于socket的实现。socket本身又是一层抽象,可以适应于很多特定情况,我们先使用基于USBNET的socket,以后增加其它方式也比较容易,即使操作系统无法提供基于socket的接口,我们只也要重新实现MobileExplorerStream接口即可。
PC端软件可以在不操作系统上运行。通过把用户界面和内部逻辑分开,内部逻辑提供设计良好的接口,上面只写一个简单的Adapter就可以在不同的操作系统上运行。在第一版中,我们先实现对Windows资源管理器的支持,以后增加对Nautilus和其它资源管理器的支持。
手机端可以支持不同的手机(平台)。手机端并不限于broncho平台的手机,只要实现相应的协议或者接口,任何手机都可以与手机探索者(mobile explorer)通讯。手机探索者(mobile explorer)不但免费给用户使用,而且最终会开放源代码供开发人员去扩充它的功能。
用XML对数据打包。考虑到手机和PC之间的传输速度不会是性能瓶颈,我们不采用晦涩的二进制打包数据,而采用XML作为数据打包的方式,从而避免字节顺序和字节对齐的问题和调试上的困难。
~~end~~