回覆列表
  • 1 # 使用者799431490344

      手機軟體開發涉及到好多東西啊,不是隨便學一下就能學會的.

      開發手機軟體要針對不同的手機作業系統要用不同的語言進行相應的開發.

      不同的作業系統開發方式也不同:

      a:無作業系統的機器;

      這類手機大多是早期的,沒有自己的作業系統,功能簡單,一般都是黑白屏,主要使用匯編或C進行開發。執行程式透過模擬或者是專用燒錄器實現。開發週期長,難度大,而且沒有通用性,都是針對專門某一款機器進行開發,除了專用的廠商一般很少有業餘人士做的,軟體也少之又少,而且由於沒有作業系統,除了更新韌體,一般是沒有軟體可以下載。

      b:有作業系統的手機;

      現在的手機基本有了作業系統,儘管可能不是象Symbian或者是WM這樣功能強大的作業系統,但是已經移植了某款手機作業系統,這樣的話,基本就可以從事軟體的開發,並用也有了一定的通用性。所以軟體的數量增長速度明顯加快。

      c:智慧作業系統;

      現在我們所使用的手機都是有作業系統的,前面說的有作業系統是指具有對軟體可操作和管理的系統,包括象uCosII, vxWorks, ucLinux等等,都是專用的嵌入式的作業系統。智慧作業系統的功能非常強大,在功能上甚至可以和PC用的作業系統,如Windows,相比。這類系統功能強大,更新方便,系統二次開發性強,而且一般都有專門用於系統開發的SDK和工具提供。這類應用程式一般,功能強大,可以實現手機上的所有功能,但是可移植性差,只能針對該作業系統使用。

      d:通用應用程式開發;

      隨著手機的不斷髮展,出現了一些通用手機應用程式,這類程式最典型的就是1995年出現的JAVA程式,只要手機支援JAVA,那麼使用JAVA開發的程式就可以在這個手機上執行。JAVA的出現也是一個非常大的創新,JAVA的方式其實也很簡單,JAVA程式的執行不是基於硬體的,而是基於虛擬機器(JVM)的,在JVM中提供了對JAVA程式執行的所有指令的定義,也就是說,JAVA程式執行的環境是一個“軟環境”,所以無論什麼型別的機器,只要實現了這個“軟環境”,那麼就可以執行JAVA的程式。所以JAVA的出現讓業餘的程式設計師們過足了癮,可以在手機上開發自己需要的各類程式,同時提供給他人使用,所以JAVA也得到了廣泛的使用,JAVA程式的數量也是暴發式地增長。

      由於手機市場的巨大價值,所以作為軟體巨頭的微軟公司自然也不能坐看他人瓜分這個市場,所以於2002年推出了.NET戰略。透過類似於JVM的FRAMEWORKCF來實現手機通用軟體的開發,同時還推出了WM作業系統。雖然.NET的推出晚了JAVA七年的時間,到現在出道也才五六年的時間,但是後來之勢非常強,現在整個.NET的市場佔有度大約有JAVA的50%,並且繼續在增長中。

      總得來說,通用的手機軟體開發相對比較容易,同時通性性比較好,儘管存在功能和效率方面的問題,但是隨著手機硬體以及自身的發展,手機軟體現在表現得越來越強大。如手機QQ就有用JAVA開發的。還有象飛信,在PC端是用.NET開發的。

      而現在手機軟體和遊戲大部分都由Java來編寫,光做java軟體也可以,

      但製做手機軟體(包括所有軟體)不是說光會一門就行的,編成涉及很多問題,就像要學物理,得先會漢字,然後得會數學,學得深還得學化學,微積分等。。

      做手機軟體也一樣,你得會手機的原理,中國現行的手機網路等等,不同手機還不一樣,要想學手機Java軟體開發還要一步一步的來,先了解Java程式語言,然後深入Java手機程式語言.

      Java語言有Java SE、Java EE、Java ME之分,

      Java SE是Java語言的基礎,桌面級開發平臺,用於桌面、伺服器、嵌入式環境和實時環境的應用程式開發;

      Java EE是Java企業級開發平臺,是在 Java SE 的基礎上構建的,是伺服器端 Java 應用程式開發;

      Java ME是Java微縮版開發平臺,是在移動裝置和嵌入式裝置(比如手機、PDA、電視機頂盒和印表機)上執行的應用程式開發環境。

      要想學手機Java軟體開發(核心JavaME)

      先學Java SE(java基礎)

      再學Java ME

      學Java SE時擁有一點彙編和C會如虎添翼。

  • 中秋節和大豐收的關聯?
  • 有沒有一個人,讓你突然想起就會淚流滿面?