android app热更新方案探讨(二)

  Hybrid app开发,一种方案是WebView加载Html页面,页面由html、css、js构建。但WebView直接加载html这个方案,在此不讨论,其优缺点做android开发的应该都清楚。我在这里所指的Hybrid开发,是比较狭义。利用WebView加载html网页,调用原生代码的功能。可能有的朋友会提出来,WebView加载html网页,也可以调用原生的代码呀。的确,但这种模式,不是今天我们要探讨的,如果有兴趣,可以私下交流这种方案。我们要讨论的是以开源框架cordova为基础的Hybrid开发。如果想要详细了解cordova,可以访问其官网,我相信E文对于技术开发者来讲,应该没多大的问题的。网上有一些翻译成中文的,大家可以找找。但我建议如果有能力,还是看官方最新的文档,毕竟,翻译不是官方提供的,而且,个人感觉cordova的更新还是挺快的,可能翻译的中文文档,跟不上官方的更新。

  关于cordova的历史,这里就不详细介绍了,我们可以通过cordova官网去了解。cordova是一个开源的Hybrid开发框架,目前支持android、ios、blackberry10、Ubuntu、wp8、windows8.1等平台(官方提供)。其他平台我不熟悉,也没有测试过,没有发言权。我只会android的平台,也做过一些测试。同时,还有许多优秀的框架,比如cordova ionic、cordova sencha touch,以及国内的一些框架,均以cordova为基础,或者配合使用。这些优秀的开源框架,配合起来使用,足够解决Hybrid app开发中遇到的大部分问题了。

  但是,我个人认为,android平台的机器太多了,而且性能也参差不齐。所以,我打算采用的框架越少、越简单越好。当然,这个不是绝对的,根据需求,灵活选取,选择一种最适合于需求的框架组合。由于我打算只采用cordova这一个框架,所以,其他的框架暂时就不讨论了。我认为,cordova框架只解决最最基础与核心的js与原生代码的通信问题(新版的是这样,老版本还保留了部分其他功能,这里也不讨论)和插件管理,而把其他的复杂的业务逻辑,交给了插件去处理。所以,cordova + 插件,组成了cordova框架,个人认为,cordova的亮点就在这里,核心代码只解决通信和插件管理,所有的外围扩展,均通过插件来实现,这样既可保证通信的实现,又能按需扩展、避免加载不必要的功能而导致性能下降,这对于解决android平台的性能问题,很有必要的。

  今天先简单的介绍一下cordova框架,下期将会讨论cordova框架下的几种加载方式与热更新方案的讨论。技术有限,难免有误,欢迎各位朋友一起学习交流。谢谢大家!

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值