freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

j2me游戲開(kāi)發(fā)相關(guān)畢業(yè)論文-閱讀頁(yè)

2025-07-07 14:34本頁(yè)面
  

【正文】 8,0,0,0,0,0,0,0,0,0,0,8}{8,0,0,0,0,0,0,0,0,0,0,8}{8,0,0,0,0,0,0,0,0,0,0,8}{8,0,0,0,0,0,0,0,0,0,0,8}{8,0,0,0,0,0,0,0,0,0,0,8}{8,0,0,0,0,0,0,0,0,0,0,8}{8,0,0,0,0,0,0,0,0,0,0,8}{8,0,0,0,0,0,0,0,0,0,0,8}{}{8,0,0,0,0,0,0,0,0,0,0,8}{8,0,0,0,0,0,0,0,0,0,0,8}{8,0,0,0,0,0,0,0,0,1,1,8}{8,0,0,0,0,0,0,0,0,1,1,8}{8,0,0,0,0,0,7,7,5,1,1,8}{8,0,5,0,0,7,2,5,5,1,1,8}{8,8,8,8,8,8,8,8,8,8,8,8}}第四章 手機(jī)電話本程序的開(kāi)發(fā) 開(kāi)發(fā)手機(jī)電話本需解決的相關(guān)技術(shù)問(wèn)題1. 可以添加聯(lián)系人信息到手機(jī)電話本。3. 可以查找和刪除手機(jī)電話本里的原有的聯(lián)系人信息。很顯然,手機(jī)上的數(shù)據(jù)庫(kù)系統(tǒng)不可能有 PC 上的強(qiáng)大功能。RMS 是專門針對(duì)移動(dòng)設(shè)備的服務(wù)的。在一個(gè) MIDlet suite 包里的所有 MIDlet 都允許創(chuàng)建多個(gè)記錄集,只要它們賦有不同的名稱。同一個(gè)包內(nèi)的 MIDlets 可以直接互相訪問(wèn)它們的記錄集,不同包內(nèi)也可產(chǎn)生共享,但這需要有包的授權(quán)屬性決定。訪問(wèn)模式允許私有使用或訪問(wèn)。Record store 每次被修改后都會(huì)自動(dòng)在其屬性上附加上時(shí)間戳,這為同步化引擎和程序的控制都極為有效。開(kāi)發(fā)者可以利用 InputStream 的派生類DataInputStream、DataOutputStream 以及ByteArrayInputStream、ByteArrayOutputStream 將不同種類的數(shù)據(jù)類型打包,以字節(jié)流的形式發(fā)送和接收。第一項(xiàng)記錄的 ID 是 1,其后的每個(gè)記錄 ID 遞增。然而讀取或?qū)懭氲淖止?jié)數(shù)組都只能代表一個(gè)字段的信息,如果需要讀取或?qū)懭攵鄠€(gè)字段就必須要將數(shù)據(jù)轉(zhuǎn)換成字節(jié)信息,并且提供適當(dāng)?shù)臋C(jī)制來(lái)分隔這些信息。將所有要存放的數(shù)據(jù)用字符串表示,但是在字段和字段之間以一個(gè)特殊的符號(hào)作為分隔。2.利用輸入/輸出流這一種方法較上一種復(fù)雜,但是較為實(shí)用。利用輸入輸出流可以寫入及讀取不同數(shù)據(jù)類型的數(shù)據(jù),做法是在寫入數(shù)據(jù)時(shí)先將一個(gè) DataOutputStream 數(shù)據(jù)流對(duì)象串接到一個(gè) ByteArrayOutStream 數(shù)據(jù)流對(duì)象,然后再依字段的數(shù)據(jù)類型用 writeInt()、writeBoolean()等方法寫入,最后把 ByteArrayOutputStream 內(nèi)的元素?cái)?shù)據(jù)寫入record 中。 本程序中主要存放在永久區(qū)的內(nèi)容為聯(lián)系人的信息。每次添加聯(lián)系人信息就會(huì)插入進(jìn)相應(yīng)的位置。返回的 getString 可以將名字輸送給字節(jié)流。它控制著整個(gè)程序的運(yùn)行,并且可以通過(guò)相應(yīng)函數(shù)從程序描述文件中獲取相關(guān)的信息。 ) 、結(jié)束的函數(shù)。 電話本設(shè)計(jì)及其涉及到的若干類1. 程序包在 中的 包內(nèi)定義了 21 個(gè)類和 3 個(gè)接口,這比 J2SE 中的 AWT 和 SWING 要簡(jiǎn)單很多。Displayable 代表了能夠在屏幕上顯示的組件對(duì)象,它的兩個(gè)抽象子類是 Canvas 和 Screen,他們分別代表了 MIDP 中的低級(jí)用戶界面和圖 51 電話本選項(xiàng)畫面高級(jí)用戶界面。要清楚他們每個(gè)組件都必須單獨(dú)占用一個(gè)屏幕,不能與其他組件放在一起。這就允許一個(gè) midlet 充份利用應(yīng)用程序的持久數(shù)據(jù)。J2ME 記錄管理系統(tǒng) ( RMS )允許數(shù)據(jù)流被儲(chǔ)存并且在一個(gè)記錄基礎(chǔ)上訪問(wèn)數(shù)據(jù)。RMS 程序包內(nèi)部的接口支持一個(gè)應(yīng)用程序定義的基礎(chǔ)上的比較與檢索功能。 RecordEnumeration 一個(gè)接口,一個(gè)雙向的紀(jì)錄模擬器 RecordFilter 一個(gè)接口,定義了一個(gè)過(guò)濾器用于檢查一個(gè)記錄,看其是否匹配 (基于一種應(yīng)用程序定義的標(biāo)準(zhǔn) )。   這些接口對(duì)于實(shí)現(xiàn)自定義搜索和檢索功能很有用,這些接口中使用的最多的就是 RecordEnumeration。它包含 nextRecord()、 previousRecord()、 numRecords()和 hasNextElement()等方法。信息的實(shí)際的位置和存儲(chǔ)細(xì)節(jié)應(yīng)用程序開(kāi)發(fā)者其實(shí)并不知道,記錄存儲(chǔ)可以使用一種簡(jiǎn)單的命名規(guī)則來(lái)訪問(wèn):名稱最多可以到 32 個(gè) Unicode 字符長(zhǎng)度,區(qū)分大小寫和必須在一個(gè) midlet 套件內(nèi)唯一。一旦這個(gè) midlet套件被從該設(shè)備上刪除,所有與這個(gè)套件關(guān)聯(lián)的記錄存儲(chǔ)也將被刪除。import .*。import .*。 //數(shù)據(jù)流 ByteArrayInputStream bis。 DataInputStream dis。 String dbname = AddressBook 。 //當(dāng)前 screen Form addForm = new Form(添加聯(lián)系人) 。 //姓名TextField txtTel = new TextField(電話, 10, )。 bis = null。 dis = null。 } public void startApp() { Command add = new Command(保存,1) 。 (txtName) 。 (add) 。 (this) 。 } //顯示主界面 public void MainForm() { //選擇列表 List myList = new List(我的通訊錄, ) 。 (添加聯(lián)系人, null) 。 current = MainForm 。 } //列舉所有地址記錄 public void listAllForm() { //地址列表 List myList = new List(所有聯(lián)系人, ) 。 (back) 。 try{ RecordStore rs = (dbname, true) 。 //記錄存儲(chǔ)中沒(méi)有記錄 if(() == 0) { (未找到聯(lián)系人,null) 。 (myList) 。 } //遍歷記錄存儲(chǔ)中的所有記錄 while(()) { byte tmp[] = () 。 dis = new DataInputStream(bis)。 } ()。()。 //察看地址詳情 Command info = new Command(詳情, , 1) 。 (info) 。 (myList) 。 (addForm) 。amp。 switch(()){ case 0 : listAllForm() 。 case 1 : AddForm() 。 } } //返回上一界面 if(().equals(返回)) { MainForm() 。 listAllForm() 。 searchData((())) 。 deleteData((())) 。 Command back = new Command(返回,1) 。 (this) 。 RecordEnumeration re = (null,null,false) 。 bis = new ByteArrayInputStream(tmp)。 String rName = ()。 if((name)) { (姓名: \n) 。 (電話: \n) 。 (f) 。 } } () 。 } } //刪除地址記錄 public void deleteData(String name) { try { RecordStore rs = (dbname, false) 。 while(()) { byte tmp[] = ()。 dis = new DataInputStream(bis)。 String rTel = ()。 //顯示所有記錄 listAllForm()。 () 。 } } //向記錄存儲(chǔ)集中添加記錄 public void addData() { String name = () 。 try { RecordStore rs = (dbname, false) 。 dos = new DataOutputStream(bos)。 //保存姓名 (tel)。 //保存記錄 ID ()。 (tmp, 0, ) 。 }catch(Exception e) { (Add data error: + ())。下面是自己學(xué)習(xí) J2ME 的一些心得:具備良好的 java 語(yǔ)言基礎(chǔ),不要還沒(méi)有學(xué)習(xí) java 語(yǔ)言就拿起一本 J2ME 的書來(lái)看。當(dāng)你真正清楚了 Configuration 和 Profile 的關(guān)系、了解了 CDC 和CLDC 的區(qū)別后,那么你可以開(kāi)始編寫自己的 HelloWorldMIDlet 了 選擇優(yōu)秀的開(kāi)發(fā)環(huán)境,J2ME 的開(kāi)發(fā)環(huán)境比較靈活。因?yàn)?Eclipse 的插件非常豐富且靈活,當(dāng)你開(kāi)發(fā)聯(lián)網(wǎng)應(yīng)用程序的時(shí)候安裝 Lomboz 就可以了。畢竟 MIDlet 的寫法和一般的java Application 不是很一樣。 MIDP 的 API doc 比較少,每個(gè)類的方法也很少。這會(huì)對(duì)你幫助很大。 清楚 MIDP 中高級(jí) UI 和低級(jí) UI 類的使用和區(qū)別,在你做用戶界面的之前,思考好什么符合你的要求,推薦使用高級(jí) UI,這樣更簡(jiǎn)單、可移植性更好。 在開(kāi)發(fā)應(yīng)用程序的時(shí)候盡量使用 MVC 模式,這樣擴(kuò)展性出色。實(shí)現(xiàn)數(shù)據(jù)持久性存儲(chǔ)不可缺少的系統(tǒng)。在 J2ME 的開(kāi)發(fā)中,這非常的重要。 時(shí)刻關(guān)注最新的技術(shù),比如 PIM,BlueTooth 等都在慢慢的得到支持。 掌握 Java 中文問(wèn)題,在 J2ME 中這個(gè)問(wèn)題更加突出。 IO 不用我說(shuō)你也必須清楚,在 J2ME 中提供的 IO 包中,類比較少你更應(yīng)該注意。這個(gè)時(shí)候你的 java 語(yǔ)言的基礎(chǔ)起到了重要的作用! 如果想開(kāi)發(fā)游戲,那么你應(yīng)該多讀相關(guān)的書籍?;蛘甙褑?wèn)題放下幾天,也許自然而然就明白了!不
點(diǎn)擊復(fù)制文檔內(nèi)容
高考資料相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1