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