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

正文內容

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

2024-10-05 10:34 本頁面
 

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