如果你想在開發,使用電商-like應用,你較好掌握混合開發技術。也就是HTML5 Native混合技術,現在市面上很多應用都使用混合開發,比如淘寶、JD.COM、支付寶等等。此外,這些應用的開發工作人員還分享了他們在不同場合使用混合技術開發各自產品的經驗。
除了掌握混合開發技術,一些應用的開發還要求你具備以下能力:
1.需求前規劃和信息能力:你需要制定一個完整的需求文檔,越清晰越好,功能文檔越相關,流程圖和時序圖越好。前期準備越充分,后續出現的問題就越少。
2.交互設計和UI設計的能力:除了做程序員,還得做設計師。
你要能基于app設計出基本完善的原型圖和交互設計效果圖,然后根據這些圖設計出完整的UI界面,學會如何切圖。一些需要自適應的素材圖片需要制作9個補丁。在這里,你還需要知道px、pt和dp之間的轉換,屏幕密度的轉換以及相互系數,這樣你的app才能完美適應不同分辨率的設備。
其中交互設計需要你懂得很多人機操作的技巧和經驗,掌握Axure等交互工具的使用,UI設計則需要你掌握Photoshop和Illustrator。
3.要使用app軟件的開發ADT等開發環境,需要掌握java語言,熟悉安卓環境和機制。
4.如果不是單機版的app,需要使用服務器,那么就要掌握ASP.Net常用的WebService和開發語言的相關知識,PHP,JSP等等。
5.熟悉并能夠使用開發數據庫。
6.良好的數學知識。因為有些函數需要算法。
7.熟悉開發,的API接口,包括你的開發API能力和調用第三方API的經驗。
8.熟悉TCP/IP、套接字等網絡協議及相關知識。
9.熟悉app發布流程,實機調試技巧,證書,包裝,上架。
事實上,開發不適合一個人,需要付出很多努力和金錢。除非是單機版的小應用或者是簡單的app開發,第三方應用,較好找專業的第三方外包公司來做。與個人相比,專業可靠的公司可以為您節省很多時間和精力。