移动跨平台开发中使用Lua实现业务逻辑多平台重用

本文探讨了在移动跨平台应用中如何利用Lua实现业务逻辑的多平台重用,以解决不同客户端(如Android、iOS)上重复编写类似代码的问题。通过将客户端UI保留在原生代码中,而将业务逻辑用Lua编写并嵌入到各平台,实现代码共享。这种方式的优点包括业务逻辑的跨平台重用和易于在PC上测试,但也存在需要学习Lua和配置嵌入环境的挑战。
摘要由CSDN通过智能技术生成

移动跨平台开发中使用Lua实现业务逻辑多平台重用

@author Anderson Mao, 2013-03-26

 

http://blog.csdn.net/andersonmao/article/details/8721728

移动跨平台应用,如果不是用HTML5的Web应用,经常需要在多个客户端开发原生程序,如J2ME/Android/iOS/等。

 

一般来说会有两大类客户端代码: C/ObjectC 和 Java。

如果没有代码重用/共享,开发类似的功能,比如一个Job, 在每个平台上都需要有一个Job Service业务逻辑。

 

使用原生应用,优点是UI方面现在可以比HTML5等表现更好。(以后HTML5可能会功能增强)。缺点是需要为每个平台编写类似,但是不共用的代码,比如Job Service, 功能类似,但是有多个平台版本。

 

对于HTML5可以满足的应用,跨平台可以用类似PhoneGap框架等来实现跨平台。

对于游戏等图像操作,也可以用基于Mono的Unity3D等框架来实现跨平台开发。

 

但是,对于业务逻辑比较复杂的其它应用,HTML5的UI效果又达不到要求,需要原生UI的,则可以考虑在业务逻辑层共享代码。

 

结构:

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值