1、你需要做可行性分析。包(bāo)括軟硬件、時間、金錢等相關因素綜合評估(還要APP的價值(zhí)等待),你想要的這個(gè)APP成(chéng)功上線運行的可行性。
2、為數不多步(bù)確認完後,如果是自己(jǐ)做,那麽過濾掉一些(xiē)啟動的亂雜事項。時間自行安排(pái)。開始需求(qiú)分析(即你需(xū)要實現的APP有哪些功能,各功能(néng)的詳細說明都需要分(fèn)析透徹,自行把握)
3、傳統(tǒng)的需求設計(保障(zhàng)完整(zhěng)的業務(wù)流程、數(shù)據流轉,需求(qiú)落地),與此(cǐ)同時你需要準備(bèi)相關“上(shàng)線事(shì)宜”,比如(rú)你的APP服務器的搭建(jiàn)及選購,應用商城的注(zhù)冊相關等等事項。
4、開發、測試。
5、發布上線
對於自己開發(fā)使用,重點在於你的開發(fā)技能(néng)及服務(wù)器的搭建及(jí)打包發布。為數(shù)不多步需要(yào)好好(hǎo)考慮。
開發一個完整app需要掌(zhǎng)握哪些知識
1、前期需求規(guī)劃與信息——你需要製定出一個完整的需求文檔,功能文檔,流程圖,時序圖。
2、交互(hù)設(shè)計、之後再根據這些設計出完整的UI界麵(miàn)並學(xué)會切圖,這裏還需要你懂得px,pt和dp之(zhī)間的換算,屏幕密度的換算(suàn)和相互之間的係數,以便你的app能完美適應不同分辨率(lǜ)設備。其中交互(hù)設計需要你懂得很多人機操作的技巧經驗,UI設計需要你掌握Photoshop和Illustrator等操作。
3、使用ADT之類的開發環境進行(háng)app軟件開發,你基本的也得掌握java語言,熟悉androids環(huán)境和機製。
4、如果不是單機版的app,需要用到服務(wù)器,那你還(hái)得掌握WebService相關知識和開發語言,常用(yòng)的有ASP.Net,PHP,JSP等。
Tornado 和現在的主流 Web 服務器框架(包括大多數 Python 的框架)有著明顯的區別:它(tā)是非阻塞式(shì)服務器,而且速度相當快。得利於其 非阻塞的方式和對 epoll 的運用,Tornado 每秒可以處理數以千(qiān)計的連接,這意味著(zhe)對於實時 Web 服務來說,Tornado 是一個理(lǐ)想的 Web 框架。我(wǒ)們開發這個 Web 服務器的主要目的就是為了處理 FriendFeed 的實時功能 ——在 FriendFeed 的應用裏每一個活動用(yòng)戶都會保持著一個服務器連接。