经营范围/ Server

问答

您当前所在位置:主页 > 问答 >

重庆APP(应用程序)开发方式介绍及技术特点

发布者:重庆APP开发公司发布时间:2018-03-07浏览量:

重庆APP(应用程序)开发方式介绍及技术特点
 
APP(应用程序)开发方式     

一、名词介绍 

1.Native APP  Native APP

  指的是原生程序,一般依托于操作系统,
 
  有很强的交互,是一个完整的App,可拓展性强,需要用户下载安装使用。(简单来说,原生应用是特别为某种操作系统开发的,比如没有iOS、

Android、黑莓等等,它们是在各自的移动设备上运行的)  该模式通常是由“云服务器数据+APP应用客户端”两部份构成,APP应用所有的UI元素

、数据内容、逻辑框架均安装在手机终端上原生应用程序是某一个移动平台(比如iOS或安卓)所特有的,使用相应平台支持的开发工具和语言

(比如iOS平台支持Xcode和Objective-C,安卓平台支持Eclipse和Java)。原生应用程序看起来(外观)和运行起来(性能)是最佳的。

2.Web APP 

Web App 指采用HTML5语言写出的App,不需要下载安装。类似于现在所说的轻应用。生存在浏览器中的应用,基本上可以说是触屏版的网页应

用。

(Web应用本质上是为移动浏览器设计的基于Web的应用,它们是用普通Web开发语言开发的,可以在各种智能手机浏览器上运行)  Web App开

发即是一种框架型APP开发模式(Html5 APP 框架开发模式),该开发具有跨平台的优势,该模式通常由“HTML5云网站+APP应用客户端”两部份

构成,APP应用客户端只需安装应用的框架部份,而应用的数据则是每次打开APP的时候,去云端取数据呈现给手机用户。
重庆APP(应用程序)开发方式介绍及技术特点

3.Hybrid APP

Hybrid APP指的是半原生半Web的混合类App。需要下载安装,看上去类似Native App,但只有很少的UI Web View,访问的内容是 Web 。

3种APP技术特性 

1.Native APP 优点: 

 能够与移动硬件设备的底层功能,比如个人信息,摄像头以及重力加速器等等。

 可访问手机所有功能(GPS、摄像头)。 

 速度更快、性能高、整体用户体验不错。
 
可线下使用(因为是在跟Web相对地平台上使用的)

支持大量图形和动画  

容易发现(在App Store里面和应用商店里面)和重新发现(应用图标会一直在主页上),对于苹果而言,应用下载能创造盈利(当然App Store抽

取20-30% 的营收) 
重庆APP(应用程序)开发方式介绍及技术特点

比移动Web App运行快 

一些商店与卖场会帮助用户寻找原生App  

官方卖场的应用审核流程会保证让用户得到高质量以及安全的App 

官方会发布很多开发工具或者人工支持来帮助你的开发 

页面存放于本地 

缺点:  

开发成本高,尤其是当需要多种移动设备来测试时

 因为是不同的开发语言,所以开发,维护成本也高 

 因为用户使用的App版本不同,所以你维护起来很困难

支持设备非常有限(一般是哪个系统就在哪个平台专属设备上用)

 官方卖场审核流程复杂且慢,会严重影响你的发布进程

上线时间不确定(App Store审核过程不一)

 内容限制(App Store限制) 

获得新版本时需重新下载应用更新(提示用户下载跟新,用户体验差)

重庆APP(应用程序)开发方式介绍及技术特点

2.Web APP 优点: 

 跨平台开发、用户不需要去卖场来下载安装App,开发速度快

任何时候都可以发布App,因为根本不需要官方卖场的审核
 
 纯H5 APP快速开发、低成本、多平台,与很多APP开发方式不同的是-图文混合的排版(正是这些复杂多变的CSS样式消耗了性能,但是它带来了

排版的多样性,能够细致到每一个字宽行高和风格的像素级处理,才是H5的优异之处)

支持设备广泛 

较低的开发成本 

可即时上线 

 无内容限制  

用户可以直接使用最新版本(自动更新,不需用户手动更新) 

 跨平台开发 

 用户不需要去卖场来下载安装App 

 如果你已经有了一个Web App,你可以使用 responsive web design来辅助改进

页面存放于web服务器(受限于UIwebview)(减少了内存,但是会增加服务器的压力

重庆APP(应用程序)开发方式介绍及技术特点

缺点:

只能使用有限的移动硬件设备功能,无法使用很多移动硬件设备的独特功能  

 要同时支持多种移动设备的浏览器让开发维护的成本也不低(也要适配不同的浏览器),如果用户使用更多的新型浏览器,那问题就更不好处理了

 对于用户来说,这种App很难被用户发现  

 这里的数据获取都是在资源页面上异步完成的,因为只有这样才能让这些资源页面完成预加载或者渲染。(异步的话都涉及到耗时的问题) 

表现差(对联网的要求比较大)

用户体验没那么炫  

 图片和动画支持性不高  

没法在App Store中下载、无法通过应用下载获得盈利机会 

对手机特点有限制(摄像头、GPS等)  

 无法体会包括会话管理、安全离线存储以及访问原生设备功能(摄像头、日历和地理位置等)

页面跳转更加费力,不稳定感更强  

 更小的页面空间(由于浏览器的导航本身占用一部分屏幕空间),更大的信息记忆负担   导航不明显,原有底部导航消失,有效的导航遇到挑战
 
交互动态效果收到限制,影响一些页面场景、逻辑的理解。比如登录注册流程的弹出、完成及异常退出,做好文字提示