在2014年微软MVP ComCamp上,来自华南师范大学的微软MVP同时也是程序设计总监的卢建晖给大家做了《移动互联时代的开发超人》的主题演讲,在演讲中,他讲到移动跨平台开发的要领,这里我给大家总结一下。
目前,移动跨平台开发的焦点聚集在HTML5上,但是使用HTML5会面临性能和兼容的种种问题,因此跨平台开发原生应用成为目前***的解决方案。
卢建晖老师首先给大家介绍了Xamarin,这是使用C#进行移动跨平台开发的工具,能够开发原生应用,支持Android、iOS、Windows Phone。虽然使用Xamarin能做出各个平台的原生App,但实际上开发难度仍然不小,并且仍然需要学习各个平台的开发。那么,Xamarin凭什么号称为移动跨平台开发的利器呢?
卢建晖讲到,看一个跨平台开发工具是否合格,主要有以下四个方面:
- 好的架构
- 共享逻辑代码
- 组件是否丰富
- 好的管理平台(代码版本管理、测试等)
其中,架构表现在是否采用了符合跨平台开发的设计模式。目前移动平台的软件开发架构主要有三种模式:MVC、MVP和MVVM,其中iOS是典型的MVC模式,Android有MVC但也可以看做是MVP,WP平台则是MVVM模式,在这三种模式中,什么模式更符合跨平台开发的需要呢?卢建晖认为是MVVM模式,使用数据绑定能够让代码更加清晰,并且逻辑代码能够很好的公用,一旦开发出之后就可以专注于各个平台的UI设计了。
对于跨平台开发,支持的平台越多,意味着能够共享的代码越少,特别是要开发出原生应用,一些代码库的共享就成为很大的问题。Xamarin中采用Project Linker和Portable Class Library来共享库,因此能够做到一个代码库支持数个平台。
在组件上,Xamarin也提供了丰富的组件,并且支持插件化的组件,来简化开发的工作量。
***,Xamarin使用Visual Studio来进行项目的管理,能够方便的进行版本管理和调试。
因此,Xamarin作为移动跨平台的解决方案是合格的,它继承了之前的Mono/C#跨平台项目,因此发展已经很成熟。
开发者们在进行移动跨平台开发时,也可以想一想这些要领,看自己的开发项目是否符合这些要求呢?