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

正文內(nèi)容

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

2024-10-05 10:34 本頁面
 

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