开发APP的3种模式

275 阅读5分钟

导语:

开发可不只是一味地写代码,选择合适的开发方式可以最大程度的满足需求和降低成本。

原生开发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开发文章

ask.dcloud.net.cn/article/69