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

正文內(nèi)容

基于android平臺(tái)的中國(guó)象棋對(duì)戰(zhàn)游戲本科畢業(yè)設(shè)計(jì)論文(已改無(wú)錯(cuò)字)

2022-07-26 03:46:34 本頁(yè)面
  

【正文】 ,它通過(guò)一個(gè)特殊的網(wǎng)絡(luò)可以在各種便攜設(shè)備之間建立起無(wú)線連接并進(jìn)行短程通信。在一個(gè)微微網(wǎng)中,每個(gè)單元都能同時(shí)與其它各單元進(jìn)行通信。而且,每一個(gè)單元可以同時(shí)屬于幾個(gè)微微網(wǎng)。藍(lán)牙的使用有效距離大約在10m左右。藍(lán)牙傳輸時(shí)需要先在兩臺(tái)設(shè)備直接建立藍(lán)牙連接,然后才可以傳輸不同的數(shù)據(jù),傳輸速度快,但耗電量比較大。 紅外線傳輸 紅外線是可視紅光光譜之外的不可視光,而作為光,它同樣具有不可穿透不透光的物體的特性,所以紅外線使用局限性比較大,適用于小型的封閉的環(huán)境,因此可以起到保護(hù)信息安全的作用。紅外線設(shè)備之間數(shù)據(jù)傳輸?shù)脑恚杭t外線的發(fā)射端和接收端都具有調(diào)變和解調(diào)的功能,當(dāng)兩個(gè)紅外設(shè)備進(jìn)入彼此的作用區(qū)域后,設(shè)備可以自動(dòng)檢測(cè)其他連接或者通過(guò)用戶請(qǐng)求來(lái)創(chuàng)建連接,并向其他設(shè)備發(fā)送連接請(qǐng)求,相應(yīng)的設(shè)備充當(dāng)輔助角色,并返回相應(yīng)的信息。發(fā)送方和接收方將數(shù)據(jù)速率和連接參數(shù)更改為由初始信息傳送定義的公用設(shè)置。發(fā)送方向接收方發(fā)送數(shù)據(jù),確認(rèn)連接成功。然后連接設(shè)備在主設(shè)備的控制下開始傳送數(shù)據(jù)。 NFC傳輸NFC也稱作近距離無(wú)線傳輸技術(shù),是一種短距離的高頻無(wú)線通信技術(shù),允許電子設(shè)備之間進(jìn)行非接觸式點(diǎn)對(duì)點(diǎn)數(shù)據(jù)傳輸(在十厘米內(nèi))交換數(shù)據(jù),提供了一種簡(jiǎn)單、觸控式的解決方案,可以讓消費(fèi)者簡(jiǎn)單直觀地交換信息、訪問(wèn)內(nèi)容與服務(wù)。NFC是一種提供輕松、安全、迅速的通信的無(wú)線連接技術(shù),其傳輸距離僅為10cm,而且能耗相對(duì)比較低。NFC是一種近距離的私密通信方式,主要在門禁、公交、手機(jī)支付等領(lǐng)域內(nèi)發(fā)揮著巨大的作用。 短距離通信技術(shù)對(duì)比和傳統(tǒng)的近距通訊相比,近場(chǎng)通訊(NFC)擁有天然的安全性,以及連接建立的快速性,具體對(duì)比如圖51所示。圖51 NFC、藍(lán)牙、紅外對(duì)比圖 同時(shí),NFC還優(yōu)于紅外和藍(lán)牙傳輸方式。作為一種面向消費(fèi)者的交易機(jī)制,NFC比紅外更快、更可靠而且簡(jiǎn)單得多,不用向紅外那樣必須嚴(yán)格的對(duì)齊才能傳輸數(shù)據(jù)。與藍(lán)牙相比,NFC面向近距離交易,適用于交換財(cái)務(wù)信息或敏感的個(gè)人信息等重要數(shù)據(jù);藍(lán)牙能夠彌補(bǔ)NFC通信距離不足的缺點(diǎn),適用于較長(zhǎng)距離數(shù)據(jù)通信。因此,NFC和藍(lán)牙互為補(bǔ)充,共同存在。事實(shí)上,快捷輕型的NFC協(xié)議可以用于引導(dǎo)兩臺(tái)設(shè)備之間的藍(lán)牙配對(duì)過(guò)程,促進(jìn)了藍(lán)牙的使用。 NFC通信工作模式 卡模式(Card emulation)這個(gè)模式其實(shí)就是相當(dāng)于一張采用RFID技術(shù)的IC卡??梢蕴娲F(xiàn)在大量的IC卡(包括信用卡)場(chǎng)合商場(chǎng)刷卡、公交卡、門禁管制、車票、門票等等。此種方式下,有一個(gè)極大的優(yōu)點(diǎn),那就是卡片通過(guò)非接觸讀卡器的RF域來(lái)供電,即便是寄主設(shè)備(如手機(jī))沒(méi)電也可以工作。 點(diǎn)對(duì)點(diǎn)模式(P2P mode)這個(gè)模式和紅外線差不多,可用于數(shù)據(jù)交換,只是傳輸距離較短,傳輸建立速度較快,傳輸速度也快些,功耗低(藍(lán)牙也類似)。將兩個(gè)具備NFC功 能的設(shè)備鏈接,能實(shí)現(xiàn)數(shù)據(jù)點(diǎn)對(duì)點(diǎn)傳輸,如下載音樂(lè)、交換圖片或者同步設(shè)備地址薄。因此通過(guò)NFC,多個(gè)設(shè)備如數(shù)字相機(jī)、PDA、計(jì)算機(jī)和手機(jī)之間都可以交換資料或者服務(wù)。 讀卡器模式(Reader/writer mode)作為一個(gè)非接觸讀卡器使用,可以從電子標(biāo)簽上讀取標(biāo)簽內(nèi)容,比如讀取海報(bào)或電子展板上的相關(guān)信息。對(duì)于一個(gè)電子標(biāo)簽,他擁有很多的屬性和內(nèi)容,就可以根據(jù)其屬性的不同,比如卡的類型,在讀卡器進(jìn)行識(shí)別時(shí)可以根據(jù)不同的卡類型識(shí)別出該類型卡所對(duì)應(yīng)于終端上的應(yīng)用。 NFC功能模塊的設(shè)計(jì)與實(shí)現(xiàn) 讀卡器模式功能的設(shè)計(jì)與實(shí)現(xiàn) 作為學(xué)生,人手一張一卡通,所有讀卡器模式的功能實(shí)現(xiàn)靠近一卡通后,根據(jù)一卡通的NFC TAG類型,自動(dòng)識(shí)別出終端上的應(yīng)用,即:一卡通的NFC TAG類型為MifareClassic,本軟件的設(shè)計(jì)上,當(dāng)NFC作為讀卡器識(shí)別到MifareClassic類型的TAG時(shí),自動(dòng)啟動(dòng)該應(yīng)用軟件,省去用戶的操作環(huán)節(jié)。其工作下的流程如圖52所示。圖52 讀卡器功能工作流程聲明Android ,在你能訪問(wèn)一個(gè)設(shè)備的NFC硬件和正確的處理NFC的Intent之前,:NFC使用 usespermission 元素來(lái)訪問(wèn)NFC硬件: usespermission android:name= /最小SDK版本需要設(shè)置正確,API level 9只包含有限的tag支持,包括:通過(guò)ACTION_TAG_DISCOVERED來(lái)發(fā)布Tag信息、只有通過(guò)EXTRA_NDEF_MESSAGES擴(kuò)展來(lái)訪問(wèn)NDEF消息、其他的tag屬性和I/O操作都不支持。而API level 10則實(shí)現(xiàn)了對(duì)tag的廣泛的讀寫支持。 usessdk android:minSdkVersion=10/usesfeature 元素定義:你的程序可以再android市場(chǎng)里顯示有NFC硬件。 usesfeature android:name= android:required=true /NFC intent filter告訴android系統(tǒng)你的activity能處理NFC數(shù)據(jù),可以定義1個(gè)或多個(gè)intent filter: intentfilter action android:name=/ data android:mimeType=mime/type //intentfilterintentfilter action android:name=/ metadata android:name= android:resource=@xml/ //intentfilterintentfilter action android:name=//intentfilter Android提供兩個(gè)系統(tǒng)來(lái)幫助你正確的識(shí)別一個(gè)NFC tag是否是你的Activity想要處理的:Intent發(fā)布系統(tǒng)和前臺(tái)Activity發(fā)布系統(tǒng)。該功能采用了Intent發(fā)布系統(tǒng),即Intent發(fā)布系統(tǒng)檢查所有Activities的intent filters,找出那些定義了可以處理此tag的Activity,如果有多個(gè)Activity都配置了處理同一個(gè)tag Intent,那么將使用Activity選擇器來(lái)讓用戶選擇使用哪個(gè)Activity。用戶選擇之后,將使用選擇的Activity來(lái)處理此Intent。 點(diǎn)對(duì)點(diǎn)模式功能的設(shè)計(jì)與實(shí)現(xiàn) 前臺(tái)推送技術(shù)支持簡(jiǎn)單點(diǎn)對(duì)點(diǎn)的數(shù)據(jù)交換,因此本功能的實(shí)現(xiàn)采用前臺(tái)activity發(fā)布系統(tǒng),可以用enableForegroundNdefPush(Activity, NdefMessage) 方法來(lái)打開此功能. 為了用這個(gè)功能:① 推送數(shù)據(jù)的Activity必須是前臺(tái)Activity;② 你必須將你要發(fā)送的數(shù)據(jù)封裝到NdefMessage對(duì)象里;③ NDEF推送協(xié)議,這個(gè)對(duì)于Android設(shè)備是可選的。假如你的Activity打開了前臺(tái)推送功能并且位于前臺(tái),這時(shí)標(biāo)準(zhǔn)的Intent發(fā)布系統(tǒng)是禁止的。然而,如果你的Activity允許前臺(tái)發(fā)布系統(tǒng),那么此時(shí)檢測(cè)tag的功能仍然是可用的,不過(guò)只適用于前臺(tái)發(fā)布系統(tǒng)。圖53 NFC點(diǎn)對(duì)點(diǎn)工作模式示意圖點(diǎn)對(duì)點(diǎn)傳輸模式實(shí)現(xiàn)的功能是兩臺(tái)支持NFC功能的終端之間實(shí)現(xiàn)數(shù)據(jù)的傳送,由于其有效距離只有10cm,其工作模式如圖53所示,適用于對(duì)數(shù)據(jù)的安全性要求比較高的信息傳遞過(guò)程。而在本軟件中,為了提高游戲的可玩性,特加入NFC點(diǎn)對(duì)點(diǎn)傳輸數(shù)據(jù)的功能,實(shí)現(xiàn)兩臺(tái)設(shè)備之間無(wú)線網(wǎng)絡(luò)下IP地址的傳輸,從而為下一步雙方之間進(jìn)行Socket通信提供IP地址,進(jìn)行通信傳遞游戲中的數(shù)據(jù)信息。兩臺(tái)設(shè)備之間的通訊還分為主動(dòng)通訊模式和被動(dòng)通訊模式。在主動(dòng)通訊模式中,發(fā)起者和目標(biāo)共享他們自己的RF域來(lái)實(shí)現(xiàn)通訊,發(fā)起者開始NFCIP1通訊,目標(biāo)在主動(dòng)通訊模式中使用自生RF域中的調(diào)制來(lái)響應(yīng)一個(gè)發(fā)起者的命令。在被動(dòng)通訊模式中,發(fā)起者產(chǎn)生RF域并開始通訊,目標(biāo)在被動(dòng)通訊模式使用負(fù)荷調(diào)制方案來(lái)響應(yīng)發(fā)起者命令。這兩種模式的主要區(qū)別是發(fā)起者和目標(biāo)的能量消耗。在主動(dòng)通信模式中產(chǎn)生RF域的能量是有發(fā)起者和目標(biāo)共同承擔(dān)的,而在被動(dòng)的溝通模式中發(fā)起者必須供應(yīng)產(chǎn)生域所需要的能量。點(diǎn)對(duì)點(diǎn)通訊的兩臺(tái)設(shè)備之間,開始通訊的設(shè)備稱作發(fā)起者,另外一個(gè)稱作目標(biāo)。而通訊時(shí)所有的設(shè)備應(yīng)該都處于目標(biāo)模式,不產(chǎn)生響應(yīng)的RF域,只有在響應(yīng)應(yīng)用和應(yīng)用定義使用主動(dòng)或被動(dòng)模式時(shí)設(shè)備才切換為發(fā)起者模式,發(fā)起者在產(chǎn)生RF域之前必須檢查是否有其他的活躍發(fā)送者保證沒(méi)有其他通訊被干擾。如果沒(méi)有其他RF域被檢查到,發(fā)起者就開始通訊并通知目標(biāo)使用主動(dòng)或被動(dòng)模式和傳輸速度,而在通訊結(jié)束后,兩個(gè)設(shè)備都要切換回到目標(biāo)模式并且停用他們的RF域。本應(yīng)用系統(tǒng)中NFC點(diǎn)對(duì)點(diǎn)通訊傳輸數(shù)據(jù)的設(shè)計(jì)如下:基于耗電量的考慮,發(fā)起者與目標(biāo)之間的通訊采用主動(dòng)通訊模式,主要是由于智能手機(jī)的耗電量比較嚴(yán)重,因此在通訊中消耗的電量應(yīng)該由雙方共同承擔(dān);進(jìn)入Player Activity后,設(shè)備進(jìn)入目標(biāo)模式,不產(chǎn)生響應(yīng)的RF域,等待另外一個(gè)設(shè)備作為發(fā)起者來(lái)靠近該設(shè)備,從而以主動(dòng)通訊模式建立兩臺(tái)設(shè)備之間的連接,互相傳遞己方的IP地址給對(duì)方設(shè)備;若設(shè)備需要主動(dòng)進(jìn)行NFC點(diǎn)對(duì)點(diǎn)傳輸通訊,則在進(jìn)入設(shè)備后點(diǎn)擊NFC通訊發(fā)起者按鈕,進(jìn)入發(fā)起者模式,使得兩臺(tái)設(shè)備靠近達(dá)到有效距離,發(fā)起者與目標(biāo)的連接便建立完成,進(jìn)行數(shù)據(jù)傳輸;中國(guó)象棋游戲的設(shè)計(jì)分為紅黑雙方,也即主動(dòng)創(chuàng)建房間的一方為黑方,主動(dòng)響應(yīng)其他玩家建立的房間的一方作為紅方,因此在對(duì)NFC點(diǎn)對(duì)點(diǎn)通訊模式進(jìn)行設(shè)計(jì)時(shí),處于目標(biāo)模式的設(shè)備A,當(dāng)作為發(fā)起者產(chǎn)生RF域后與另一處于目標(biāo)模式的設(shè)備B之間建立連接后,A先將其IP地址信息發(fā)送給設(shè)備B,設(shè)備B在將其IP地址信息發(fā)送給設(shè)備A,然后設(shè)備B創(chuàng)建一個(gè)新的游戲房間,而當(dāng)設(shè)備A收到來(lái)自設(shè)備B的IP地址信息后,即響應(yīng)設(shè)備B創(chuàng)建的游戲房間,從而雙方即可進(jìn)入中國(guó)象棋游戲?qū)慕缑孢M(jìn)行走棋對(duì)弈。圖54 點(diǎn)對(duì)點(diǎn)傳輸流程圖 如圖54所示,為NFC點(diǎn)對(duì)點(diǎn)傳輸模式的功能實(shí)現(xiàn)的流程圖,該功能可以在兩臺(tái)設(shè)備之間快速建立連接,并實(shí)現(xiàn)中國(guó)象棋游戲的自動(dòng)快速創(chuàng)建。第六章 中國(guó)象棋游戲?qū)?zhàn)平臺(tái)的開發(fā)實(shí)現(xiàn) Android開發(fā)簡(jiǎn)介 Android系統(tǒng)開發(fā)環(huán)境搭建——工欲善其事必先利其器。JDK的安裝:成功安裝JDK后,需要對(duì)其進(jìn)行環(huán)境變量的配置,步驟如下:①我的電腦屬性高級(jí)環(huán)境變量系統(tǒng)變量中添加以下環(huán)境變量②JAVA_HOME值為: D:\Program Files\Java\(JDK的安裝路徑)③CLASSPATH為:%JAVA_HOME%\lib\。%JAVA_HOME%\lib\。%JAVA_HOME%\bin。 ④Path:在開始追加 %JAVA_HOME%\bin。⑤安裝完成之后,可以在檢查JDK是否安裝成功。打開cmd窗口,輸入java –version 查看JDK的版本信息。若可以看到版本信息,說(shuō)明配置成功。ECLIPSE安裝:Android開發(fā)采用java語(yǔ)言,選擇java的開發(fā)工具ECLIPSE。Android SDK安裝:將下載的Android SDK文件夾放入ECLIPSE安裝目錄下,在ECLIPSE中對(duì)路徑進(jìn)行配置,如圖61:圖61 路徑配置圖如上步驟,Android開發(fā)環(huán)境搭建完成,即可以進(jìn)行Android應(yīng)用程序的開發(fā)。 Android系統(tǒng)開發(fā)初探Android開發(fā)包含了基本的四大組件:Activity、Service、Broadcast Receiver、Content Provider,另外Intent也很重要。本系統(tǒng)的開發(fā)僅用到了Activity和Intent,因此僅對(duì)這兩個(gè)組件進(jìn)行介紹。 Activity具有生命周期,也就是它所在的進(jìn)程的生命周期,如圖61所示,生命周期內(nèi)的五種狀態(tài)的轉(zhuǎn)換也如圖62所示。圖62 Activity狀態(tài)轉(zhuǎn)換圖 onCreate:當(dāng)Activity第一次啟動(dòng)的時(shí)候,觸發(fā)該方法,可以在此時(shí)完成活動(dòng)的初始化工作。 onStart:該方法的觸發(fā)表示所屬活動(dòng)將要展現(xiàn)給用戶。 onResume:當(dāng)一個(gè)活動(dòng)和用戶發(fā)生交互時(shí)觸發(fā)該方法。 onPause:當(dāng)一個(gè)正在前臺(tái)運(yùn)行的活動(dòng)因?yàn)槠渌幕顒?dòng)需要前臺(tái)運(yùn)行而轉(zhuǎn)入后臺(tái)運(yùn)行時(shí),觸發(fā)該方法,此時(shí)需要將活動(dòng)的狀態(tài)持久化。 onStop:當(dāng)一個(gè)活動(dòng)不再需要展示給用戶的時(shí)候,觸發(fā)該方法。如果內(nèi)存緊張,系統(tǒng)會(huì)直接結(jié)束掉該活動(dòng),而不會(huì)觸發(fā)onStop方法。 onRestart:當(dāng)處于停止?fàn)顟B(tài)的活動(dòng)需要再次展現(xiàn)給用戶的時(shí)候,觸發(fā)該方法,喚醒進(jìn)程。 onDestroy:當(dāng)活動(dòng)銷毀的時(shí)候觸發(fā)該方法,如果內(nèi)存緊張,系統(tǒng)會(huì)直接結(jié)束掉該活動(dòng),而不觸發(fā)onDestroy方法。 Intent提供了一種通用的消息系統(tǒng),它允許在你的應(yīng)用程序與其他的應(yīng)用程序之間傳遞Intent來(lái)執(zhí)行動(dòng)作和產(chǎn)生事件,使用Intent可以激活A(yù)ndroid應(yīng)用的三個(gè)核心組
點(diǎn)擊復(fù)制文檔內(nèi)容
規(guī)章制度相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1