国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

實例講解移動QQ在線平臺(一)

2019-11-18 12:46:29
字體:
來源:轉載
供稿:網友


SNAP的概念

SNAP,即Scalable Network application Package,翻譯為可縮放的網絡應用解決方案。

SNAP Mobile APIs是Nokia公司和SUN公司提供給全球眾多移動游戲開發者的基于Nokia SNAP 移動平臺(像N-Gage™ Arena.)和Sun java Wireless Toolkit (version2.3)的一個功能強大的J2ME客戶端的API開發包。在SNAP APIs中提供了基于可高效拓展服務的手機多人在線游戲的開發環境,可以使開發者很方便的為程序添加網絡特性,比如注冊、登陸、即時通信、多人在線游戲、認證、好友列表、聊天、游戲積分排行、用戶帳戶和個人信息等游戲特性,大大地簡化進行手機多人在線游戲J2ME程序的開發工作。

 

SNAP Mobile具有三大特點:

l         具有游戲社區功能(IMPS services)

l         具有在線游戲功能(SNAP Game services)

l         具有交流社區功能(Web services)

 

實例講解移動QQ在線平臺(一)(圖一)

點擊查看大圖
 

也就是說,你可根據你的項目特點有選擇地進行開發。

商業應用示范

snapmobile給出了一些與nokia合作的手機游戲開發商的展示:

http://snapmobile.nokia.com/n-gage/web/en/snapmobile/games.jsp

Octopi Game Development Studio也有很好的示范,你可以瀏覽

http://www.octopi.com/snap.htm

從那里你能得到一個很好的概念。

到底SNAP Mobile是什么?

對于移動游戲開發者來說,它其實就是多人在線游戲的開發工具。通過它你可以實現手機注冊、登陸、進入游戲大廳或者游戲房間進行多種模式的游戲對戰。

 

它的構架是這樣的:

 

實例講解移動QQ在線平臺(一)(圖二)

點擊查看大圖
 

對于客戶端移動游戲開發者來說,只要實現了客戶端訪問到服務器,能發出請求,完成登陸、接收信息以及其他的一些社區功能而后登出服務器的話,基本就完成客戶端的開發。

實例講解移動QQ在線平臺(一)(圖三)

在Nokia的產業鏈中,整個開發運作流程是這樣的:

 

實例講解移動QQ在線平臺(一)(圖四) 

可以看到Nokia有一整套規范的操作流程和成熟的商業運作模式。想了解得更多的話,可以自己仔細查詢:

http://snapmobile.nokia.com/n-gage/web/en/snapmobile/PRocess.jsp

 

只要與Nokia提供的服務器端模擬器完成上述功能,就可以進行SNAP Mobile開發,而不需要在真實的通訊網絡里完成。這就大大節約了開發成本,提高效率,也使開發者能回到核心業務,集中精力在游戲開發上,而不需要再費過多的資源關注通訊的細節。

   

我們下面具體講解一下SNAP客戶端登陸模擬服務器的示例。

 


 

簡單的登陸示例

下載開發工具:

1。下載SNAP Mobile Client SDK

http://www.forum.nokia.com/main/0,6566,034-1021,00.Html

2。下載Sun Java Wireless Toolkit 2.3 Beta

http://java.sun.com/prodUCts/sjwtoolkit/download-2_3.html

(注重,必須要求用Sun Java Wireless Toolkit 2.3。安裝它時候,雖然出現的還是WTK2.2版本字樣,但不要懷疑。啟動時它的界面不再是黃、紅、藍的強勢界面,而且友好的淺藍界面。)

安裝完成后,接著就是啟動WTK2.3,新建一個項目。例如:

新建 SNAPTest 項目,Midlet的類名為 test.HelloWorld。保持原來的默認設置,其他的可選包都不用選擇。

在設置的外部api包 External  APIs里面會看到一個 sm-ui-api.jar的選項,還有一個Bundle的選項,都打上勾。

實例講解移動QQ在線平臺(一)(圖五) 

然后在安裝SNAPMobile的目錄下找到 samples文件夾,把samples/HelloWorld/src 目錄下的 test 文件復制到WTK2.3的文件夾 WTK2.3/apps/SNAPTest/src目錄下

 

然后打開設置在權限許可 Permission的地方添加訪問權限的API:

MIDlet-Permissions: javax.microedition.io.Connector.socket

MIDlet-Permissions:javax.microedition.io.Connector.http

 

接著是設置用戶自定義 User Defined  ,在里面添加連接信息:

 

SNAP-Mobile-Host: localhost

        SNAP-Mobile-Port: 8080

        SNAP-Mobile-Protocol: http

        username: test1

        passWord: test

 

    實例講解移動QQ在線平臺(一)(圖六)

 

在安裝SNAPMobile的目錄下找到 lib 文件夾,把 sm-api.jar復制到WTK2.3/apps/SNAPTest/lib目錄下。然后編譯生成。

 

啟動安裝SNAPMobile的目錄下SNAPMobile/tools/ServerEmulator的服務器端模擬器 emu.bat,會出現一個DOS運行框,里面有發布信息,然后再運行客戶端的模擬器,就會出現歡迎信息,完成登陸。

 

實例講解移動QQ在線平臺(一)(圖七) 

可能看完這個示例后,你對SNAP Mobile 有了一個初步的概念。下面我們再深入一點地介紹整個SNAP Moile的構架和實現。

 


 

通過以下HelloWorld.java的主要部分代碼:

 

 

 

 

 

 



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 黄大仙区| 北碚区| 镇赉县| 五寨县| 林西县| 博兴县| 威信县| 札达县| 修武县| 广灵县| 阳春市| 酉阳| 和林格尔县| 甘肃省| 镶黄旗| 平邑县| 宜兰市| 周至县| 平武县| 漯河市| 永善县| 长宁县| 逊克县| 钟祥市| 白水县| 乌什县| 东丰县| 黄梅县| 商水县| 荆门市| 松溪县| 大田县| 长沙市| 平定县| 吉木萨尔县| 舞钢市| 色达县| 成安县| 珲春市| 渑池县| 清流县|