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

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

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值