這些應用的開發(fā)員工在不同場合分享了他們使用混合技術和開發(fā)各自產(chǎn)品的經(jīng)驗。
除了掌握混合開發(fā)技術,一些應用的開發(fā)還要求你具備以下能力:
1.早期需求計劃和信息能力:你需要制定一個完整的需求文檔,越清晰越好,功能文檔越相關越好,流程圖和時序圖。前期準備越好,后續(xù)出現(xiàn)的問題就越少。
2.交互設計和UI設計能力:你既要做程序員,也要做設計師。
你要能基于app設計出基本完善的原型圖和交互設計效果圖,然后根據(jù)這些設計出完整的UI界面,學會切圖。一些需要自適應的素材圖片需要打補丁。
在這里,你還需要知道px、pt和dp之間的轉換,屏幕密度及其系數(shù)的轉換,這樣你的app才能完美地適應不同分辨率的設備。
其中,交互設計要求你在人機操作方面懂得很多技巧和經(jīng)驗,掌握Axure等交互工具的使用,UI設計要求你掌握Photoshop和Illustrator。
3.使用ADT到開發(fā)app軟件等開發(fā)環(huán)境,需要掌握java語言,熟悉安卓環(huán)境和機制。
4.如果不是單機版的app,需要使用服務器,就要掌握WebService和開發(fā)語言的知識,比如ASP.Net、PHP、JSP等等。
5.熟悉并能夠使用開發(fā)數(shù)據(jù)庫。
6.良好的數(shù)學知識。因為有些函數(shù)需要算法。
7.熟悉開發(fā),的API接口,包括自己調用開發(fā)API的能力和調用第三方API的經(jīng)驗。
8.熟悉TCP/IP、套接字等網(wǎng)絡協(xié)議及相關知識。
9.掌握app發(fā)布流程,實機調試技巧,認證,包裝,上架。
其實開發(fā)這個app不適合一個人做,費力又費錢。除非是單機小應用或者簡單的app開發(fā),第三方應用,較好找專業(yè)的第三方app,外包公司相比個人,專業(yè)可靠的公司能幫你省下很多時間和精力。