android 原生应用、Web应用、混合应用优缺点分析

摘要:
最近,已经开发了几个项目,涉及Android的几种开发模式。如果预算足够,可以开发几个本地应用程序和一个Web应用程序。

近期开发几个项目,牵涉到android的几种开发模式。对于原生态开发、web 应用开发以及混合模式开发,本人觉得并非哪一种就是最好的,哪一种就是最差的,这个全然是依据项目的实际需求,选择一种合适的开发模式。他们同一时候具备自己的长处,同一时候也有自身的缺点,我们依据实际情况,取当中的长处,尽量避免掉缺点,才是最好的开发模式。以下,我们就一同看看,这三种开发模式,究竟有什么差别。以下结合现有网上资料,感觉还是非常不错,和大家分享一下。

android 原生应用、Web应用、混合应用优缺点分析第1张

一、原生应用 (也称本地开发 Native App 

你使用过微软PowerPoint 或者 Word吧?这些可直接在你电脑上执行或者在智能手机上执行,简单来说,原生应用是特别为某种操作系统开发的,比方iOS、Android、黑莓等等,它们是在各自的移动设备上执行的。 

长处: 

  • 可訪问手机全部功能(GPS、摄像头);
  • 速度更快、性能高、总体用户体验不错;
  • 可线下使用(由于是在跟Web相对地平台上使用的);
  • 支持大量图形和动画; easy发现(在App Store里面)和又一次发现(应用图标会一直在主页上);
  • 应用下载能创造盈利(当然App Store抽取20-30% 的营收)。
缺点: 

  • 开发成本高;
  • 支持设备很有限(通常是哪个系统就在哪个平台专属设备上用);
  • 上线时间不确定(App Store审核过程不一);
  • 内容限制(App Store限制);
  • 获得新版本号时需又一次下载应用更新。
举例:Yellow Pages Group 就开发了是几个版本号(iOS、黑莓、Android),他们在每个原生应用市场都有上架。 

二、Web 应用 

Web应用本质上是为移动浏览器设计的基于Web的应用,它们是用普通Web开发语言开发的,能够在各种智能手机浏览器上执行。 

长处: 

  • 支持设备广泛;
  • 较低的开发成本;
  • 可即时上线;
  • 无内容限制;
  • 用户能够直接使用最新版本号(自己主动更新,不需用户手动更新)。
缺点: 

  • 表现略差(对联网的要求比較大);
  • 用户体验没那么炫;
  • 图片和动画支持性不高;
  • 没法在App Store中下载、无法通过应用下载获得盈利机会;
  • 要求联网;
  • 对手机特点有限制(摄像头、GPS等)。
对于这些缺点,假设能把HTML 5的长处用到Web上的话就会得到非常大改善,虽然技术在提高, 眼下它还不能做原生应用能够做的每件事。 

有些公司,比方金融时报继原生应用后也开发了Web应用,用户通过浏览器来訪问他们的应用,由于他们的应用要採取应用内购买,而App Store是不同意应用内购买的,不然它们就无法拿到那20%-30% 的抽成了。 

三、混合应用(HyBrid App 开发)

混合应用大家都知道是原生应用和Web应用的结合体,採用了原生应用的一部分、Web应用的一部分,所以必须在部分在设备上执行、部分在Web上执行。 

只是混合应用中比例非常自由,比方Web 占90%,原生占10%;或者各占50%;再或者原生占80%,Web占20%。 

长处: 

  • 兼容多平台;
  • 顺利訪问手机的多种功能;
  • App Store中可下载(Wen应用套用原生应用的外壳);
  • 可线下使用。
缺点: 

  • 不确定上线时间;
  • 用户体验不如本地应用;
  • 性能稍慢(须要连接网络);
  • 技术还不是非常成熟。
比方Facebook如今的应用属于混合应用它能够在很多App Store畅通无阻,可是掺杂了大量Web特性,所以它执行速度比較慢,而如今为了提高性能FB又决定採用原生应用。 

结论 

如今假设你在想哪种应用是最好的,那答案就是,看情况而定: 

  • 比方,你的预算是多少?预算充足的话能够开发几个本地应用加一个Web应用。
  • 你的应用须要什么时候面市?Web应用能够非常快地开发然后直接推出来。
  • 你的应用须要包括什么特点和功能?假设跟手机的某些功能深度整合了,比方摄像头,须要呈现大量图形和动画就选原生应用好点。
  • 在现实开发过程中,非常多开发者往往是自己熟悉那种开发就会用自己擅长的,也是情理之中的。可是,由于自己擅长,就肯定是最好的,排斥其它不熟悉的开发模式,这样下结论,就有点目光短浅和草率了。

--------------------------------------------------------------------------------------------------

android 原生应用、Web应用、混合应用优缺点分析第2张

免责声明:文章转载自《android 原生应用、Web应用、混合应用优缺点分析》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇PL/pgSQL学习笔记之二android登录实现,存储数据到/data/data/包名/info.txt下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Web在线报表设计器使用指南

  市面上的报表工具有很多,虽说功能大同小异,但每一个报表工具都有各自明确的定位,选择最合适的工具,才能达到事半功倍的效果。 本文将要介绍的ActiveReports报表工具,可全面满足 .NET 报表开发需求,作为专业的报表工具,已经为全球超过 300,000 名开发者提供全面的报表解决方案。 ActiveReports核心能力 ActiveRepor...

IIS 中 "另一个程序正在使用此文件,进程无法访问!"

最近电脑一直不太稳定,出现了几次蓝屏(确定不是因为诺顿的原因),接着一些软件出现了异常,也许安装的东西太多了,总之还没有影响到工作,所以还在坚持着。然而从昨天晚上开始,重新启动机器后,发现iis启动失败了。手工启动它,提示:“另一个程序正在使用此文件,进程无法访问!”百度了一下,得知是端口冲突所致,在想什么软件使用了80端口呢?思考的同时,更改了iis的默...

单表千亿电信大数据场景,使用Spark+CarbonData替换Impala案例

【背景介绍】 国内某移动局点使用Impala组件处理电信业务详单,每天处理约100TB左右详单,详单表记录每天大于百亿级别,在使用impala过程中存在以下问题: 详单采用Parquet格式存储,数据表使用时间+MSISDN号码做分区,使用Impala查询,利用不上分区的查询场景,则查询性能比较差。 在使用Impala过程中,遇到很多性能问题(比如ca...

web自动化整理

HTML学习 https://www.w3school.com.cn/html/html_headings.asp  如何写html呢? 可以选择软件 文本编辑器sublime(http://www.sublimetext.com/) ! + Tab键生成html基本骨架 iframe内嵌网页--内联框架 通过HTML  DOM【Document Obje...

APP的CPU,内存,耗电,流量测试工具

APP的CPU,内存,耗电,流量测试工具下载地址,后续文章会介绍如何使用Emmagee、itest、gt APP应用的CPU,内存,耗电,流量调查 可和同类产品比较,使用GT等工具;CPU靠system dump命令进行跟踪,内测靠DDMS的GC之后查看object   工具GT http://gt.qq.com/download.html 可下载最新的...

SpringBoot项目添加webapp目录

一、文章简述 使用IDEA工具创建的SpringBoot项目本身是没有webapp目录的。如果我们想要添加webapp目录的话,可以手动添加。 二、操作步骤 1)点击IDEA右上角的Project Structure 2)先点击下图中的+号,再点击Web 3)修改Web模板的位置 ①web模板未修改前的位置如下: ②先修改Path路径(点击上图中pa...