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