? ?開發(fā)一款電商類型的app,需要掌握很多開發(fā)技術,目前大部分app開發(fā)技術掌握的是HTML5+Native混合開發(fā)技術,現(xiàn)在很多app使用的都是混合開發(fā)技術。如:淘寶 京東 微信 支付寶等。
?? 混合應用開發(fā)是一種結合本地技術和HTML 5開發(fā)技術相互學習的開發(fā)模式。本機代碼部分通過使用WebView插件或其他框架為HTML 5提供一個容器。程序的主要業(yè)務實現(xiàn),界面顯示采用H5相關Web技術實現(xiàn)。
?? 除了掌握混合開發(fā)技術,有些app的開發(fā)還需要具備前期需求規(guī)劃、信息的能力:還需要定制出一個完成的需求文檔和功能文檔 越明確越詳細越好,流程圖,時序圖,前期準備的越充分,后續(xù)問題出現(xiàn)的就越少。
?? 交互設計,UI設計能力:在設計過程中,我們需要能夠設計出基本的、完善的原型圖和基于app的交互設計效果圖,然后我們需要根據(jù)這些設計出一個完整的UI界面,并學會裁剪圖。一些需要自適應的素材圖片需要做9個補丁。還需要了解PX、pt和DP之間的轉換、屏幕密度的轉換以及相互間的系數(shù),以便APP能夠很好地適應不同的分辨率設備。其中,交互設計需要大量的人機操作技能和經驗,掌握Axure等交互工具的使用,UI設計需要掌握Photoshop等操作。
?? 使用ADT和其他開發(fā)環(huán)境進行應用程序開發(fā),您還需要掌握Java語言和Android環(huán)境和機制。如果你不是一個獨立的應用程序,你需要使用服務器,你需要掌握與web服務相關的知識和開發(fā)語言。ASP是常用的Net,PHP,Jsp等。其他的還需要熟悉數(shù)據(jù)庫方面的操作熟悉某些功能算法和API接口開發(fā) 、網絡協(xié)議以及掌握app的發(fā)布流程,調試技巧,打包,上架。
?