手机APP在移动互联网时代,对个人来说已经是必不可少的工具,无论看新闻、聊天、购物还是玩游戏娱乐;对于企业来说,是新时代营销不可缺少的利器。

android 原生组件大全 安卓原生应用_App

什么是原生APP

原生APP就是利用Android、iOS平台官方的开发语言、开发类库、工具进行开发。比如安卓的java语言,iOS的object-c 语言。在应用性能上和交互体验上应该是好的。

什么是Web APP

Web App即是一种框架型APP开发模式(HTML5 APP 框架开发模式),该开发具有跨平台的优势,该模式通常由“HTML5云网站+APP应用客户端”两部份构成,APP应用客户端只需安装应用的框架部份,而应用的数据则是每次打开APP的时候,去云端取数据呈现给手机用户。

两者的区别

一、开发方面

android 原生组件大全 安卓原生应用_Web_02

移动Web App

1、因为运行在移动设备的浏览器上,所以只需要一个开发项目

2、这种应用可以使用HTML5,CSS3以及JavaScript以及服务器端语言来完成(PHP,Ruby on Rails,Python)

3、这里可没有标准的SDK,基本任意选择别忘了有一些跨平台的开发工具,比如PhoneGap, Sencha Touch 2以及Appcelerator Titanium等等。

原生App

1、每一种移动操作系统都需要独立的开发项目

2、每种平台都需要独立的开发语言。Java(Android), Objective-C(iOS)以及Visual C++(Windows phone)等等

3、需要使用各自的软件开发包,开发工具以及各自的控件。

二、功能方面

android 原生组件大全 安卓原生应用_App_03

原生APP是一个系统性的应用程序,而Web APP更多是页面展示类的APP,其功能差距可以类比电脑上的软件与电脑网页功能,之间的差别可想而知。原生APP可以调用手机终端的硬件设备(语音、摄像头、短信、GPS、蓝牙、重力感应等),Web APP则不可以。

三、加载速度

应用公园的原生APP由“云服务器数据+APP应用客户端”两部分构成,APP应用所有的UI元素、数据内容、逻辑框架均安装在手机终端上。访问的时候,不需要重新下载加载。

而Web APP每打开一个页面,都需重新加载,访问速度受手机终端上网的限制,每次使用均会消耗一定的手机上网流量,加载速度慢。而且因为Web APP加载的数据只能存储在网页端,所以如果加载容易卡死错乱,用户体验比较差。