手机软件开发的三种模式
app是application(应用)的英文缩写
1. WebApp
手机网站...本身不是一个软件,而是一个web移动端
使用html5,css3,JavaScript前端技术
优点:跨平台:运行到浏览器,项目独立
软件更新非常容易:不需要在客户端安装软件,只需要在服务器端改一次代码即可...客户端刷新网页界面
缺点:
用户体验不好
1.只能使用有限的移动硬件设备能力,无法使用更多移动硬件设备的独特功能,如通讯录,短信,蓝牙等
2.复杂的交互效果和动画,造成页面白屏。安卓低端 机上尤为显著
3.太依赖服务端,依赖网络 ..必须联网
2. Native App(原生APP)
- 安卓手机应用
Android(基于Java)语言开发 - 苹果手机应用
Object-C、swift语言开发
优点
1.可访问手机的所有功能(手机摄像头、蓝牙、NFC近距离无线通信技术)
2.速度更快、性能高、可离线使用。整体用户体验最好
缺点
分平台,开发成本高,开发周期长
后期维护麻烦
3. Hybrid App(混合App)
介于web-app 、native-app 这两者间的app
同时使用网页语言(Html、css、js)与程序语言(java)等编写
兼具“Native-APP”良好的用户体验的优势和“web-app”跨平台开发的优势
混合App的种类
按网页语言与程序语言的混合程度和方式
- 多view混合型
native view 【原生】和web view【网页】独立展示,交替出现。其应用主体通常是Navicat app.web技术作为补充。即在需要的时候,将web view作为独立的view运行,在web view内完成相关的展示操作。开发难度与native app相当 - 单view混合型
在同一个界面里面,native view【原生】 和web view【网页】为层叠关系,同时出发。
开发成本较高,难度较大,但是体验比较好 - web主体型
应用主体是web view 【网页】穿插native功能【原生 eg:摄像头...】,主要以网页编写。整体开发难度降低,基本可以实现跨平台;而用户体验好坏,主要是决定底层中间件的交互和跨平台能力
混合App开发的原理
web主体型原理
- 前端html 、css、js开发好界面
- 借助于一个App打包框架和运行环境
---- 根据不同的手机平台 ,生成不同的安装包【安卓、苹果手机】打包
流行的混合App框架
国外:phoneGap
国内:Dcloud、Wex5、AppCan ...
~~我使用的是Dcloud ~ = - = ~~
~下一章节 使用hbuilder开发App项目~
网友评论