1.本地应用程序
使用原生应用(安卓或iOS)开发应用.
技术:
原生技术主要用于提供原生支持。要实现跨平台,除了多线程、文件存储等基础知识,还需要掌握一些安卓和iOS的知识。
安卓需要非常熟练地掌握WebView、WebSettings、WebChromeClient、WebClient四个对象。IOS需要非常精通UIWebView对象。
缺点:技术多,门槛高。无法跨平台,成本高,升级麻烦,ios和安卓很难同步。
2.网络应用程序(无需下载和安装)
所谓的Webapp,ios使用的是UIwebview)
做几个页面挂在服务器端,类似一个小网站。
网络应用开发是一个框架应用开发模式(HTML5APP框架开发模式)。
开发具有跨平台的优势,模型通常由“HTML5云网站APP应用客户端”组成。
app application客户端只需要安装APP的框架部分,每次打开APP,APP的数据都是。
WebApp指的是用Html5语言编写的App,不需要下载安装。类似于现在所说的光应用。浏览器中的应用程序基本上可以说是触摸屏网络应用程序。
(Web应用程序本质上是为移动浏览器设计的基于Web的应用程序,基于通用的Web开发语言,操作性差。
3.混合应用
混合应用是指半原生半网络的混合应用。
需要下载安装。看起来像NativeApp,但是只有几个UIWebView,访问的内容是Web。
但是混合应用的比例非常自由,比如Web占90%,原生占10%;或者各50%。
优点:兼容多种平台,可以离线使用。
缺点:比本机稍慢