獨立開發手機應用需要掌握哪些技術與知識,以及通常需要多少資金?
樓上幾位術語太多說得太嚇人了。我的partner @蘇紹文 就曾經自己獨立開發了一個應用,從UI到代碼:Dr. Clock ,曾在3天內創造了全球10萬的下載量。他沒有任何的相關專業背景(非相關專業畢業也未在相關行業從業過)。技術知識是必須的,但不要被各種專業辭彙嚇著了。你只需要有一顆堅定的想把這個軟體做出來的心,一本相關的技術書籍,一台電腦一台手機,善用Google就行了。
你不需要系統的去學習編程知識(那是對代碼有追求的人做的事情),只需要用到哪學到哪就行(記住善用Google)——這些技術都只是為實現你的想法。也不需要投入除自己吃飯外的任何其他資金(如樓上所說AppStore會收取$99的年費)。
所以如果你想做一個獨立App開發者,就從現在開始吧:)P.S.學習上iOS開發會比Android開發更容易一些,推廣上也有相對較為公平的AppStore,但成本較高(Mac電腦+iPhone/iPad設備+$99/年)。Android則對熟悉Java的人要容易一些,周邊成本較低(PC+Android設備),後期適配不同機型非常辛苦,推廣上國內常用的渠道有一百多個得逐個上傳。
假設你想做一個 iOS 應用。需要的知識包括但是不僅限於 Objective-C,主要取決於你的應用類型,可能會用到比如HTTP協議,資料庫(CoreData,SQLite)或者OpenGL等等。
資金的話,你的應用需要在 App Store 上發布,每年需要交給 Apple 99 美金,這個是 Apple iOS Developer Program 的費用。另外,你需要一台 Mac 電腦用來,至少一部 iOS 設備用來測試(iPhone / iPod touch / iPad)。假設你想要做一個 Android 應用。需要的只是包括但是不僅限於 Java,其他的與 iOS 應用類似。資金的話,你需要一台電腦用來開發,多部 Android 設備用來測試(千奇百怪的解析度,或者千奇百怪的自定義ROM)。
我僅僅說下關於Android的開發吧,至今只做過這個。。。
像抽屜同學所說的,需要根據你App的類型來選擇除了編程語言之外的一些領域知識。
如果是做純Java的Android應用開發的話,使用標準API開發出來的應用其實在所有Android手機上都應該是能運行的,因為作為framwork的核心部分,任何一種ROM都不會有改動的。當然,這其中也會有難點,比如使用到了一些手機的本地能力:攝像頭、感應器等,在低端機和高端機上可能就存在一些差異,因為各廠商可能會根據自身的需求對這些東西進行一定量的優化和定製。
如果應用中包含了native的代碼的話,那需要補充的知識還是挺多的哈,可以參考我之前回答過的問題。
再深入一些的話,還是需要去了解一些Android的架構、流程方面的東西了,這個話題就更大了,就不在這裡探討了。
另外還有一些小地方需要注意:多解析度可以靠模擬器來模擬來彌補測試一下多種ROM的情況,我覺得跟著主流走就好,適配幾個大品牌:三星、MOTO、HTC、華為、中興,小米手機你如果能排到號、資金充裕的話也可以測一下。多API Level的介面不同問題,這個純粹是編程問題了。
來點劍走偏鋒的答案:
安米網-首頁 ------快速免費在線製作APP追信魔盒-最大的手機軟體在線製作平台……推薦閱讀:
※Windowsphone上第三方軟體(非官方)出品的軟體怎麼做?
※如何優化Android/iOS應用安裝包大小?
※一個Android偏底層開發人員,對發展很迷茫,我該怎麼發展?
※友盟推送裡面的Alias怎麼用?可以理解成賬號嗎?
※Android QQ 和釘釘冷啟動如何做到秒開的?
TAG:iOS開發 | Android開發 | 移動開發 | WindowsPhone開發 |