导语:
开发可不只是一味地写代码,选择合适的开发方式可以最大程度的满足需求和降低成本。
原生开发、H5开发、混合开发模式是现在App开发主要的三种模式,Native App、Web App、Hybrid App的区别和各自的优缺点。
Native App
1、Native App也就是人们常说的原生App,原生App实际上是基于智能手机本地操作系统如Android、IOS以及Windows Phone并且使用原生程序编写运行的第三方移动应用程序。
开发原生App软件需要针对不同智能手机的操作系统来选择不同的App开发语言进行开发,如Android使用Java开发语言、IOS使用Objective-C语言、Windows Phone的App开发语言是C##。
因此,原生App会区分Android版、IOS版等等,因为开发同一款原生App到Android和IOS需要写两套代码,所以开发成本较高。
优势:
1.原生开发可实现的功能丰富!原生开发的App可以调用手机大部分硬件设备和系统权限,如:麦克风、摄像头、陀螺仪、蓝牙、NFC、多点触控、短信等等。
2.响应速度快!原生App使用“云服务器数据+App应用客户端”,App所需要的所有UI元素、数据内容、逻辑框架均需下载安装到手机中,使用时从手机内存中读取无需下载,节约宽带成本的同时相应速度也更快。
3.流畅度好!原生App的特性是基于手机操作系统运行的,更加贴近底层,因此流畅度也是最好的。
劣势:
1.开发周期长成本高!例如做Android和IOS版的App,需要编写两套相同的功能不同内容的代码,所需要的人员更多并且开发的时间也较长。
2.版本更新迭代缓慢!原生App的更新开发也需要一定的时间和成本,更新的速度也是最为缓慢的,用户也可自主选择更新或是使用旧版本,导致有些用户享受不到最新的版本功能。
总结:
原生App注重的是用户体验和操作感受,是所有开发模式中最贵也是最纯正的App,它响应速度快、流畅不卡顿,但是相对而言它的价格高,开发周期长,因此是时间和预算充裕的情况下最好的方案!
2、Web App
1、Web App也就是我们常说的网页版(HTML5页面),严格意义上来讲它其实不能算作App,而是一个动态网页集(一个网站)。
开发Web App所使用的语言是Html5、Css、JavaScipt,使用浏览器打开,一套代码能够在多个终端使用。
优势:
1.量级低、开发成本低!Web App技术原因需要用到的技术人员人数较少,工作量也比较低,所以成本更少开发时间也更快。
2.跨平台性!一套代码只需要有浏览器和网络就可以在任何终端上浏览体验。
3.更新方便!需要新增功能可直接在后台添加更新,无需用户手动下载。
劣势:
1.使用有约束!终端需要安装浏览器并且要有网络,一断网就无法进入使用。
2.响应速度慢!Web App所有内容均存放在云服务器中,每次打开都需重新加载,受网速影响打开的响应速度也会有一定影响。
3.流畅度低!相对于贴近系统底层的原生App,基于浏览器运行的Web App的交互感会很差。
总结:
Web App偏向于简单的浏览和交互以及简单的网页功能的实现,如提交订单、提交数据、和浏览等等,常见于一些电商商城,微官网。它具有开发周期短,成本低的特点,是时间紧迫、预算少、功能简单的首选方案。
3、Hybrid App
1、Hybrid App及混合开发App,正是结合原生和H5开发的技术是一种取长补短的开发方式,也是比较折中的开发方案,它是“Html5云网站+App应用客户端”模式,使用原生框架为H5提供了一个“容器”,它的主要业务实验、页面展示都是通过的Web技术进行实现的,App只需要安装框架部分。
优势:
1.开发效率和成本居中,同一套代码Android、IOS基本可用。
2.更新部署方便,用户需要在各大应用商店下载,但是更新只需要在后台更新就可以,不用每次上传审核。
3.代码维护方便,版本更新快,降低产品成本。
劣势:
1.由于不能直接操作硬件,所以交互感还有所欠缺。
2.相对于原生App响应速度、流畅度还是有所欠缺。
总结:
混合App开发是相对于原生开发和H5开发最为折中的方案,它比原生便宜,比Web体验更好,极有可能是今后发展的潮流。随着技术进步,原生和混合开发的App差距可能会越来越小,但是现在的技术,混合开发和原生开发还是有一定的差距的。它比较适合于对于流畅度用户体验没有太高的要求的折中方案。
开发android版的app总结
app打包环境安装:
1.安装android studio
2.在git上下载打包的壳(保存到百度网盘)
3.然后在android studio导入在git上下载打包得壳
4.下载android sdk (保存到百度网盘) android-sdk-windows
1)
配置安装android sdk的路径,下载插件使用。。。。。。
************把所有的代码复制到一下图片下
在Android studio中导入想要的Android版本测试
然后在hbuidex中连上就可以测试了
5+App开发入门指南
HTML5 Plus应用概述
HTML5Plus移动App,简称5+App,是一种基于HTML、JS、CSS编写的运行于手机端的App,这种App可以通过扩展的JS API任意调用手机的原生能力,实现与原生App同样强大的功能和性能。
ask.dcloud.net.cn/article/89 app开发文章
ask.dcloud.net.cn/article/69 app开发文章