摘 要 本文通過全面分析App開發流程,分別是需求定位、設計規劃、編寫UI、測試反饋、發布維護這五個階段。全面分析App常見的四種功能性開發技術。分別是網頁加殼、網原混編、HTML5開發、原生態開發這四種功能性開發技術。深入解讀App三種軟件開發模式,分別是了Hybrid APP,Web APP以及Native APP這三種APP開發模式。
【關鍵詞】App開發 開發流程 開發技術 開發模式
手機作為人類生活中不可替缺的存在,已經深入到人類生活中。在現在社會可以說沒有手機,將寸步難行。人手一部手機已經成為現代人的標配。而由于手機的智能性、便捷性,App軟件需求的市場逐漸闊大。在移動互聯智能終端的發展下,App軟件已經到達了井噴時期。
1 App軟件的開發流程
App軟件開發雖然產品不同,但是軟件開發的流程是相同的。App軟件開發通常有流程有五步。分別是需求定位、設計規劃、編寫UI、測試反饋、發布維護這五個階段。
1.1 需求定位
客戶的需求是定位App產品研發的重要階段,只有準確定位客戶的需求,才能開發出符合需求的軟件。如果一開始定位就有偏差,后續不論代碼編寫的多么簡潔,界面設計的多么精美都沒有用。大多數的客戶對自己需求的想法比較抽象。這時候在需求定位時需要制定一份完善的需求文檔,了解客戶的需求信息。只有了解客戶的需求信息,才能正確的把握軟件定位。由此可見,App軟件開發最為重要的一步就是收集客戶需求,準確理解客戶需求。
1.2 設計規劃
在收集客戶需求,定位需求的基礎上,根據客戶的需求來設計規劃App軟件。設計階段包括UI界面設計與功能性的設計。在這個階段需要根據客戶的需求來制出相應的設計圖。這個設計圖涵蓋功能性結構、各分頁界面、頁面鏈接邏輯等。由此可見,設計規劃是實現APP開發不可或缺的一步。
1.3 編寫UI
第三步編寫UI階段為實操階段。也就是實際開發App軟件的階段。在這個階段里主要就是代碼的編寫以及界面的設置。這一階段是App軟件開發完成質量的保證期也是成果期。后期App使用的效果都有賴于這個期間。在界面設計中UI界面設計師會根據相應需求搭配界面的配色,讓功能具象化。而代碼編寫階段程序員會考慮服務器端App端Web管理端邏輯代碼編寫。由此可見,第三階段編寫UI代碼與界面兩者都不可缺少。
1.4 測試反饋
測試反饋期是在整體開發,App軟件后,進行測試的階段。這一階段測試后會得到大量的數據,根據這些數據來調整App軟件。這一階段有調動項目組內的所有人員參加。這個測試反饋階段的重要性,與前期設計規劃的重要性相同。
1.5 發布維護
App軟件在進行測試反饋后進入發布期。也就是進入市場,市場是檢驗APP的最有效的手段。通過大量的用戶下載使用,找出漏洞,加載補丁維護App。
2 App功能性開發技術
目前App常見的有四種功能性開發技術。分別是網頁加殼、網原混編、HTML5開發、原生態開發。
2.1 網頁加殼
網頁加殼這種形式技術簡單,操作方便。利用Web網頁上在這個基礎上套一層App的殼。優點是成本低、耗時少,只要有一個手機網站模板,再加上App的殼幾分鐘就能出成果。缺點是效果差、體驗差、耗流量。
2.2 網原混編
網原混編就比上邊的網頁加殼技術強一些。Web網頁與原生態編碼兩者混合,但是原生態代碼占比較少,一般只有百分之二十。訪問速度與效果優于網頁加殼,但是網頁如果不對比優化的話,效果也只提高了一點。
2.3 HTML5開發
這種開發形式成本應該是原生態的一半或以下,也是更接近于原生開發的方式。手機淘寶就采用的是HTML5與原生態混編,這種形式有優勢也有劣勢,兼容性不足,在低端手機上受到了限制較多,低端機容易出現卡圖現象。手機兼容性是非常影響成本,市場上手機品種較多,就安卓而言,機型都有上萬多種。這上萬種如果每種的都需要調試,那將是一個浩大的工程。軟件調試比開發軟件費用更,不是大型的公司輕易不能嘗試的。
2.4 原生態開發
最常用的開發形式,技術比較成熟。原生態app開發能夠實現的功能是其他技術不一定能做到的。巧婦難為無米之炊,網頁開發在厲害,很多場景也玩不轉。原生態開發使用的編程語言是JAVA、C、C++,適合復雜的程序編寫。原生態app最具優勢的就是它的速度快,可以直接讀取,使用多線程,在這上面開發沒有瓶頸。
3 App軟件開發模式
App軟件開發模式分別是了Hybrid APP,Web APP以及Native APP這三種APP開發模式。其中Native APP是上文提到的典型原生開發模式,而Web APP是上文提到的網頁開發模式,而Hybrid APP就是混合開發模式。
原生開發模式Native APP。這種開發模式也是傳統的經典開發模式,是可以在本地操作系統下運行的軟件。因為要在本機操作系統下運行在APP開發是就要注意IOS與安卓系統的不同。根據不同的系統采取不同的語言進行開發。這種開發模能夠是軟件在平臺層上方,兼容性能,較好的利用資源,APP可以調取手機資源,實現本地資源的訪問。但缺點是這種開發模式需要的開發成本較高,后續升級維護較復雜,在用戶安裝上也有較高的要高,門檻高,不易移植。
網頁開發模式Web APP。這種開發模式是Web框架型的一種開發模式,究其本質就是針對智能移動終端特殊優化后的web站點, APP開發的常用技術與Web開發的常用技術相同,“都采用如HTML或HTML5、CSS3、JavaScript,服務端技術JAVA、PHP、ASP。”這種開發模式優點是跨平臺,不費精力在底層配置上,開發速度快。安裝簡便,更新方便。但是這種開發模式需要云端資源,調用資源與消息推送等方面都弱于Native APP,用戶的交互式體驗更是大大不如。
混合開發模式Hybrid APP。這種開發模式是在Web APP與Native APP 兩種開發模式的基礎上衍生來的。就表面接近與Native APP,而里面訪問更像是一個Web APP。這種模式整合了Native APP的交互式體驗與Web APP跨平臺功能。 當前移動互聯網井噴的時代下這種開發模式逐漸受到重視,“一些國內外主流的APP應用其實就是架構在Hybrid APP開發平臺基礎上,比如臉譜,百度搜索等”。
3 結束語
現代生活離不開手機,手機智能的發展離不開App。在越來越大的市場需求下,App應用程序的發展將會越來越好。本文通過全面分析App開發流程,分別是需求定位、設計規劃、編寫UI、測試反饋、發布維護這五個階段。全面分析App常見的四種功能性開發技術。分別是網頁加殼、網原混編、HTML5開發、原生態開發這四種功能性開發技術。深入解讀App三種軟件開發模式,分別是了Hybrid APP,Web APP以及Native APP這三種APP開發模式。
參考文獻
[1]張月樓,劉紅.論軟件開發平臺的選擇與應用[J].電腦知識與技術(學術交流),2007(03).
作者簡介
吳兵(1980-)女,遼寧省丹東市人。大學本科學歷。講師,教工黨支部書記。研究方向為軟件工程、平面設計。
作者單位
蘇州高博軟件技術職業學院建筑與藝術設計學院 江蘇省蘇州市 215163endprint