一(yi) 、App有哪些(xie)形式?
App主(zhu)要有(you)三種形式,分別是WebApp,Native App(原生App)和Hybrid App(混合App)。
WebApp:簡(jian)單來說,Web App就(jiu)是(shi)針對(dui)iOS/Android優(you)化后的(de)(de)web站點,用(yong)戶(hu)不(bu)需要下載安裝(zhuang)即可(ke)訪(fang)問。一般(ban)的(de)(de)web站點測(ce)重(zhong)(zhong)(zhong)使(shi)用(yong)網頁(ye)技(ji)術在移(yi)動端做展示(shi),包(bao)括文字(zi),視頻,圖片等,而Web App更側重(zhong)(zhong)(zhong)“功能”,是(shi)基于網頁(ye)技(ji)術開發(fa)實現特定功能的(de)(de)應用(yong),必須(xu)依賴手機瀏覽(lan)器運行。Web App開發(fa)成本低,維護(hu)更新(xin)簡(jian)單,支持(chi)云(yun)修復,用(yong)戶(hu)不(bu)用(yong)下載更新(xin),但是(shi)App的(de)(de)用(yong)戶(hu)體驗不(bu)足,頁(ye)面(mian)(mian)跳轉遲鈍甚(shen)至卡殼,頁(ye)面(mian)(mian)交互動態效果不(bu)靈活,而且可(ke)能上不(bu)了AppStore,如果企業的(de)(de)核心(xin)功能不(bu)多,App需求側重(zhong)(zhong)(zhong)于信息查詢,瀏覽(lan)等基礎功能,可(ke)以(yi)選擇Web App。
Native App(原(yuan)生App):Native App是基(ji)于智能(neng)手機操作(zuo)系統(現在主流的(de)(de)是ios和Android)用(yong)原(yuan)生程序編寫運營的(de)(de)App。Native App運行時是基(ji)于本地操作(zuo)系統的(de)(de),所以(yi)它的(de)(de)兼容能(neng)力和訪問(wen)能(neng)力更好,擁有(you)最(zui)佳的(de)(de)用(yong)戶體驗、最(zui)好的(de)(de)交互(hu)界(jie)面,但也是開發難度最(zui)大,開發成本和維護成本最(zui)高(gao)的(de)(de)App。
Hybrid App(混合App):是指半原生半web的混合類App,同時采用網頁語言和程序語言進行開發,通過不同的應用商店進行打包分發,用戶需要下載安裝使用。Hybrid App兼具Native App良好的用戶交互體驗和web App跨平臺開發的優勢,因在開發過程中使用網頁語言,所以開發成本和難度大大降低。Native App是現在的主流應用,大型的App如淘寶/掌上百度/微信都是走的Hybrid App路線。
二、一(yi)個app從(cong)設計到最終實現需要(yao)你懂得(de)以下幾個必要(yao)方(fang)面
1、前(qian)期需求規(gui)劃與信息——你需要制定(ding)出一個(ge)完整(zheng)的需求文檔,功能文檔,流(liu)程圖,時序圖。
2、交(jiao)(jiao)(jiao)互(hu)設(she)計(ji)(ji)、UI設(she)計(ji)(ji)——設(she)計(ji)(ji)出基(ji)本且完(wan)善的(de)原型圖(tu)和app基(ji)礎的(de)交(jiao)(jiao)(jiao)互(hu)設(she)計(ji)(ji)效果,之后(hou)再根據這些(xie)設(she)計(ji)(ji)出完(wan)整(zheng)的(de)UI界面(mian)并(bing)學會(hui)切圖(tu),一些(xie)需要(yao)做自適應的(de)素材圖(tu)片需要(yao)做點9patch。 這里還需要(yao)你(ni)懂得px,pt和dp之間的(de)換(huan)算,屏幕密度的(de)換(huan)算和相互(hu)之間的(de)系(xi)數,以便你(ni)的(de)app能完(wan)美適應不同分辨率設(she)備(bei)。其中(zhong)交(jiao)(jiao)(jiao)互(hu)設(she)計(ji)(ji)需要(yao)你(ni)懂得很多人(ren)機操作的(de)技巧經驗(yan),掌握(wo)Axure等交(jiao)(jiao)(jiao)互(hu)工具的(de)使用,UI設(she)計(ji)(ji)需要(yao)你(ni)掌握(wo)Photoshop和Illustrator等操作。
3、使用ADT之類的開發(fa)環境(jing)進(jin)行app軟件開發(fa),你最基本(ben)的也得掌握開發(fa)語(yu)言,熟悉(xi)開發(fa)環境(jing)和機制。
4、如果不是單(dan)機版的app,需要用到服務器(qi),那你還得掌握WebService相關知(zhi)識和開發語言(yan),常用的有//ASP.Net,PHP,JSP等。
5、熟悉并能(neng)開發數(shu)據庫(ku),如MySql等。
6、某些(xie)功能需要做算法(fa),這還需要一定得(de)專業知識(shi),尤其(qi)是數學基礎。
7、熟悉API接口開(kai)發,這里(li)包括你(ni)自行開(kai)發API的(de)能(neng)力以及調用(yong)第三方(fang)API的(de)經驗。
8、熟悉TCP/IP,socket等網絡(luo)協議和相關知識。
9、熟練掌握App發布(bu)的流(liu)程(cheng),真機調試(shi)測(ce)試(shi)技巧(qiao),相關證書申請,打包,不(bu)同應用市(shi)場的上架。
三、不同類型的App開發需要哪些技(ji)術?
Web App:
iOS/Android的內置瀏覽器是基于webkit內核的,所以在開發webApp時,多數使(shi)用html或(huo)html5、CSS3、JavaScript技術(shu)做UI布局,使(shi)其在網站頁(ye)面上實現傳統的C/S架構軟件功能(neng),服務(wu)端技術(shu)用java、php、ASP。
Native App:
開(kai)(kai)(kai)發(fa)Native App需(xu)要(yao)根據運行的手機(ji)系統采(cai)用不同(tong)的開(kai)(kai)(kai)發(fa)語言,開(kai)(kai)(kai)發(fa)Android App需(xu)要(yao)的開(kai)(kai)(kai)發(fa)語言是java,還需(xu)要(yao)熟悉Android環(huan)境和機(ji)制。Android開(kai)(kai)(kai)發(fa)涉及到(dao)的技術(shu)點(dian)非常龐雜(za)。
主要知識點如下:
1. 開發環(huan)境,Android Studio、eclipse.如何搭建(jian)Android開發環(huan)境可以去百度。
2. 數據結構,App的(de)某(mou)些功能涉及到做算法,所以要有一定的(de)數學基(ji)礎
3. Android SDK,會API接口開(kai)(kai)發(fa),包括自行開(kai)(kai)發(fa)API的能(neng)力和(he)調(diao)用第(di)三發(fa)API的經驗(yan)。
4. 熟(shu)悉tcp、IP,socket等網絡協議(yi)
5. 如果涉及到服務器,你(ni)還需要(yao)了解webservice相(xiang)關知(zhi)識和相(xiang)應的開發語言,常用(yong)有PHP、JSP、ASP.Net.
6. 除(chu)了這(zhe)些功能基礎,App開發還涉及到UI設計、框(kuang)架、性(xing)能優化、調試適(shi)配等。
開發(fa)(fa)iOS系統App需(xu)要Objective-C主流編程(cheng)語言,開發(fa)(fa)者(zhe)一般用蘋(pin)果(guo)公司的iOS SDK搭建(jian)開發(fa)(fa)環境,iOS SDK是開發(fa)(fa)iOS應用程(cheng)序(xu)中不可少的軟件開發(fa)(fa)包(bao),提供(gong)了從創(chuang)建(jian)程(cheng)序(xu),到編譯、調試、運行、測試等多種開發(fa)(fa)過(guo)程(cheng)中需(xu)要等工(gong)具。學(xue)習iOS開發(fa)(fa)可以去看蘋(pin)果(guo)官方文檔(dang),這(zhe)是最權威的ios教程(cheng)。
Hybrid App:
混合開(kai)(kai)(kai)發(fa)中主(zhu)(zhu)流的(de)(de)(de)是以web為(wei)主(zhu)(zhu)體型的(de)(de)(de)開(kai)(kai)(kai)發(fa),即(ji)以網(wang)頁語(yu)言編寫,穿插Native功能的(de)(de)(de)hybrid App開(kai)(kai)(kai)發(fa)類型,網(wang)頁語(yu)言主(zhu)(zhu)要有html5、CSS3、JavaScript。Web主(zhu)(zhu)體型的(de)(de)(de)App用(yong)戶(hu)體驗好壞(huai),取決于底(di)層中間件的(de)(de)(de)交互與跨平臺的(de)(de)(de)能力。國內(nei)外有很多優(you)秀(xiu)的(de)(de)(de)開(kai)(kai)(kai)發(fa)工具(ju),如國外的(de)(de)(de)AppmAkr、Appmobi,國內(nei)的(de)(de)(de)APICloud,APICloud的(de)(de)(de)底(di)層引擎用(yong)Deep Engine,使用(yong)半翻譯(yi)式原(yuan)理,將(jiang)運行中的(de)(de)(de)web翻譯(yi)成Native API,并且支持(chi)擴展(zhan)API,開(kai)(kai)(kai)發(fa)時(shi)可調用(yong)用(yong)原(yuan)生語(yu)言開(kai)(kai)(kai)發(fa)的(de)(de)(de)功能模塊,以此達到媲美原(yuan)生App的(de)(de)(de)用(yong)戶(hu)體驗,同時(shi)節省開(kai)(kai)(kai)發(fa)時(shi)間。
對企(qi)業來說,可以(yi)根據自己(ji)的(de)需求(qiu)選(xuan)擇不同的(de)開發類(lei)型和開發工(gong)具(ju),目(mu)前來看,Hybrid App已(yi)經成(cheng)為移動開發趨(qu)勢(shi),一方面Hybrid App開發時不采用(yong)(yong)或者大部(bu)分不采用(yong)(yong)原生(sheng)(sheng)語言(yan),卻能(neng)擁有原生(sheng)(sheng)應(ying)用(yong)(yong)的(de)特性(xing),一方面隨著web技術(shu)的(de)發展,Hybrid App技術(shu)已(yi)經成(cheng)熟,很多大型App淘寶、微信、攜程都屬于這種開發模(mo)式,Hybrid App給企(qi)業移動應(ying)用(yong)(yong)的(de)開發、維護(hu)、更(geng)新都帶來了極高的(de)便捷(jie)性(xing),從(cong)成(cheng)本投入(ru)用(yong)(yong)戶體驗(yan)考慮,Hybrid App都是首選(xuan)。
四、總結而言
威之德信息APP開發公司屬于一(yi)個需(xu)(xu)要(yao)技術(shu)專業特(te)別強的(de)(de)人(ren)員進行定(ding)制(zhi)開(kai)(kai)發,威之德信息專業定(ding)制(zhi)開(kai)(kai)發APP。一(yi)般一(yi)個功能普通一(yi)點的(de)(de)APP而言,比如B2C商城APP開(kai)(kai)發,價格一(yi)般需(xu)(xu)要(yao)在6~10萬(wan)左右,如果功能相對豐富和負(fu)責的(de)(de)APP開(kai)(kai)發項(xiang)(xiang)目(mu),則需(xu)(xu)要(yao)10~20萬(wan)以上的(de)(de)費(fei)用(yong),很多企業可能會考慮自己招聘進行APP開(kai)(kai)發,往往因為缺(que)少管理(li)經驗和項(xiang)(xiang)目(mu)把控能力,幾(ji)乎項(xiang)(xiang)目(mu)成本翻了幾(ji)倍,前期試水的(de)(de)話,直(zhi)接找(zhao)專業的(de)(de)APP開(kai)(kai)發公司進行項(xiang)(xiang)目(mu)開(kai)(kai)發更加(jia)明智。