手机App开发

手机软件开发的三种模式

app是application(应用)的英文缩写

1. WebApp

手机网站...本身不是一个软件,而是一个web移动端
使用html5,css3,JavaScript前端技术

优点:跨平台:运行到浏览器,项目独立
软件更新非常容易:不需要在客户端安装软件,只需要在服务器端改一次代码即可...客户端刷新网页界面

缺点:
用户体验不好
1.只能使用有限的移动硬件设备能力,无法使用更多移动硬件设备的独特功能,如通讯录,短信,蓝牙等
2.复杂的交互效果和动画,造成页面白屏。安卓低端 机上尤为显著
3.太依赖服务端,依赖网络 ..必须联网

2. Native App(原生APP)
  1. 安卓手机应用
    Android(基于Java)语言开发
  2. 苹果手机应用
    Object-C、swift语言开发

优点
1.可访问手机的所有功能(手机摄像头、蓝牙、NFC近距离无线通信技术)
2.速度更快、性能高、可离线使用。整体用户体验最好

缺点
分平台,开发成本高,开发周期长
后期维护麻烦

3. Hybrid App(混合App)

介于web-app 、native-app 这两者间的app
同时使用网页语言(Html、css、js)与程序语言(java)等编写

兼具“Native-APP”良好的用户体验的优势和“web-app”跨平台开发的优势

混合App的种类

按网页语言与程序语言的混合程度和方式

  1. 多view混合型
    native view 【原生】和web view【网页】独立展示,交替出现。其应用主体通常是Navicat app.web技术作为补充。即在需要的时候,将web view作为独立的view运行,在web view内完成相关的展示操作。开发难度与native app相当
  2. 单view混合型
    在同一个界面里面,native view【原生】 和web view【网页】为层叠关系,同时出发。
    开发成本较高,难度较大,但是体验比较好
  3. web主体型
    应用主体是web view 【网页】穿插native功能【原生 eg:摄像头...】,主要以网页编写。整体开发难度降低,基本可以实现跨平台;而用户体验好坏,主要是决定底层中间件的交互和跨平台能力

混合App开发的原理

web主体型原理

  • 前端html 、css、js开发好界面
  • 借助于一个App打包框架和运行环境
    ---- 根据不同的手机平台 ,生成不同的安装包【安卓、苹果手机】打包

流行的混合App框架

国外:phoneGap
国内:Dcloud、Wex5、AppCan ...

~~我使用的是Dcloud ~ = - = ~~
~下一章节 使用hbuilder开发App项目~

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容