您的位置:首页 > 移动开发

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

2016-06-04 15:12 211 查看
  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框架下的几种加载方式与热更新方案的讨论。技术有限,难免有误,欢迎各位朋友一起学习交流。谢谢大家!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息