IOs/Android的内置浏览器是基于webkit内核的,所以在开发web app中,大部分使用html或者html5, CSS3,JavaScript技术做UI布局,这样就可以在网站页面上实现传统的C/S架构软件功能,服务器技术使用java,php,ASP。目前有很多一键生成web应用的平台,如百度siteApp/移动开发平台APICloud和APICloud平台,提供基于腾讯x5浏览器引擎的web应用。由于移动端的超级流量门户微信/移动qq也使用腾讯x5内置浏览器,腾讯x5浏览器生成的应用适合微信在显示移动页面时的浏览体验,可以帮助web应用的引流。
开发的Nativeapp需要根据运行的手机系统使用不同的开发语言,开发的Android app需要java作为开发语言,需要熟悉Android环境和机制。主要知识点如下:
1.开发环境,安卓工作室,eclipse。如何搭建安卓开发环境可以去百度一下。
2.数据结构,App的一些功能涉及做算法,所以一定要有一定的数学基础
3.Android SDK,API接口的开发,包括自带开发API的能力和调用第三个API的体验。
4.熟悉tcp、IP、socket等网络协议
5.如果涉及到服务器,还需要了解webservice的相关知识和相应的开发语言,比如PHP、JSP、ASP.Net。
6.除了这些功能基础,APP开发还涉及UI设计、框架、性能优化、调试和适配等。
混合开发的主流是基于网络的开发,也就是用网络语言编写并穿插Native功能的混合应用开发类型。web语言主要包括html5, CSS3和JavaScript基于Web的App的用户体验取决于底层中间件的交互和跨平台能力。国内外有很多优秀的开发工具,比如国外的AppmAkr和Appmobi,APICloud的Deep Engine,国内的APICloud,都是利用半翻译原理把运行的web翻译成NativeAPI。并支持扩展API。当你在开发时,你可以本地语言调用功能模块,从而获得与本地应用程序相当的用户体验,并节省开发时间。
对企业来说,可以根据自己的需求选择不同的开发类型和开发工具。对于没有技术团队的企业来说,如何节省手机APP开发成本,又能保证APP开发出来的质量呢?
这里介绍一款免编程的移动APP开发工具-应用公园,作为行业先进的App在线制作平台,应用公园平台拥有上百种常见的手机App功能控件,比如:注册登录、图文发布、视频发布、地理定位、分类搜索、积分会员、同城配送、团购拼单、产品店铺、在线下单、社区交友等等。平台提供上百套多行业APP制作模板,只需把模板内内的文字、图片进行填充,快的话10分就可以制作,而且模板内的功能、内容。排版布局也可以通过平台进行修改。平台采用APP原生技术,支持ios和android双系统一键生成,让不懂编程的小白也能自主开发app,真正实现低成本高质量的APP开发制作。