Native App被称为本机App。 原生App实际上是基于智能手机的本地操作系统(如Android、IOS和Windows Phone ),并使用原生程序运行的第三方移动App。
要开发本地的App软件,每个智能手机的操作系统都不一样,比如安卓上的Java开发语言,IOS上的Objective-C语言,Windows Phone上的App开发语言都是C##
因此,原生App会区分安卓版、IOS版等。 开发同一个本机App到Android和IOS需要编写两个代码,因此开发成本很高。
好处:
1 .可以通过母语开发实现的功能丰富! 本机开发的APP可以调用麦克风、摄像头、陀螺仪、蓝牙、NFC、多点触控、短信等手机大部分硬件设备和系统权限。
2 .响应速度快! 原生App使用“云服务数据app APP应用客户端”。 App所需的所有UI元素、数据内容、逻辑框架都需要下载安装在手机上,使用时不需要从手机内存中读取,在节约宽带成本的同时,速度也更快。
3 .流畅度很好! 原生APP的特性是基于手机的操作系统运行,更接近基础,所以流畅度也是最好的。
劣势:
1 .开发周期长,成本高! 例如制作Android和IOS版的App,需要写两套相同功能、不同内容的代码,需要的人员很多,开发也需要时间。
2 .版本更新迭代缓慢! 本机App的新开发也很费时间和成本,更新速度也最慢,用户也可以选择自主更新还是使用旧版本,因此一些用户无法享受最新的版本功能。
总结:
原生APP重视用户的体验和操作感,是所有开发模式中最昂贵最纯正的APP。 虽然响应速度快、顺畅、方便,但价格较高,开发周期长,在时间和预算充裕的情况下是最好的计划。