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

正文內(nèi)容

論文_基于android平臺(tái)的連連看游戲的實(shí)現(xiàn)(編輯修改稿)

2024-10-05 10:34 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 /字節(jié)碼格式Android應(yīng)用程序是利用Java語(yǔ)言編寫成的。這些文件最后再轉(zhuǎn)化成專為Dalvik(Android平臺(tái)的Java虛擬機(jī))。.,好比把一個(gè)GIF格式的圖像轉(zhuǎn)換成更高級(jí)而等效的PNG格式,盡管它們擁有著完全不同的字節(jié)流。(2)Java APIs與Android Runtime相當(dāng)Android Runtime使用了一個(gè)相當(dāng)大的JavaSE APIs子集。這些來(lái)自于Harmony項(xiàng)目的APIs雖然都是全新的實(shí)現(xiàn),但它們都是參考JavaSE APIS發(fā)展而來(lái)。(3)Dalvik與JVM相當(dāng)經(jīng)相關(guān)人士嘗試發(fā)現(xiàn),Android可以支持一個(gè)不完整的(但規(guī)模相當(dāng)大的)Java 類庫(kù)子集。其大到可以讓一個(gè)復(fù)雜的JRuby項(xiàng)目幾乎不用做任何修改便能在Android平臺(tái)上運(yùn)行起來(lái)。由此得知,作為Android平臺(tái)的Java虛擬機(jī)Dalvik與純Java虛擬機(jī)JVM是如此的兼容,例如Android能完全支持Java風(fēng)格的線程和并發(fā)。 Java簡(jiǎn)介Java是一種跨平臺(tái)的面向?qū)ο蟮母呒?jí)程序設(shè)計(jì)語(yǔ)言,最早是由Sun公司 (Sun Microsystems Inc.)于1995年5月推出,并作為Java程序設(shè)計(jì)語(yǔ)言和Java平臺(tái)的總稱【4】。按應(yīng)用領(lǐng)域可將Java平臺(tái)劃分為3種類型:JavaSE,是Java各應(yīng)用平臺(tái)的基礎(chǔ),主要由Java語(yǔ)言、JDK、JRE和JVM四大部分構(gòu)成; JavaEE, 以JavaSE為基礎(chǔ),定義了一系列的協(xié)議、服務(wù)及API等,適用于開(kāi)發(fā)多層式、分布式、以組件或WEB為基礎(chǔ)的應(yīng)用程序;JavaME,Java平臺(tái)版本中最小的一個(gè),目的是作為小型數(shù)字設(shè)備上開(kāi)發(fā)及部署應(yīng)用程序的一個(gè)平臺(tái),像手機(jī)、PDA、股票機(jī)等類似的嵌入式系統(tǒng)或者消費(fèi)型電子產(chǎn)品。由于Java擁有著各種豐富資源與各種活躍的論壇,來(lái)自各個(gè)領(lǐng)域的開(kāi)發(fā)人員及大師們各自都對(duì)Java做出了貢獻(xiàn),促使Java在廣大開(kāi)發(fā)者的支持下發(fā)展至今。 Java語(yǔ)言特性作為一種高級(jí)程序開(kāi)發(fā)語(yǔ)言,Java擁有著許多重要的特性,主要表現(xiàn)有下:(1)簡(jiǎn)單的Java語(yǔ)言在設(shè)計(jì)時(shí)參考了許多C/C++的語(yǔ)法與特性,使得學(xué)習(xí)過(guò)C/C++的開(kāi)發(fā)人員可以在短時(shí)間內(nèi)熟悉Java的使用。與此同時(shí),Java又舍棄了C/C++ 中的一些較少使用的、難以掌握的、可能不安全的功能,如操作符重載、指針及多重繼承等。(2)面向?qū)ο蟮腏ava語(yǔ)言是一種純面向?qū)ο蟾呒?jí)程序設(shè)計(jì)語(yǔ)言,它讓您可以用面向?qū)ο蟮乃伎挤绞絹?lái)設(shè)計(jì)并編寫程序【5】。面向?qū)ο蟮暮锰幵谟谀梢栽O(shè)計(jì)可重用的組件或直接接用別人已設(shè)計(jì)好的組件來(lái)開(kāi)發(fā)出更具有彈性并更易維護(hù)的軟件。Java語(yǔ)言是通過(guò)提供類、接口實(shí)現(xiàn)及繼承等機(jī)制來(lái)體現(xiàn)出這種面向?qū)ο筇厣?。較C++只能對(duì)虛函數(shù)實(shí)現(xiàn)動(dòng)態(tài)綁定,Java則是全面支持動(dòng)態(tài)綁定。(3)網(wǎng)絡(luò)的Java本身就是誕生于網(wǎng)絡(luò)中,從最初的Applet、Socket、JSP/Servlet直到現(xiàn)在熱門的Web Service,這都標(biāo)明Java在網(wǎng)絡(luò)服務(wù)等相關(guān)領(lǐng)域有著突出的貢獻(xiàn)。例如在B/S開(kāi)發(fā)方面,Java程序語(yǔ)言就要遠(yuǎn)遠(yuǎn)優(yōu)于C++程序語(yǔ)言。(4)解釋的程序要在一個(gè)平臺(tái)上運(yùn)行,首先必須得編譯成這個(gè)平臺(tái)所能理解的原始機(jī)器語(yǔ)言,但事實(shí)上不同的平臺(tái)所能理解的原始機(jī)器語(yǔ)言不盡相同。為了解決這個(gè)在不同平臺(tái)間都能運(yùn)行的問(wèn)題,Java引入了JVM(能執(zhí)行Java字節(jié)碼文件的虛擬操作系統(tǒng)),當(dāng)運(yùn)行Java程序時(shí),JIT(Java實(shí)時(shí)編譯器)就會(huì)將字節(jié)碼編譯成目標(biāo)平臺(tái)所能理解的原始機(jī)器語(yǔ)言。(5)安全的C++動(dòng)態(tài)分配的內(nèi)存空間或創(chuàng)造的指針總是必須在不需要的時(shí)候由開(kāi)發(fā)人員編寫代碼予以回收,否則可能會(huì)導(dǎo)致程序或系統(tǒng)崩潰。然而Java提供了垃圾回收機(jī)制,讓開(kāi)發(fā)人員不再需要擔(dān)心對(duì)象資源的回收問(wèn)題。另外,Java還設(shè)計(jì)了異常處理架構(gòu),這使得開(kāi)發(fā)人員可以很好地掌握程序中各種突發(fā)的異常情況。(6)可移植的要讓程序移植到另一個(gè)平臺(tái)上運(yùn)行不是一件容易的事,這需要考慮諸多因素,例如數(shù)據(jù)類型在不同平臺(tái)上所占的內(nèi)存長(zhǎng)度就是一個(gè)問(wèn)題,而Java的數(shù)據(jù)類型在不同平臺(tái)上所占的內(nèi)存長(zhǎng)度都是統(tǒng)一的,這是C/C++等沒(méi)達(dá)到的。因而對(duì)于“一次編寫,到處運(yùn)行”的這種夢(mèng)想,Java提供了更高的可能性。 Android技術(shù)簡(jiǎn)介 Android架構(gòu)簡(jiǎn)介Android 是一種專門針對(duì)移動(dòng)設(shè)備的軟件集,其操作系統(tǒng)采用了分層方式,從上到下依次分為APPLICATIONS(應(yīng)用程序?qū)?、APPLICATION FRAMEWORK(應(yīng)用程序框架層)、LIBRARIES amp。 ANDROID RUNTIME(函數(shù)庫(kù)和Android運(yùn)行時(shí))和LINUX KERNEL(Linux內(nèi)核層)【6】。: Android系統(tǒng)分層結(jié)構(gòu)示意圖(1)APPLICATIONS。在Android平臺(tái)上,已存在著一些關(guān)鍵的應(yīng)用程序,如網(wǎng)頁(yè)瀏覽器、郵件、日歷、收發(fā)客戶端程序短信等【7】。鑒于平臺(tái)的開(kāi)放性特點(diǎn),更多富有特色且功能強(qiáng)大的Android應(yīng)用程序正在被廣大開(kāi)發(fā)者共同努力參與研發(fā)中。(2)APPLICATIONF FRAMEWORK。應(yīng)用程序框架已隨Android一同安裝,但開(kāi)發(fā)人員仍可以根據(jù)自己的需要來(lái)使用組件擴(kuò)展該框架。該框架中,最重要的部分主要包含有:在控制應(yīng)用程序的生命周期的同時(shí)維護(hù)著一個(gè)公共的后退棧來(lái)供用戶導(dǎo)航的活動(dòng)管理器;內(nèi)容提供者,用來(lái)提供一些如聯(lián)系人信息之類的需要在應(yīng)用程序之間共享的數(shù)據(jù);涉及非代碼內(nèi)容的資源管理器;讓Android手機(jī)能隨時(shí)獲取目前所處的位置信息的位置管理器;通知用戶如收到信息、臨近約會(huì)時(shí)間等事件的通知管理器。(3)LIBRARIES (C/C ++函數(shù)庫(kù))。Android本機(jī)庫(kù)是由一套C/C ++函數(shù)庫(kù)構(gòu)成的,它們服務(wù)于上層Android應(yīng)用程序組件,并通過(guò)這些組件將功能傳遞給開(kāi)發(fā)者使用【8】。這些函數(shù)庫(kù)主要包括:瀏覽器引擎(采用的是Webkit庫(kù))、2D和3D圖形庫(kù)、SQL數(shù)據(jù)庫(kù)(一些輕量級(jí)的SQLite數(shù)據(jù)庫(kù)引擎)、媒體功能庫(kù)以及界面管理器等。(4)Android Runtime (Android運(yùn)行時(shí))。該層主要包含了Dalvik虛擬機(jī)和Java核心庫(kù),它們起到了將Android程序的運(yùn)行過(guò)程有效優(yōu)化的作用。(5)LINUX KERNEL。Android操作系統(tǒng)是基于優(yōu)化了的Linux內(nèi)核之上的,在作為手機(jī)軟硬件的連接層的同時(shí),也讓Android通過(guò)它完成進(jìn)程管理、內(nèi)存管理、網(wǎng)絡(luò)以及其他操作系統(tǒng)服務(wù)工作。 Android開(kāi)發(fā)技術(shù)簡(jiǎn)介要想快速掌握Android技術(shù),開(kāi)發(fā)出Android應(yīng)用程序,首先得對(duì)其開(kāi)發(fā)技術(shù)的基礎(chǔ)知識(shí)有個(gè)大概的了解,而Android程序都是通過(guò)各種組件(API)開(kāi)發(fā)出來(lái)的,現(xiàn)將其重要組件歸納如下:(1)當(dāng)前活動(dòng)程序Activity:這是Android開(kāi)發(fā)中最常使用到的應(yīng)用程序組件。凡是要通過(guò)窗口與用戶進(jìn)行互動(dòng)交流的都離不開(kāi)Activity。Activity具有生命周期,運(yùn)行、暫停、停止等幾個(gè)狀態(tài)則貫穿于整個(gè)生命周期中,這些狀態(tài)間的轉(zhuǎn)換可通過(guò)調(diào)用一系列函數(shù)來(lái)完成,這些函數(shù)包括onCreate()、onRestart()、onStart()、onFreeze()、onResume()、onPause()、onDestory()、onStop()等【9】。如果想要開(kāi)啟一個(gè)新的activity,則可以調(diào)用startSubActivity(Intent,int)或startActivity(Intent),前者通常和函數(shù)onActivityResult(int,int, String,Bundle)聯(lián)合著一起使用,這樣可以通過(guò)函數(shù)返回結(jié)果傳遞給調(diào)用者想要的信息。(2)圖像顯示View: ,在塊狀區(qū)域內(nèi)還可包含對(duì)圖像事件的處理。View是所有Widgets的基類,它的子類可以用來(lái)顯示文本、圖像等內(nèi)容。通常進(jìn)行的View方法調(diào)用有: 填充View,調(diào)用 onDraw (Canvas); 用XML 文件生成View調(diào)用inflate();測(cè)量View的高度和寬度調(diào)用onMeasure (int, int);onLayout()函數(shù)可以完成View的布局;當(dāng)View中有按鍵操作時(shí)調(diào)用onKeyDown(int, KeyEvent);當(dāng)View得到或失去關(guān)注時(shí)調(diào)用函數(shù)onFocusChanged (boolean,int);要設(shè)置View點(diǎn)擊事件監(jiān)聽(tīng)器調(diào)用setOnClilckListener()。(3)Intent: Intent主要用來(lái)解決Android各應(yīng)用組件之間的通訊。它對(duì)應(yīng)用中的某種操作進(jìn)行抽象描述,包括操作的動(dòng)作、該動(dòng)作涉及到的數(shù)等,Android再根據(jù)這種描述尋找相應(yīng)的組件,并將Intent傳遞給它,從而完成相關(guān)組件的調(diào)用【10】。Intent能加載activity,從而對(duì)不同activity起到橋梁的作用。它除了action、data兩大重要屬性外,還具有一些如category(類別)、type (數(shù)據(jù)類型)等附加屬性。常用的Intent方法有:構(gòu)造intent, intent();添加intent類型,addcategory();獲取intent數(shù)據(jù),getData(); 獲取intent動(dòng)作getAction()等。(4)ContentProvider:作為Android的數(shù)據(jù)存取與共享機(jī)制,其為Android應(yīng)用程序提供了一些訪問(wèn)方法,主要包括:實(shí)現(xiàn)數(shù)據(jù)信息的查詢的Query(Uri,String [ ],String,String[ ],String,String,String) ,實(shí)現(xiàn)數(shù)據(jù)更新的update(Uri, Contentvalues,String,String[ ]),給Content provider插入新數(shù)據(jù)的insert (Uri,Contentvalues),用來(lái)刪除數(shù)據(jù)的delete(Uri,String,String[ ]),獲取數(shù)據(jù)類型的函數(shù)Get type (Uri)。其中, ContentProvider存儲(chǔ)的數(shù)據(jù)類型由參數(shù)Uri標(biāo)示,在調(diào)用方法時(shí)都需根據(jù)Uri來(lái)標(biāo)識(shí)路徑以確定要訪問(wèn)的ContentProvider【11】。(5) Service: Service作為后臺(tái)服務(wù),并不直接與用戶交互,而是種在后臺(tái)運(yùn)行的Android應(yīng)用程序組件。當(dāng)前活動(dòng)程序可以通過(guò)調(diào)用函數(shù)Context. bindService()實(shí)現(xiàn)與后臺(tái)服務(wù)間的通信,也可以調(diào)用方法Context. StartService()來(lái)開(kāi)啟一項(xiàng)后臺(tái)服務(wù)。 本章小結(jié) 本章介紹了開(kāi)發(fā)本系統(tǒng)所需要使用的技術(shù),主要包括Java技術(shù)和Andro
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1