‘壹’ 開發app需要學習什么知識(手機軟件開發app需要學什么)你這個問題有些籠統,一個完整的app有簡單有復雜,不同的app應用功能的差異也導致不同的技術實現或者算法模型。大體來說,一個app從設計到最終實現需要你懂得以下幾個必要方面:1、前期需求規劃與信息、交互設計——你需要制定出一個完整的需求文檔,功能文檔,流程圖,時序圖。2、交互設計、UI設計——設計出基本且完善的原型圖和app基礎的交互設計效手拍果,之后再根據這些設計出完整的UI界面并學會切圖,一些需要做自適應的素材圖片需要做點9patch。這里還需要你懂得px,pt和dp之間的換算,屏幕密度的換算和相互之間的系數,以便你的app能完美適應不同分辨率設備。其中交互設計需要你懂得很多人機操作的技巧經驗,掌握Axure等交互工具的使用,UI設計需要你掌握Photoshop和Illustrator等操作。3、使用ADT之類的開發環境進行app開發,你最基本的也得掌握java語言,熟悉android環境和機制,這里面涉及面廣,請根據項目自行學習相關知識。4、如果不是單機版的app,需要用到服務器,那你還得掌握WebService相羨改關知識和開發語言,常用的有ASP.Net,PHP,JSP等。5、熟悉并能開發數據庫。6、某些功能需要做算法,這還需要一定得專業知識,尤其是數學基礎。7、熟悉API接口開發,這里包括你自行開發API的能力以及調用第三方API的經驗。8、熟悉TCP/IP,socket等網絡協議和相關知識。9、熟練掌握App發布的流程,真機調試技巧,證書,打包,上架。App開發其實不一定適合一個人搞,太費勁,除非是一個單機版的小應用,或者利用現成的api開發簡單的第三方應用,否則還是讓一個團兄薯判隊來完成各自擅長的領域。‘貳’ 開發手機app 應該學什么要開發一款APP,目前分為兩條路線,一個是傳統的外包模式,需要從零開始,一點點的研發,一條是通過應用公園APP在線制作平臺,不需要編程,自己就可以快速制作運營APP。首先,先說傳統的模式:APP開發涉及的知識主要包括:1、前期需求的分析規劃:需要一個完整的需求文檔,包括流程圖、時序圖等,這個非常重要。2、交互設計、UI設計:就是APP頁面的設計和各個頁面鏈接的跳轉情況。3、APP前臺開發蘋果iOS版:從基礎開,一定要掌握C語言和數據結構,然后按照C語言+數據結構(面向過程) 》C++(面向對象)》Java(進階)由于 X code是運行在Mac OS X 上的開發環境,你必須首先熟悉 蘋果電腦以及蘋果Mac OS X系統的安卓版:最基本的Java語言和XML知識知亮,還得學Android特有的API的用法,如巖顫果想成為android應用開發者,最基本的是需要懂得用。掌握了這兩種語言后再裝個Eclipse和Android SDK, 就可以做開發了。4、服務器相關:得掌握WebService相關粗猛敗知識和開發語言,ASP.Net、PHP、JSP等。5、熟悉并能開發數據庫。6、某些功能需要做算法,這還需要一定得專業知識,尤其是數學基礎。7、API接口開發:包括你自行開發API的能力以及調用第三方API的經驗。8、TCP/IP,socket等網絡協議和相關知識。9、App發布的流程,真機調試技巧,證書,打包,上架。‘叁’ 怎樣自學手機軟件開發,需要學哪些1.C當然是基礎,在java下就可以編寫開發一些軟件,相對來說java下的程序適用的比較廣,可以在許多手機系統下使用。另外,塞班是目前比較成熟的一個手機系統,主要使用C作為集成化的開發環境,如果有興趣你可以去電驢上下些資料自學。2.現在手機軟件最多的還是民間自制的,大都不是用于盈利的,實際盈利的軟件,最熱的恐怕是瀏覽器類的(如UCWEB)、殺毒安全類的(如網秦)、還有就是手機游戲了(主要是網游這塊比較來錢),而這類商業軟件的開發不會去找零散的程序員,項目相對也比較大,不是一個人可以勝任的。我的建議是你先自學,然后嘗試對一些民間軟件做漢化啊改進啊之類的工作,去一些國外論壇上移植國外的民間軟件也不錯,自己找項目這種事也不是徹底沒譜,不過是很困難的。最多可以在學校聯系下,如果有商家委托學校開發一個東西,你可以參與進去就是不錯了。3.根據開發的程序不同時間上當然會差別很大,這個問題也毀扮意義不大,短時間依靠個人就可以開發出來的軟件會有多大的價值么?4.這跟軟件本身的商業價值有關,也是個沒有辦法回答的問題。你通過自己的知識賺錢的想法是對的,但是我覺得這個事情要么你作為未來的從業方向去做,要么作為平常的愛好來做,如果你選前者,那你更歲余培該用一些時間去鍛煉和學習,從低處著手,而不要老想著現在如何利用這個賺錢;如果你選后者,那你就是廣大的民間程序開發愛好者的一員,更不要乎唯去注重錢的事了。除非你有好的創意,比如你發現一個有市場的軟件類型,那你可以拉一幫人一起開發出來,做出來以后或者自己運營或者賣給一些相關的企業,這樣就可以盈利。其實手機軟件業也并不存在那么多的特別,類比電腦軟件業,有很多相似的地方,像超級兔子這樣的名牌民間自制軟件從開發出來隔了多少年才能盈利的?這樣講你應該可以知道,作為民間自制軟件,無論是手機上的還是電腦上的,進入盈利模式的過程,都是很復雜艱難的。軟件本身有使用價值是不夠的,還要有盈利的能力,這不外乎通過廣告和收取使用費用這樣的手段,就這兩點,很多挺實用的軟件卻都滿足不了的‘肆’ 怎樣自學手機軟件開發,需要學哪些(如何自學軟件開發)第一、程序相關如果想成為android應用開發者,最基本的是需要懂得用Java語言和XML知識。掌握了這兩種語言后再裝個Eclipse和AndroidSDK,就可以做開發了。當然,還得學Android特有的API的用法。Java和XML只是編程基礎。如果希望成為iOS應用開發者,那么需要知道1、語言基礎:Objective-C語言、xcode開發環境;2、手機使用經驗:足夠的iPhone使用經驗與體會,不然你很難與產品經理和設計人員有效溝通;3、具體的開發能力:主要雹返的開發將集中于界面開發、一定的數據庫開發、通訊接口開發、協同開發與聯調,如果是游戲,那么還需要涉及到引擎、建模、素材、光影、故事板等。推薦兩本書兩本經典入門書籍《objective-c基銀肆判礎教程》和《iphone4和ipad開發基礎教程》。第二、用戶體驗好的應用都會有好的用戶體驗,所以在進行app開發之前我們就要要拿出方案,想想用戶在什么情況下使用我的應用,用戶的使用態度是什么,其中應用中哪些是核心功能,哪些是輔助功能,哪些是邊緣功能,最佳操作路徑怎么建立鋒改,如何將功能分布到頁面上,同時我的應用界面應該是什么風格和樣式,最終要畫出來UI方案。第三、產品設計確定好了UI方案,那么我的app應用的市場定位、核心價值、產品功能、競爭分析、商業模式和營銷推廣。其中為用戶解決什么樣的問題(核心價值),怎么解決(產品功能),有沒有替代方案(競爭分析),為APP開發者帶來什么好處(商業模式),怎么讓用戶接觸并安裝使用這款我的APP(營銷推廣)這些問題都需要考慮到。第四、不懂技術也能開發如果上面三點你都不能夠做到,那么你也不用灰心,現在已經有了應用之星(appstar)免費的移動應用開發平臺,關鍵是你不懂技術也能在這個平臺開發‘伍’ 安卓手機軟件開發好入門嗎(安卓開發需要學哪些東西)很多朋友都對學習路線問題感到迷茫,特別是還在上學薯閉的朋友們。在這里就詳細的介紹一下。1.Java基礎很多朋友一上手就開始學習Android,似乎太著急了一些。Android應用程序開發是以Java語言為基礎的,所以沒有扎實的Java基礎知識,只是機械的照抄別人的代碼,是沒有任何意義的。那么Java學到什么程度才算是過關呢?至少要掌握以下兩個方面的內容:a)Java基礎語法:具體的知識點列表可以在這里下載:《Java知識點列表》V1.0。這部分內容沒有討價還價的余地,必須爛熟于胸。至于具體的學習方法,可以看書或者是看視頻,但是關鍵是要多加練習,無論是書上的練習還是視頻里面的練習,都需要仔仔細細的完成;b)設計模式:由于在Android系統的框架層當中,使用了大量的設計模式,如果沒有這個方面的知識,對于Android的理解就會大打折扣。設計模式的種類非常之多,一個一個的全部掌握,是不現實的,必須首先掌握面向對象的基礎設計原則,有了這些基礎原則的支持,就可以舉一反三。這部分內容可以在《EffectiveJava》和《Agile.Software.Development:Principles,Patterns.and.Practices》這兩本書中找到。2.Linux基礎知識:大家都知道,Android系統的基礎是Linux操作系統。在開發過程當中,也需要使用到一些Linux命令。所以說一些Linux的基礎知識是必須的(話說現在的程序員,不懂Linux都不好意思跟人家打招呼),推薦大家看看《鳥哥的私房菜》這本書,寫的相當不錯;3.數據庫基礎知識這個比較簡單,就是一個增刪改查的數據庫操作,可以看一下這本書:《SQL編程練習與解答》4.網絡協議至少需要學習兩種基礎的協議,HTTP協議與Socket協議;產品經理必學的五個錦囊妙計產品方法產品思維產品設計交互體驗5.Android基礎知識有了以上的鋪墊,再來看Android,是不是覺得輕松了很多呢?至于基礎知識的學習順序,最好的方法就是按照AndroidSDK幫助文檔當中的DevGuide里面的順序,我的《Android視頻教程》也基本上是按照這個順序錄制的;6.服務器端開發知識:由于很多Android應用程序都需要服務器端的支持,所以掌握一些服務器端開發知識還是非常有必要的。至于選擇哪一種服務器端知識進行學習,就比較麻煩了,因為技術的種類實在是太多了:a)JavaEE:就是上面郵件當中所提到的SSH—StrutsSpringHibernate。這種技術的優點的功能完整、強大,已經使用了很多年,而且既然大家已經非常熟悉Java了,那么學習SSH看起來也順理成章。但是使用這種技術開發服務器端程序,非常麻煩。即使是一些簡單的功能,也可能需要大量的代碼和配置文件來實現;b)PHP:簡單易學,開發快速。但是需要多學一種語言,是否得不償失,就要自己判斷了;c).NET:這項技術的特點和JavaEE差不弊卜多,但是要想掌握.NET,則需要掌握c#,也是個麻煩的事情;d)rubyonrails:這是個人最喜歡的服務器端技術,簡潔,優雅,寥寥幾行代碼,就可以實現很復雜的功能,但是這需要Ruby語言知識作為基礎;至于選擇哪一種技術,就看自己的判斷了。育知同創教育提示:要成為一個專業的Android開發者,以上的這些知識都必不可少。看起來好像很多,多的可怕。所以還是那句話--“租手穗耐心,耐心很重要”?!憽?開發手機軟件需要學習哪些知識你好,第一個選擇就是開發手機網頁版軟件。第二Flash,Adobe最近宣布進軍移動領域,推出了支持大部分平臺的Flash瀏覽器,以及滾畝州一個“Flash到iPhone軟件”編譯器。這樣,開發者只需在flash里編寫所有軟件,然后通過編譯軟件在多種手機瀏覽器上部署就可以了。這也面臨著HTML5的問題,因為用戶接受在瀏覽器內運行軟件需要一個適應過程。此外,蘋果反對在瀏覽器中使用Flash的強硬立場也是一個巨大障礙,因為需要兩個完全不同的創建過程。要想Flash得到普及,操作系統廠家不得不對網頁版軟件和非網頁版軟件一視同仁。第三JavaScript和本地軟件有一類新的軟件正在崛起,這些本地軟件針對特定平臺匯編,但使用用戶界面的網頁技術。這種方法潛力最大。最著名的要算PhoneGap。其它同類耐散軟件還包括和Rhomobile(使用RubyonRails網頁語言)。這些開源技術都允許開發者使用本地代碼編寫后臺過程,然后利用HTML,CSS和JavaScript開發用戶界面,然后把該軟件編譯成本地軟件,然后上傳到軟件商店,通過下載安裝進行發布大蔽。但是手機開發的最大問題不是后端。所有平臺的骨干部分都基于C或Java,問題在于開發用戶界面需要深入了解各種手機??缙脚_界面開發技術解決了大部分此類問題。該技術的唯一不足就是跨平臺軟件看上去不那么“本地化”,需要高超的設計和CSS技巧。結論隨著智能手機行業的不斷發展,我們很難看到一個絕對領先者(不同于PC領域),因而,開發者不得不針對多種平臺開發軟件。但是,現在有了跨平臺開發技術,開發者可以大大降低開發成本,縮短學習過程。這些技術目前處于早期階段,但這是大勢所趨。Flash,HTML5和JavaScript將讓“一次編寫,處處通用”變為現實。