移动App开发

软件开发

App开发

APP开发


浏览:1057 次

手机软件开发的三种模式

App是application的缩写

1.网络应用

移动网站…本身不是一个软件,而是一个网络移动终端

使用html5、css3、JavaScript前端技术

优点:跨平台:运行到浏览器,独立于项目

软件更新非常简单:您不需要在客户端上安装软件,只需要更改服务器上的代码…客户端会刷新web界面

缺点:

用户体验差

1.只能使用有限的移动硬件设备功能,不能使用移动硬件设备的更多独特功能,如通讯录、短信、蓝牙

2.复杂的交互效果和动画会导致页面出现白色屏幕。尤其是在Android低端计算机上

3.过于依赖服务器和网络。必须连接

2.本机App

Android移动App

Android(基于Java)语言开发

苹果手机App

Object-C,快速语言开发

有利条件

1.可以访问手机的所有功能(手机摄像头、蓝牙、NFC短程无线通信技术)

2.更快的速度、高性能和离线使用。整体用户体验最好

缺点

基于平台,开发成本高,开发周期长

后期维护比较麻烦

3.混合App

webApp和本机App之间的App

它同时用web语言(Html、css、js)和程序语言(java)编写

它具有“原生APP”良好的用户体验和“web APP”跨平台开发的优势

混合App的类型

根据网页语言和程序语言的混合程度和方法

多视图混合

本机视图和web视图独立且交替显示。它的App主体通常是NavicatAppWeb技术作为补充。也就是说,必要时,将web视图作为独立视图运行,并在web视图中完成相关显示操作。开发难度与原生应用相当

单视图混合类型

在同一个界面中,本机视图和web视图级联并同时启动。

开发成本高,难度高,但体验好

web主机

App的主体是具有本机功能的web视图[网页][本机功能,例如:相机…],主要以网页形式编写。整体开发难度降低,基本可以实现跨平台;用户体验主要决定底层中间件的交互和跨平台能力

混合App开发原理

网络主机原理

前端html、css和js很好地开发了界面

借助App打包框架和运行环境

----根据不同的移动平台生成不同的安装包[Android,iPhone]

流行的混合App框架

海外:phoneGap

国内:Dcloud、Wex5、AppCan

~~我使用Dcloud~=-=~~

~~