我有兴趣使用 Mono 编写一些跨平台代码,以针对移动 iOS 和 Android 运行时。
我仔细阅读了 Mono 和 MonoTouch 网站,但没有看到任何具体建议不要使用的方法,或者应该避免的 Mono 挂钩。然而,这似乎有点好得令人难以置信。
为了确保代码的最大可移植性,我应该注意进入该项目的哪些限制?
API方面你会得到一个非常相似的基类库(BCL) 当使用 MonoTouch 或 Mono for Android (M4A) 时,因为两者共享相同的mobile配置文件(最初基于 Silverlight 配置文件,并经过增强以使用更多 FX 4.0 API)。
这是很多通用代码。 BCL 中的差异很小,但确实存在一些差异,主要是因为运行在iOS设备需要一些妥协,这会产生一些局限性 http://ios.xamarin.com/Documentation/Limitations.
外BCLMonoTouch 和 M4A 都为其平台提供了绑定。例如。 MonoTouch 提供了 monotouch.dll,它绑定了大部分 iOS(基于 C 或 ObjectiveC)API。该部分不适用于 Android 版 Mono(对于 M4A 提供的 Android 绑定也是如此)。
这就是您需要提出设计以尽量减少差异的地方。在很多情况下最不同的方面是用户界面有几种方法,其中许多都是基于 MVC 的(例如单十字 http://code.google.com/p/monocross/)使开发人员更容易做到这一点,同时为每个平台提供本机外观。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)