Android軟體開發方法淺析

發表於2011-06-28

Android現在實在太火啦,運營商、手機商、平板電腦廠商都在推,甚至家電廠商們也開始涉足,對Android程式開發者的需求激增,人才的培養需要一個過程,等?不可能,高價招聘?不值當,大量的企業都在尋找Android軟體開發的其他方式。

世界上的路從來都不止一條,下面我們來盤點一下Android系統開發的方法,簡單來說分成四層:

第一層,以Inventor為代表的繪圖工具,是Google推出的簡單開發工具,主要是針對初級玩家的玩意兒,操作起來確實容易,一個不懂程式開發的使用者就可以通過拖拽搞出一個能在安卓平臺上跑的應用來,有點像做PPT,但任何事情都有兩面性,這種容易上手的繪圖工具,無法實現業務邏輯,執行效率也比較低。

第二層,以Rexsee為代表的無線中介軟體,這種方法就不是玩家用的了,必須是工程師來用,但對技術門檻的要求很低,會用HTML和JS的技術員就可以方便的使用,在技術要求大幅度降低的同時,基礎功能的封裝也是一大亮點,這些中介軟體已經把所有應用需要的基礎功能封裝好,程式設計師直接使用JS去呼叫就可以了,不再需要吭哧吭哧從零開始寫程式碼,比如你想呼叫個GPS,本來要編幾千行的程式碼,用中介軟體只需一行JS程式碼即可搞定,難怪說做中介軟體的廠商都說:“用了我的東西,你的程式已經做了一大半啦!”此言不虛。

第三層,基於JAVA的JDK JDK(Java Development Kit),目前絕大部分應用都是用這種方式來開發,對程式設計師的要求比較高,首先要有比較好的JAVA底子,然後要對Android平臺本身有很深的研究,門檻不算低。

第四層,基於C++的NDK( Native Development Kit),很多大型遊戲是用這種方法開發的,相對於JDK,這種方法的門檻就更高了,目前使用的比較少,畢竟現在是智慧手機的時代,硬體和網速都大幅提升,沒必要動不動就Touch底層。

結合上述簡單的介紹,給各位應用開發者的建議如下:

如果你想做個類似於HAO123那樣的東西,Inventor就夠使了,如果想來點有含量的,就用無線中介軟體,目前被人提到最多的也就是 Rexsee EMS(官網www.rexsee.com )了,因為相對於JDK,它有更高的價效比,展現效果差不多,但省時、省力,如果你有極致的效能需求,那就只能選擇NDK。

相關文章