app分好几个类别。它们是什么?
Web App:简单来说,WebApp是针对iOS/Android优化的网站,用户无需下载安装即可访问。一般网站重量测量都是利用web技术在移动终端上显示,包括文字、视频、图片等。,而Web App更注重“功能”,是基于Web技术实现特定功能,必须依靠手机浏览器运行的应用。Web App开发成本低,维护更新简单,支持云修复,用户无需下载更新。但是App的用户体验不足,页面跳转缓慢甚至卡顿,页面交互的动态效果不够灵活,在AppStore中可能无法使用。如果企业核心功能较少,App需求侧重于信息查询、浏览等基础功能,可以选择Web App。
技术栈:html5+css3+js的通用框架
对应案例:通过手机UC浏览器打开抢票助手,轻松充值。
原生app:原生App是基于智能手机操作系统(现在主流是ios和Android)用原生程序编写和运行的App。Native App的运行时基于本地操作系统,因此具有更好的兼容性和可访问性,具有良好的用户体验和交互界面,但也是一款开发难度大、开发维护成本高的App。
技术栈:Android需要掌握的编程语言JAVA ios和Objective-C。
1.开发环境,Android Studio,eclipse;
2.数据结构,App的部分功能涉及算法,所以一定要有一定的数学基础;
3.Android SDK,可以开发API接口,包括自己开发API的能力和调用第三API的经验;
4.熟悉tcp、IP、socket等网络协议;
5.如果涉及到服务器,还需要了解webservice以及相应的开发语言,比如PHP、JSP、ASP.Net等。
6.除了这些功能基础,App开发还涉及UI设计、框架、性能优化、调试和适配。
对应案例:酷狗音乐、美图秀秀。
混合型App:指半原生半web的混合型App。它同时采用web语言和编程语言开发,通过不同的应用商店打包分发,用户需要下载、安装和使用。混合App兼具Native App良好的用户交互体验和web App跨平台开发的优势。由于在开发过程中使用了web语言,大大降低了开发成本和难度。
技术栈:html5+css3+前端主流框架
对应案例:微信、淘宝等。