卢建晖:移动跨平台开发要领

原创
移动开发
在2014年微软MVP ComCamp上,来自华南师范大学的微软MVP同时也是程序设计总监的卢建晖给大家做了《移动互联时代的开发超人》的主题演讲,在演讲中,他讲到移动跨平台开发的要领,这里我给大家总结一下。

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#跨平台项目,因此发展已经很成熟。

开发者们在进行移动跨平台开发时,也可以想一想这些要领,看自己的开发项目是否符合这些要求呢?

责任编辑:徐川 来源: 51CTO
相关推荐

2010-10-09 15:01:27

PhoneGapiPhoneAndroid

2012-03-16 13:43:29

2011-07-06 11:16:32

Unity3DCocos2dSparrow Fra

2015-03-28 19:18:47

线下公开课51CTO沙龙MDSA

2014-07-08 09:37:28

跨平台Webhtml5

2010-11-11 09:04:05

跨平台移动开发

2011-06-14 10:05:41

UDEAndroidJ2ME(K-Java

2015-05-13 10:09:39

移动跨平台开发

2013-07-04 10:06:32

AppCan

2014-03-12 10:00:26

移动开发跨平台

2014-10-14 11:25:56

CrossApp开发引擎移动App

2014-06-04 10:37:20

CrossApp开源跨平台开发引擎

2012-02-09 16:45:41

2012-04-23 09:32:15

AppCan跨平台开发

2012-01-12 14:16:23

响应式Web设计

2013-04-07 12:50:37

移动开发者移动平台盈利模式

2015-01-14 09:41:28

跨平台移动应用Linux开发

2014-03-28 16:03:03

移动开发跨平台工具

2013-09-10 10:44:39

移动开发工具游戏引擎

2012-05-24 13:25:37

TitaniumPhoneGapAppcelerato
点赞
收藏

51CTO技术栈公众号