APP的入門(mén)門(mén)檻并不高,但要想做的好,卻并不容易。
首先需要了解用戶(hù)需求,這是APP開(kāi)發(fā)的第一步,你的用戶(hù)是誰(shuí),他們需要什么,最需要什么。思考好需求以后,就可以按不同的路線(xiàn)走了。
如下圖所示:
第二步,進(jìn)行產(chǎn)品的規格設計。可以是簡(jiǎn)單的框線(xiàn)圖。一旦確定了產(chǎn)品規格,在A(yíng)PP未正式上線(xiàn)之前,都不會(huì )再改動(dòng)了。除非下定決定推翻重來(lái)。
如下圖所示:
第三部,進(jìn)行產(chǎn)品的視覺(jué)設計,需要使用Photoshop、ai、FW等軟件設計,現在一般都是平面化的設計,這種設計的好處就是用戶(hù)對待平面化的審美比較統一,很少會(huì )說(shuō):“不好看”。
如下圖所示:
第四步,進(jìn)行產(chǎn)品構架,分為前端后后臺,前端就是使用android\ios\等開(kāi)發(fā)語(yǔ)言按照之前做好的產(chǎn)品規格進(jìn)行開(kāi)發(fā),后臺則是處理業(yè)務(wù)邏輯和為前端提供存儲和查詢(xún)的接口。
如下圖所示:
第五步,測試。對APP的功能進(jìn)行使用,測試是否存在明顯的問(wèn)題,如果有的話(huà)安排時(shí)間進(jìn)行BUG修改。將APP上傳至測試平臺,測試他在上百款手機上的表現,并試圖解決最嚴重的缺陷。
第六部,上線(xiàn)。在各大應用中心注冊賬戶(hù),上傳APP資料,對外分發(fā)你的APP。
當然and roid的應用市場(chǎng)比較多了,蘋(píng)果的只有一個(gè)AppStore。
做完這些,APP就開(kāi)發(fā)完成了。隨著(zhù)使用的用戶(hù)越來(lái)越多,根據用戶(hù)反饋,對APP進(jìn)行完善,還有很多工作要做。
一個(gè)APP從構思到開(kāi)發(fā)、上線(xiàn),要經(jīng)歷的過(guò)程還很長(cháng),要分析的問(wèn)題也很多,這里也簡(jiǎn)單說(shuō)一下吧,感興趣可以了解一下:
構思APP產(chǎn)品,與每個(gè)人的經(jīng)歷、經(jīng)驗、智商、情商、人際網(wǎng)絡(luò )不通,都不一樣。所以也很難說(shuō)誰(shuí)對誰(shuí)錯,但有一點(diǎn),就是要敢于嘗試,我見(jiàn)過(guò)很多人,只知道想,卻能拖了幾年都不行動(dòng)的。我想等到智能手機從市場(chǎng)上消失了,他可能還在構思。
其次,APP項目看似簡(jiǎn)單,但實(shí)際開(kāi)發(fā)中的問(wèn)題卻不少,你需要一個(gè)很好的產(chǎn)品經(jīng)理或者是項目經(jīng)理,市場(chǎng)上有很多這種人才,但適合你的可能是百里挑一或千里挑一,如果你本人就是,那你就要做好跟技術(shù)人員的溝通,合理的安排他們的編碼,讓他們找到開(kāi)發(fā)的樂(lè )趣。做項目管控是一門(mén)學(xué)問(wèn),簡(jiǎn)單的概括就是“執行力”。做好產(chǎn)品規格和產(chǎn)品開(kāi)發(fā)計劃,就能?chē)栏竦陌凑沼媱澩瓿桑瑹o(wú)論遇到什么問(wèn)題,都可以跨越的能力。
第三,APP上線(xiàn)后,肯定會(huì )遇到一個(gè)問(wèn)題,就是根本沒(méi)人用你的APP。那么如何推廣和營(yíng)銷(xiāo),就成了那個(gè)階段的問(wèn)題。如果你是一個(gè)大牛,在社會(huì )上能夠一呼百應,或者是含著(zhù)金鑰匙的,那可以跳過(guò)。如果是一個(gè)普通人,就建議從第一個(gè)用戶(hù)開(kāi)始。提供給你的用戶(hù),哪怕就一個(gè)人,最好的服務(wù),你需要的是讓你的用戶(hù)成為你的廣播,口碑相傳。這樣才有可能走的下去。
第一、程序相關(guān)
如果想成為android應用開(kāi)發(fā)者,最基本的是需要懂得用Java語(yǔ)言和XML知識。掌握了這兩種語(yǔ)言后再裝個(gè)Eclipse和Android SDK, 就可以做開(kāi)發(fā)了。當然,還得學(xué)Android特有的API的用法。Java和XML只是編程基礎。
如果希望成為iOS應用開(kāi)發(fā)者,那么需要知道
1、語(yǔ)言基礎:Objective-C語(yǔ)言、xcode開(kāi)發(fā)環(huán)境;
2、手機使用經(jīng)驗:足夠的iPhone使用經(jīng)驗與體會(huì ),不然你很難與產(chǎn)品經(jīng)理和設計人員有效溝通;
3、具體的開(kāi)發(fā)能力:主要的開(kāi)發(fā)將集中于界面開(kāi)發(fā)、一定的數據庫開(kāi)發(fā)、通訊接口開(kāi)發(fā)、協(xié)同開(kāi)發(fā)與聯(lián)調,如果是游戲,那么還需要涉及到引擎、建模、素材、光影、故事板等。推薦兩本書(shū)兩本經(jīng)典入門(mén)書(shū)籍《objective-c基礎教程》和《iphone4和ipad開(kāi)發(fā)基礎教程》。
第二、用戶(hù)體驗
好的應用都會(huì )有好的用戶(hù)體驗,所以在進(jìn)行app開(kāi)發(fā)之前我們就要要拿出方案,想想用戶(hù)在什么情況下使用我的應用,用戶(hù)的使用態(tài)度是什么,其中應用中哪些是核心功能,哪些是輔助功能,哪些是邊緣功能,最佳操作路徑怎么建立,如何將功能分布到頁(yè)面上,同時(shí)我的應用界面應該是什么風(fēng)格和樣式,最終要畫(huà)出來(lái)UI方案。
第三、產(chǎn)品設計
確定好了UI方案,那么我的app應用的市場(chǎng)定位、核心價(jià)值、產(chǎn)品功能、競爭分析、商業(yè)模式和營(yíng)銷(xiāo)推廣。其中為用戶(hù)解決什么樣的問(wèn)題(核心價(jià)值),怎么解決(產(chǎn)品功能),有沒(méi)有替代方案(競爭分析),為APP開(kāi)發(fā)者帶來(lái)什么好處(商業(yè)模式),怎么讓用戶(hù)接觸并安裝使用這款我的APP(營(yíng)銷(xiāo)推廣)這些問(wèn)題都需要考慮到。
要是想開(kāi)發(fā)一款APP軟甲,建議你去咨詢(xún)下蘇州睿途科技,他們家在這塊做的蠻專(zhuān)業(yè)的
偶然看到這個(gè)話(huà)題 很少回答問(wèn)題 但是因為剛好對口 就隨便貢獻點(diǎn)信息不知道樓主的本身水平 隨便說(shuō)說(shuō) 沒(méi)有結論 純提供點(diǎn)參考信息1. 最近在和朋友做個(gè)android的項目 在4.2上開(kāi)發(fā)個(gè)app 之前最早g1剛出來(lái)android1.6的時(shí)候做過(guò)個(gè)撥號的app 但是這次發(fā)現android這幾年的變化很大 唯一不變的就是平臺和文檔做的不錯 上手還是很快的基本英文沒(méi)問(wèn)題 java當c++用都能幾天做出來(lái)自己的prototype出來(lái)2. adroid的問(wèn)題也很?chē)乐?就是想自己做個(gè)人開(kāi)發(fā)者做出來(lái)賣(mài)點(diǎn)錢(qián)目前幾乎不可能了 google play封中國的信用卡就幾乎沒(méi)法繞過(guò) 因為和我合作的是個(gè)美國朋友 所以最后算是解決了 但是之前我嘗試過(guò)招行 騰訊的運通帳號之類(lèi)都不行;然后國內做tool類(lèi)幾乎沒(méi)法賺錢(qián) 大家都是盜版 國內只有做游戲 但是那個(gè)不是一個(gè)人能做的 做好了倒是可以賺錢(qián) 流水聽(tīng)圈內朋友說(shuō)是千萬(wàn)級的 如果一定要做的話(huà) 推薦coco2d3. mac(或者ios )我之前做過(guò)一點(diǎn) objective c雖然表面和c++接近 但是實(shí)際不如java上手快 而且apple家的文檔很不好 當時(shí)為了做個(gè)mac上的插件 找到n多官方文檔 結果都是過(guò)時(shí)的4. ios的生態(tài)圈好 把美工做好了 設計規劃好了 扔到apple store就能賺點(diǎn)小錢(qián) 因為用戶(hù)付費習慣好很多 合作的美國朋友很早之前一個(gè)醫療的習作 到現在很多年了 一個(gè)月還能收入幾十刀(注意 是一個(gè)月 好大一筆收入 可以買(mǎi)很多冰棍) 如果想賺大錢(qián) 暴富 那任何平臺困難都是一樣的5. qt我用過(guò)3年左右 從最早的moto linux用到后來(lái)的桌面 但是我最后結束于4.3 5之后據說(shuō)變化不小 但是我對這個(gè)東西發(fā)展沒(méi)啥信心 現在學(xué)要小心后續陷入兩難的境地 一方面不舍得扔 一方面不如本身的framework好用 當然 就像所有碼農都喜歡說(shuō)的那樣 :代碼寫(xiě)到后來(lái)就都差不多了 要是從這點(diǎn)來(lái)說(shuō)就可以學(xué) 不過(guò)又說(shuō)回來(lái)了 如果真的都一樣干嘛不死磕一個(gè)平臺 以后需要了再做另一個(gè)平臺?至少我現在的個(gè)人項目雖然跨平臺 但是沒(méi)規劃qt6. 水平有限 不敢給太多建議 但是回答下問(wèn)題 從零開(kāi)始是app從零開(kāi)始還是coding從0? 就當coding沒(méi)問(wèn)題吧。任何平臺開(kāi)發(fā)入手在沒(méi)有團隊氛圍的情況下可以找本寫(xiě)的差不多的中文書(shū) 注意 是中文書(shū) 雖然很爛 而且都是翻譯官方文檔 而且還很滯后 但是下個(gè)pdf 快速翻 幾天翻完 然后有基本概念了 就去看官方的英文文檔 從tutorial開(kāi)始看 看哪些地方中文的不對 然后github + Google code + sourceforge 找開(kāi)源的好項目 類(lèi)似的 中間有問(wèn)題用英文google(注意 用英文 用google 而不是baidu 百度是用來(lái)搜盜版電影和毛片的 共勉)+stackowverflow基本就是這么個(gè)路子了
麻煩采納,謝謝!
快速學(xué)會(huì )制作app的建議:
1、首先可以寫(xiě)一些簡(jiǎn)單功能的無(wú)UI的java程序,熟悉java基本語(yǔ)法,基本數據類(lèi)型,常用類(lèi);理解繼承機制等。
2、再次可以看一些Android的入門(mén)書(shū)籍,重點(diǎn)了解:Activity的生命周期;常用Layout及各類(lèi)View的構建;能寫(xiě)一些簡(jiǎn)單的demo來(lái)使用這些控件。
3、如果要有內容發(fā)布功能,就意味著(zhù)需要在客戶(hù)端進(jìn)行網(wǎng)絡(luò )訪(fǎng)問(wèn)和數據傳輸,這時(shí)就需要稍微了解http協(xié)議,數據傳輸格式建議使用json;在A(yíng)ndroid客戶(hù)端的開(kāi)發(fā)中有一些第三方組件可以幫助你完成網(wǎng)絡(luò )訪(fǎng)問(wèn)和數據解析,建議:android async http以及gson,你可以在github上查找這些組件;使用這些組件避免了你自造輪子,節省時(shí)間,但可能會(huì )阻礙你了解到一些技術(shù)細節(例如多線(xiàn)程,json解析方式),這點(diǎn)初學(xué)者可自行權衡。
4、如果你需要寫(xiě)一個(gè)服務(wù)器端,建議使用php+mysql來(lái)實(shí)現web service,容易上手;你可能也需要了解一些對象關(guān)系數據庫的基本概念和原理,一些基本的sql語(yǔ)法;試著(zhù)建立你的數據庫表,編寫(xiě)sql語(yǔ)句來(lái)查詢(xún)你想要的數據;然后編寫(xiě)php代碼來(lái)連接并操作你的數據庫,并將結果以json形式返回;如果想用java來(lái)完成服務(wù)器端,也是可以的,j2ee+jsp也可勝任。
5、極客營(yíng)講師覺(jué)得在學(xué)會(huì )以上之后你就可以著(zhù)手設計開(kāi)發(fā)你的App了,極客營(yíng)提醒良好的代碼結構和風(fēng)格比學(xué)會(huì )某些sdk要重要的多,各位同學(xué)應該從一開(kāi)始就養成良好的習慣。極客營(yíng)講師都會(huì )要求極客營(yíng)學(xué)生做到的一點(diǎn)。
如果你只是利用業(yè)余時(shí)間去開(kāi)發(fā)制作app,可以走以上步驟,但是極客營(yíng)覺(jué)得如果要真正的從事app開(kāi)發(fā)工作,這個(gè)必須要從計算機基礎開(kāi)始學(xué)起,去參加一些app培訓學(xué)校或者找一個(gè)會(huì )做app的老手帶你從基礎學(xué)起,因為如果想進(jìn)入IT行業(yè)是需要多年的基礎技術(shù)累積。
要具備的知識和技能:1、APP store 上的應用 程序 是 基于 蘋(píng)果Mac OS X 系統上的 XCode 編程環(huán)境開(kāi)發(fā)的應用程序,它主要用的語(yǔ)言是 Object C++ 和 Java2、Object C++ 是 C ++語(yǔ)言的 超集,而Java 又是 基于 C ++ 上 改進(jìn)的語(yǔ)言,兩者 都是面向對象的編程3、如果 是程序編寫(xiě)的 初學(xué)者 那必須切 一定要 掌握一下下內容語(yǔ)言方面:從 基礎開(kāi)始 一定要掌握 C 語(yǔ)言 和 數據結構 ,這是所有編程 包括開(kāi)發(fā)蘋(píng)果產(chǎn)品的基礎然后 按照 C語(yǔ)言 + 數據 結構(面向過(guò)程) 》C + + (面向對象) 》Java(進(jìn)階)開(kāi)發(fā)方面 由于 X code 是 運行在Mac OS X 上的開(kāi)發(fā)環(huán)境,你必須 首先 熟悉 蘋(píng)果電腦以及蘋(píng)果Mac OS X系統的 使用然后 在它上面安裝 XCode 開(kāi)發(fā)環(huán)境 然后熟悉 Xcode 的使用 再次 App store 上的應用 程序 都是 運行在 iPhone 、iPod Touch 、iPad 上的,也要了解 這些設備的使用4、除此之外 要多聯(lián)系 多看一些關(guān)于蘋(píng)果電腦和 系統的書(shū) 以及 蘋(píng)果電腦開(kāi)發(fā)的書(shū)5、蘋(píng)果電腦官方 有一個(gè) 開(kāi)發(fā)者網(wǎng)站。
沒(méi)有編程基礎的話(huà),可以從編程的入門(mén)開(kāi)始學(xué),比如basic和pascal,再轉C語(yǔ)言,慢慢看看c++,java之類(lèi)的。
JAVA是安卓app開(kāi)發(fā)的基礎語(yǔ)言,從變量,函數,類(lèi),借口的創(chuàng )建和使用,到各類(lèi)常用API的使用。
比較常用的技術(shù)先學(xué),打好基礎是關(guān)鍵,包括:1、Activity生命周期 2、界面開(kāi)發(fā)技術(shù)3、數據存儲技術(shù) 4、網(wǎng)絡(luò )編程。
如果你覺(jué)得時(shí)間有點(diǎn)長(cháng),推薦在線(xiàn)應用開(kāi)發(fā)平臺——應用之星,這個(gè)網(wǎng)站無(wú)需編程和代碼,小白用戶(hù)也能在線(xiàn)開(kāi)發(fā)app。
如果你還有問(wèn)題,歡迎繼續追問(wèn)我哦~
聲明:本網(wǎng)站尊重并保護知識產(chǎn)權,根據《信息網(wǎng)絡(luò )傳播權保護條例》,如果我們轉載的作品侵犯了您的權利,請在一個(gè)月內通知我們,我們會(huì )及時(shí)刪除。
蜀ICP備2020033479號-4 Copyright ? 2016 學(xué)習?shū)B(niǎo). 頁(yè)面生成時(shí)間:3.223秒