日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

試試給自己的手機寫游戲

在科技日益發(fā)展的今天,手機已經(jīng)從貴族的手中飛向了尋常百姓家,于是在街頭幾乎人人都有自己的手機和其他可以提供交互的電子設備,從理論上說,我們一般將這類資源受限的設備統(tǒng)稱為CLDC,據(jù)個例子,我們平時所說的手機,PDA,雙向尋呼機都是屬于這個范疇的 。
CLDC設備的一個明顯的特征就是可以支持一定的存儲空間,和通過某種方式與其它電子設備進行數(shù)據(jù)交換,在相當?shù)幕A上,我們采用一種特定的方式來對其進行變成開發(fā) 。
首先是語言的選擇,誠然如大家所看到的,不管是VC,匯編或者其他的開發(fā)工具多種多樣,但是現(xiàn)在流行于手機游戲開發(fā)的平臺還是集中在VC和JAVA上面 。
首先我們說明的是,一種手機支持何種語言的開發(fā),是本身硬件廠商決定的,對于CDMA使用高通的BREW來說,這種建立在高通MSM芯片和驅動的基礎之上的技術,以C/C為變成語言,但是考慮到JAVA語言的影響,也將JAVA繼承了進去 。
我們不得不承認,JAVA最早的初衷正是為了作為嵌入式的開發(fā)語言,而后的發(fā)展因為趕上了互聯(lián)網(wǎng)和反微軟的風潮才得以現(xiàn)在這樣的如火如荼,好了,我們不說這些閑話,不管怎么樣,對于JAVA手機來說,使用JAVA開發(fā)畢竟是最佳的選擇 。
這里我們最好在操作系統(tǒng)的選擇上使用2000來作為主要的平臺,反正我已經(jīng)被98的莫名其妙死機焦頭爛額 。
需要下載的軟件為:JDK1.3,J2ME,J2MEWTK,MIDP(以上可選,在sun的網(wǎng)站),因為我自己使用的是NOKIA公司的6100手機,所以我下載了一個NS60的NOKIA提供的SDK,這會使一切變得簡單,但是這個軟件包需要你到www.forum.nokia.com進行下載 。
首先,請安裝JDK1.3,設置好相應的PATH和CLASSPAH,當然了,如果你想活動手指也可以不去設置,每次自己敲一邊我沒有意見,反正我自己不會腫 。然后請安裝J2ME,這樣來說,基本你的開發(fā)環(huán)境已經(jīng)差不多架設完畢了,我們應該解釋的是,J2MEWTK只是一個虛擬的測試CLDC環(huán)境,而不是提供的IDE開發(fā)環(huán)境,請不要搞混 。
接下來,請安裝J2MEWTK,在安裝的過程中請注意您的目錄,并計下 。
此時如果您和我一樣選擇針對NOKIA的60系列進行開發(fā),請開始安裝NS60_SDK,首先當然是安裝,在安裝的過程中,會注意到需要您的NOKIA FORUM用戶名和注冊碼,如果您還沒有注冊,請必須注冊一個用戶名(沒有用戶名您甚至不能下載),并保持您的電腦處于在線狀態(tài),然后請直接進入下一步,設定您的網(wǎng)關代理等等,然后直接輸入您的NOKIA用戶名和信箱,那么NOKIA公司可以免費的發(fā)送一個注冊媽給您,請記住他,然后輸入,好了,接下來的一部很重要,您必須選擇您的安裝目錄為X:J2MEWTKWTKLIBDEVICES,好了,請開始安裝 。
安裝完畢之后,您就可以使用這個環(huán)境進行測試您的程序了 。
如果您確保上述的過程沒有錯誤,請使用您的JDK開始書寫如下的程序,這是一個比較常見的"Hello World!",呵呵,我們作程序員起家的人,好像學會說話就是這句!
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
public class TestFirstMid extends MIDlet implements CommandListener{
private Display display;
private TextBox textBox;
private Command cmdExit;
public TestFirstMid(){
display=Display.getDisplay(this);
cmdExit=new Command("Exit",Command.SCREEN,1);
textBox=new TextBox("My First MIDlet","Hello World!",50,0);
textBox.addCommand(cmdExit);
textBox.setCommandListener(this);
}
public void startApp(){
display.setCurrent(textBox);
}
public void pauseApp(){
}
public void destroyApp(boolean uncondition){

推薦閱讀