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

聲明:本網(wǎng)站尊重并保護(hù)知識(shí)產(chǎn)權(quán),根據(jù)《信息網(wǎng)絡(luò)傳播權(quán)保護(hù)條例》,如果我們轉(zhuǎn)載的作品侵犯了您的權(quán)利,請(qǐng)?jiān)谝粋€(gè)月內(nèi)通知我們,我們會(huì)及時(shí)刪除。
蜀ICP備2020033479號(hào)-4 Copyright ? 2016 學(xué)習(xí)鳥(niǎo). 頁(yè)面生成時(shí)間:3.223秒