App开发需要了解的基本技术
本⽂针对⼩⽩⽤户对App做⼀个简单的介绍,⾸先要了解App都有哪些类型,不同的类型适⽤于哪些需求,⽤户可以根据⾃⼰的需求选择不同的App开发。
⼀ App有哪些形式
WebApp:简单来说,Web App就是针对iOS/优化后的web站点,⽤户不需要下载安装即可访问。⼀般的web站点测重使⽤⽹页技术在移动端做展⽰,包括⽂字,视频,图⽚等,⽽Web App更侧重“功能”,是基于⽹页技术开发实现特定功能的应⽤,必须依赖⼿机浏览器运⾏。Web App开发成本低,维护更新简单,⽀持云修复,⽤户不⽤下载更新,但是App的⽤户体验不⾜,页⾯跳转迟钝甚⾄卡壳,页⾯交互动态效果不灵活,⽽且可能上不了AppStore,如果企业的核⼼功能不多,App需求侧重于信息查询,浏览等基础功能,可以选择Web App。Native App(原⽣App):Native App是基于智能⼿机操作系统(现在主流的是ios和Android)⽤原⽣程序编写运营的App。Native App运⾏时是基于本地操作系统的,所以它的兼容能⼒和访问能⼒更好,拥有最佳的⽤户体验、最好的交互界⾯,但也是开发难度最⼤,开发成本和维护成本最⾼的App。
Hybrid App(混合App):是指半原⽣半web的混合类App,同时采⽤⽹页语⾔和程序语⾔进⾏开发,通过不同的应⽤商店进⾏打包分发,⽤户需要下载安装使⽤。Hybrid App兼具Native App良好的⽤户交互
体验和web App跨平台开发的优势,因在开发过程中使⽤⽹页语⾔,所以开发成本和难度⼤⼤降低。Native App是现在的主流应⽤,⼤型的App如淘宝/掌上百度/都是⾛的Hybrid App路线。
⼆开发不同类型的App需要⽤到哪些技术?
Web App:iOS/Android的内置浏览器是基于webkit内核的,所以在开发webApp时,多数使⽤html或html5、CSS3、JavaScript技术做UI布局,使其在⽹站页⾯上实现传统的C/S架构软件功能,服务端技术⽤java、php、ASP。现在也有很多⼀键⽣成webApp的平台,如百度siteApp/移动开发平台APICloud,APICloud平台提供基于腾讯x5浏览器引擎⽣成webApp,因为移动端的超级流量⼊⼝/⼿机qq等⽤的也是腾讯x5内置浏览器,所以⽤腾讯x5浏览器⽣成的App在移动页⾯展⽰时适配于的浏览体验,这样可以帮助webApp引流。Native App:
开发Native App需要根据运⾏的⼿机系统采⽤不同的开发语⾔,开发Android App需要的开发语⾔是java,还需要熟悉Android环境和机制。主要知识点如下:
1. 开发环境,Android Studio、eclipse.如何搭建Android开发环境可以去百度。
2. 数据结构,App的某些功能涉及到做算法,所以要有⼀定的数学基础
3. Android SDK,会API接⼝开发,包括⾃⾏开发API的能⼒和调⽤第三发API的经验。
4. 熟悉tcp、IP,socket等⽹络协议
5. 如果涉及到服务器,你还需要了解webservice相关知识和相应的开发语⾔,常⽤有PHP、JSP、ASP.Net.
6. 除了这些功能基础,App开发还涉及到UI设计、框架、性能优化、调试适配等。
Objective-C是开发iOS系统App的主流编程语⾔,开发者⼀般⽤苹果公司的iOS SDK搭建开发环境,iOS SDK是开发iOS应⽤程序中不可少的软件开发包,提供了从创建程序,到编译、调试、运⾏、测试等多种开发过程中需要等⼯具。学习iOS开发可以去看苹果官⽅⽂档,这是最权威的ios教程。
Hybrid App:混合开发中主流的是以web为主体型的开发,即以⽹页语⾔编写,穿插Native功能的hybrid App开发类型,⽹页语⾔主要有html5、CSS3、JavaScript。Web主体型的App⽤户体验好坏,取决于底层中间件的交互与跨平台的能⼒。国内外有很多优秀的开发⼯具,如国外的AppmAkr、Appmobi,国内的APICloud,APICloud的底层引擎⽤Deep Engine,使⽤半翻译式原理,将运⾏中的web翻译成Native API,并且⽀持扩展API,开发时可调⽤⽤原⽣语⾔开发的功能模块,以此达到媲美原⽣App的⽤户体验,同时节省开发时间。
对企业来说,可以根据⾃⼰的需求选择不同的开发类型和开发⼯具,⽬前来看,Hybrid App已经成为
移动开发趋势,⼀⽅⾯Hybrid App开发时不采⽤或者⼤部分不采⽤原⽣语⾔,却能拥有原⽣应⽤的特性,⼀⽅⾯随着web技术的发展,Hybrid App技术已经成熟,很多⼤型App淘宝、、携程都属于这种开发模式,Hybrid App给企业移动应⽤的开发、维护、更新都带来了极⾼的便捷性,从成本投⼊⽤户体验考
虑,Hybrid App都是⾸选。
>如何搭建php开发环境
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论