版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、信息工程學(xué)院基于Android的游戲設(shè)計與研發(fā)0303090117學(xué)號: 長 春 科 技 學(xué) 院畢業(yè)設(shè)計 (論文) 基于Android的游戲設(shè)計與研發(fā)冒圣春學(xué)生姓名: 信息工程學(xué)院學(xué) 院: 計算機科學(xué)與技術(shù)專 業(yè): 2009級軟件1班班 級: 王明泉 副教授指導(dǎo)教師: 2013 5 10 _年_月_日基于Android的游戲設(shè)計與研發(fā)【摘 要】隨著社會與科技的發(fā)展,人們越來越注重移動、便攜與方便。而隨著這股潮流的發(fā)展,手機應(yīng)用游戲應(yīng)運而生。安卓系統(tǒng)作為一個市場占有超過50%的手機平臺,其應(yīng)用游戲的發(fā)展非常迅猛。 本論文提出一款基于安卓系統(tǒng)的美女找茬游戲設(shè)計,并對其具體開發(fā)與實現(xiàn)進行了剖析。在游
2、戲制作過程中,實現(xiàn)了用戶與手機之間的良好的人機交互,使用戶更好的參與到游戲中去。 此款游戲為益智類類游戲其內(nèi)容主要包含“游戲開始”,“選擇游戲關(guān)卡”,“退出選擇” 這5個模塊。主要介紹了每個模塊的功能,設(shè)計方法。模塊和模塊之間的邏輯結(jié)構(gòu)和數(shù)據(jù)處理。 本論文主要對此款游戲的總體設(shè)計,需求分析和內(nèi)部數(shù)據(jù)的具體處理和計算進行了詳細的闡述。并對游戲的具體設(shè)計與實現(xiàn)進行了簡要的說明。在一定安卓理論的基礎(chǔ)上,介紹了部分關(guān)鍵代碼與關(guān)鍵函數(shù)的應(yīng)用。對游戲中應(yīng)用到的相關(guān)計算機圖形學(xué)實現(xiàn)應(yīng)用動畫的過程做了具體介紹。 最后展示成果截圖并對其進行簡單介紹,然后論文進行整體總結(jié)與歸納?!娟P(guān)鍵詞】 游戲 Android
3、OS 人機交互Android-based game design and developmentAbstract With the development of society and technology , growing emphasis has been on mobil , portable and convenient.With this trend , mobil application game come into being.Android System as a market share over 50% of the mobile phone system,the app
4、lication of Android has been developed very rapid.This paper presents an Android game called “beauty finding fault” and its specific development and realization are explained. The game is good human-computer interaction and the users will be better involved in the game. This game is puzzle games, it
5、s topics include “the start of the game”, “select the game level”, “opt-out” of these five modules. It is introduction the function of each module, the design method and logical structure and data processing modules and between modules. This thesis focuses on the overall design of this game, needs a
6、nalysis, and internal data processing and calculation in detail. And game specific design and implementation of a brief description. On the basis of the theory of Android, it is introduction of the application of the keys code and functions. Specific introduction to the computer graphics application
7、s animation process applied to the game. Finally show the results and be a brief introduction, and then the paper overall summary and summarized. Key words Game Android OS Human-computer interaction目 錄引 言1第一章 緒 論21.1 背景21.2 課題來源41.3 國內(nèi)外研究現(xiàn)狀41.4 論文主要工作5第二章 Android的開發(fā)環(huán)境62.1 操作系統(tǒng)62.2 Android開發(fā)環(huán)境62.3 An
8、droid開發(fā)環(huán)境變量配置62.4 eclipse設(shè)置82.5 Android開發(fā)環(huán)境配置最終步驟8第三章 Android的技術(shù)介紹及分析93.1 Android的功能特征93.2 Android架構(gòu)分析103.3 Android應(yīng)用的構(gòu)成和工作機制12第四章 Android應(yīng)用程序結(jié)構(gòu)剖析134.1 Android的API134.2 Android應(yīng)用程序結(jié)構(gòu)解析144.3 Intent的詳細解析154.4 Android活動的生命周期17第五章 系統(tǒng)設(shè)計與實現(xiàn)205.1 游戲的策劃205.2 游戲基本功能描述205.3 美女找茬游戲用例分析205.4 游戲的類框架215.5 游戲界面的框架
9、設(shè)計與實現(xiàn)215.6 游戲截圖23結(jié) 論26致 謝27參考文獻28附 錄 I:英文原文29附 錄 II:譯文31I引 言科技的發(fā)展造就了一個不平凡的時代。上世紀末個人PC系統(tǒng)和互聯(lián)網(wǎng)的發(fā)展造就了世界上頂級的兩大IT服務(wù)商微軟和Google。現(xiàn)如今這兩大巨頭仍然以占據(jù)世界第一的個人電腦系統(tǒng)和搜索引擎傲視一方。進入21世紀,隨著科技的不斷進步,電子產(chǎn)品進入了小型化,甚至微型化的時代。用戶也開始進入了智能手機時代。而如今國內(nèi)的手機用戶達幾億之多。因此沒有任何理由讓我們?nèi)ズ雎灾悄苁謾C客戶端的開發(fā)與研究。而Android系統(tǒng)已經(jīng)占據(jù)了超過世界60%市場,世界上國際品牌手機商三星,HTC,華為紛紛推出了他
10、們的Android平臺的手機,讓我們更不可能去忽視它的存在。Android通過6,7年的發(fā)展,與技術(shù)的革新。陸陸續(xù)續(xù)的出現(xiàn)了幾款經(jīng)典,具有歷史意義的版本,分別是Android 1.6,Android 2.2和Android 4.2。現(xiàn)如今Android已經(jīng)發(fā)布了Android 4.2.2,一款,正被手機商們所推崇。Android的發(fā)展,帶動了一個產(chǎn)業(yè)的發(fā)展,越來越多的IT人士從事了Android的研發(fā)。必將將Android帶進一個新的水平。本論文提出一款基于安卓系統(tǒng)的美女找茬游戲設(shè)計,并對其具體開發(fā)與實現(xiàn)進行了剖析。在游戲制作過程中,實現(xiàn)了用戶與手機之間的良好的人機交互,使用戶更好的參與到游戲
11、中去。 此款游戲為益智類類游戲其內(nèi)容主要包含“游戲開始”,“選擇游戲關(guān)卡”,“退出選擇” 這5個模塊。主要介紹了每個模塊的功能,設(shè)計方法。模塊和模塊之間的邏輯結(jié)構(gòu)和數(shù)據(jù)處理。 本論文主要對此款游戲的總體設(shè)計,需求分析和內(nèi)部數(shù)據(jù)的具體處理和計算進行了詳細的闡述。并對游戲的具體設(shè)計與實現(xiàn)進行了簡要的說明。在一定安卓理論的基礎(chǔ)上,介紹了部分關(guān)鍵代碼與關(guān)鍵函數(shù)的應(yīng)用。對游戲中應(yīng)用到的相關(guān)計算機圖形學(xué)實現(xiàn)應(yīng)用動畫的過程做了具體介紹。 最后展示成果截圖并對其進行簡單介紹,然后論文進行整體總結(jié)與歸納。第一章 緒 論智能手機(Smartphone),具有獨立的操作系統(tǒng),像個人電腦一樣支持用戶自行安裝軟件、游戲
12、等第三方服務(wù)商提供的程序,并通過此類程序不斷對手機的功能進行擴充,同時可通過移動通訊網(wǎng)絡(luò)來實現(xiàn)無線網(wǎng)絡(luò)接入。目前,全球多數(shù)手機廠商都有智能手機產(chǎn)品,而芬蘭諾基亞、美國蘋果、加拿大RIM(黑莓)、美國摩托羅拉、中國臺灣宏達(HTC)更是智能機中的佼佼者。 智能手機具有五大特點:1. 具備了無線接入互聯(lián)網(wǎng)的能力,即要有GSM的支持網(wǎng)絡(luò)下的GPRS或者是CDMA網(wǎng)絡(luò)支持下的CDMA 1X或3G網(wǎng)絡(luò)。2. 人性化,可以根據(jù)個人需要擴展機器的功能。3. 它是具有開放性的操作系統(tǒng),還可以安裝非常多的應(yīng)用程序,使得智能手機的功能可以得到無限的擴展。4. 具有PDA功能,其中包括個人信息管理、日程記事、任務(wù)安
13、排、多媒體應(yīng)用、瀏覽網(wǎng)頁。5.強大的功能,擴展性能強,第三方軟件支持多。1.1 背景Android的誕生:從時間要追溯到2003年,在參與到Android的傳奇之前,它的創(chuàng)始人Andy Rubin在周刊中這么說過: “在開發(fā)對于用戶位置以及狀態(tài)更加敏感的移動設(shè)備方面存在著巨大的潛力”,他還說過: “很快他們就會在消費類產(chǎn)品中使用這些位置信息,如果開發(fā)者足夠聰明的話?!爆F(xiàn)在看起來他自己都沒想到他的預(yù)言是多么的準確:實際上,移動領(lǐng)域?qū)l(fā)生巨變,從而催生出我們從未見過的強大的智能手機。到2005年有很多關(guān)于 Google 即將進軍移動設(shè)備制造領(lǐng)域并專注于制造基于位置服務(wù)的手機的謠傳,但最大的障礙就
14、在于 Google 沒有自己的可以達成這個目標的平臺。在2005年7月,Google收購了Android這么一個小規(guī)模收購行動還是立刻引起了移動業(yè)界的興趣,它們懷疑這是Google進入移動市場的的標志。盡管如此,這個當時只是一個小規(guī)模的移動軟件開發(fā)公司正是由Andy Rubin、Rich Miner、Nick Sears以及Chris White四個人共同創(chuàng)建的?,F(xiàn)在看來,他們的懷疑是正確的。差不多兩年半以后,在2007年11月5日,Google發(fā)布了Android,它這個的發(fā)布給移動業(yè)界帶來了一場可怕的風(fēng)暴,基于 Linux的全新移動操作系統(tǒng)。這不單單是一個全新的移動系統(tǒng),非常重要的是:它是
15、開源的。這是當時新成立的開放手機聯(lián)盟整合下的成果,諸如 Google、HTC、Intel、Sprint-Nextel、T-Mobile以及 NVIDIA都是這個聯(lián)盟的成員,該聯(lián)盟的目的就是要創(chuàng)立移動設(shè)備的開放標準。第一款搭載 Android系統(tǒng)的手機是 2008年9月由T-Mobile 發(fā)布的G1它擁有GPS 功能,3.1M攝像頭,以及一系列的 Google應(yīng)用。G1的面市,正式拉開了 Google 以及整個移動業(yè)界激動人心的大冒險的序幕。Android 操作系統(tǒng)版本Android 1.1 (發(fā)布于2009 年2月) Android 1.5 “Cupcake” 這是第一個主要版本,發(fā)布于 20
16、09 年 5 月.這個升級之后,它的更新給用戶帶來了新的體驗。用戶界面得到了極大的改良,并且增添了以下功能。 Android 1.6 “Donut” 2009 年 9 月發(fā)布。搭載Android 1.6 的HTC Hero獲得了意想不到的成功。使得原來用許多都沒有用過Android的人都對Android非常的關(guān)注,并且也讓競爭者蘋果和微軟更加警惕了。Android 2.0/2.1: 2009 年 10 月 26 日,又一個主要版本升級以創(chuàng)紀錄的速度放出。這次,大版本升級到了 Android 2.0/2.1 “Eclair.”。Android 2.0.1 SDK在2009年12月3日發(fā)布出來.后
17、來是2010年1月10日發(fā)布的2.1版本。很多圍觀群眾和用戶可能會有點奇怪:“Android為什么會被用甜點作為它系統(tǒng)版本的代號?”,其實這個命名方法開始在 Andoird 1.5發(fā)布出來的時候。每一個版本代表的甜點的尺寸就越變越大,然后按照字母的數(shù)序:小蛋糕,甜甜圈和松餅。在這之前人們預(yù)計 2.2 版本的代號可能是“餡餅”,但這個最終被證明是錯誤的,“FroYo”(凍酸奶)才是Android 2.2 這個伴隨 Google Nexus One發(fā)布的新版的最新代號。而下一個版本的代號將會是“姜餅”。Android 2.2 “Froyo”: Nexus One 的用戶已經(jīng)開始接受 Android
18、 2.2 “FroYo”的無線更新,其它機型的用戶可能會在短時間內(nèi)獲取到這一更新的。這一版本的更新出來會讓大量讓其他手機用戶垂涎三尺。從 Android 的發(fā)展旅途中我們看到,Andy他是一個有遠見的人,看到了 2005年的起步和被 Google的收購,也看到了系統(tǒng)的進步以及新的機型的快速發(fā)布。所有這一切都讓我們相信,Android將會走向世界第一移動操作系統(tǒng)寶座的步伐是勢不可擋的。Android 平板電腦也已經(jīng)發(fā)布以及 Google TV 發(fā)布以后(也許還有 Google Music) Android 可能真的會將繼續(xù)帶著我們走向移動設(shè)備夢想的彼岸。 在我們的生活中有許多的游戲,但是游戲不同
19、,它也會給玩家?guī)聿煌母惺芎蜕罾砟?。游戲是我們?nèi)粘I畹囊粋€必不可少的娛樂項目,也帶動了游戲相關(guān)產(chǎn)業(yè)市場的發(fā)展。游戲平臺是經(jīng)過從游戲機到電視游戲,然后從到pc游戲,到手機游戲,中間經(jīng)歷了很多的技術(shù)的更新和變革。但隨著新技術(shù)的發(fā)展和我們生活水平質(zhì)量的提高,手機開始逐漸變?yōu)槠占?,因為手機是非常小巧便捷的,而且方便的特性成為我們?nèi)粘I钪斜貍渫ㄓ嵐ぞ?。而基于手機平臺的游戲也就擁有的市場空間是巨大的,也因隨著3g的開通和應(yīng)用,手機游戲必然會迎來新的一輪游戲熱潮。1.2 課題來源現(xiàn)在的移動電話是小型的計算機,它的處理能力與臺式機的標準處理能力相比很有限,但是足夠運行一個小型的游戲?,F(xiàn)在的手機的一個特
20、性就是它們還是網(wǎng)絡(luò)計算機,能夠高速發(fā)送和接收數(shù)字數(shù)據(jù)。除了語音數(shù)據(jù)以外,它們還可以發(fā)送和接收其它類型的數(shù)據(jù)。所以這樣的網(wǎng)絡(luò)游戲也可以在手機上實現(xiàn)。短信類游戲就好像“虛擬寵物”那樣。短信游戲是通過玩家和游戲服務(wù)商通過短信中的文字的內(nèi)容來交流,達到進行游戲的目的的一種文字游戲。 由于短信游戲的整個游戲過程都是通過文字來表達,造成短信游戲的娛樂性較差。但是短信游戲卻是兼容性最好的手機游戲之一。只要您的手機可以發(fā)短信,您就可以暢快的享受短信游戲給您帶來的快樂了。圖形類游戲更接近我們常說的“電視游戲”,玩家通過動畫的形式來發(fā)展情節(jié)進行游戲。由于游戲采用了更為直觀且更為精美的畫面直接表現(xiàn),因此圖形類游戲的
21、游戲性和代入感往往較文字類游戲高。因此廣受玩家們的歡迎。嵌入式游戲是一種將游戲程序預(yù)先固化在手機的芯片中的游戲。由于這種游戲的所有數(shù)據(jù)都是預(yù)先固化在手機芯片中的,因此這種游戲是無法進行任何修改的。也就是說,您不能更換其它游戲的,只能玩您手機中已經(jīng)存在的娛樂游戲,而且您也不能將它們刪除。手機在網(wǎng)絡(luò)游戲行業(yè)在多年的技術(shù)經(jīng)驗與運營經(jīng)驗的積累與總結(jié)之后,到了2009年迫不及待的需要創(chuàng)新出新的游戲模式和嶄新的運營模式來推動手機游戲市場的爆發(fā)和發(fā)展。其中比較吸引人們的是手機的休閑類的游戲。應(yīng)該可以說它是與PC網(wǎng)絡(luò)游戲完全的脫離開了,而且充分發(fā)揮了自身的優(yōu)勢手機終端。休閑類的游戲恰巧與之相反,只需要很少的網(wǎng)
22、絡(luò)流量的網(wǎng)絡(luò)環(huán)境,通過少量多次的游戲形式帶給玩家流暢的游戲體驗滿足玩家瞬間提升的快感,但是同時卻很難具有長期的“沉迷”性。 本題目是基于Android平臺開發(fā)的一個小型的程序。其實都差不多在有JAVA的智能手機上都可以運行。其實手機是我們生活中不可缺少的工具,這些小游戲可以帶給我們快樂和放松我們的心情。無論什么樣手機,我想買起來的時候上面就有一些它自帶的各種小游戲,其中有一個獨特的小游戲也是非常重要的。1.3 國內(nèi)外研究現(xiàn)狀 Android 是Google開發(fā)的基于Linux平臺的開源手機操作系統(tǒng)。它包括操作系統(tǒng)、用戶界面和應(yīng)用程序 移動電話工作所需的全部軟件,而且不存在任何以往阻礙移動產(chǎn)業(yè)創(chuàng)
23、新的專有權(quán)障礙。Google與開放手機聯(lián)盟合作開發(fā)了 Android,這個聯(lián)盟由包括中國移動、摩托羅拉、高通、宏達電和 T-Mobile 在內(nèi)的30多家技術(shù)和無線應(yīng)用的領(lǐng)軍企業(yè)組成。Google通過與運營商、設(shè)備制造商、開發(fā)商和其他有關(guān)各方結(jié)成深層次的合作伙伴關(guān)系,希望借助建立標準化、開放式的移動電話軟件平臺,在移動產(chǎn)業(yè)內(nèi)形成一個開放式的生態(tài)系統(tǒng)。 Android 作為Google企業(yè)戰(zhàn)略的重要組成部分,將進一步推進"隨時隨地為每個人提供信息"這一企業(yè)目標的實現(xiàn)。我們發(fā)現(xiàn),全球為數(shù)眾多的移動電話用戶從未使用過任何基于 Android 的電話。Google的目標是讓(移動通訊
24、)不依賴于設(shè)備甚至平臺。出于這個目的Android 將補充,而不會替代Google長期以來奉行的移動發(fā)展戰(zhàn)略:通過與全球各地的手機制造商和移動運營商結(jié)成合作伙伴,開發(fā)既有用又有吸引力的移動服務(wù),并推廣這些產(chǎn)品。 開放手機聯(lián)盟的成立和 Android 的推出是對現(xiàn)狀的重大改變,在帶來初步效益之前,還需要不小的耐心和高昂的投入。但是,我們認為全球移動用戶從中能獲得的潛在利益是值得付出這些努力的。如果你也是一個開發(fā)者,并對我們的想法感興趣,就請再給我們一星期的時間,屆時Google便能提供 SDK 了。如果你是一名移動用戶,將可以擁有我們的一些合作伙伴計劃推出基于 Android平臺的電話產(chǎn)品。如果
25、你已經(jīng)擁有一部你了解并喜愛的電話,那么就請你登錄Google的確保你已經(jīng)安裝Google手機地圖、Gmail 以及其他一些專為你的手機開發(fā)的精彩應(yīng)用。Google將繼續(xù)努力,讓這些服務(wù)變得更好同時也將添加更有吸引力的特性、應(yīng)用和服務(wù)。1.4 論文主要工作首先,我從百度上搜索此游戲所需要的圖片素材(需要圖片左右兩邊的圖像有不同的點)。然后,從技術(shù)方面入手,分析此游戲所需要采用的技術(shù)。最后確定為:此游戲需要采用Android的View框架編寫,并且部分框架需要運用Android中的其他組件。主要運用了邏輯判斷來實現(xiàn)對用戶點擊的分析,圖片不同點的判定。UI方面:此游戲當進入游戲的界面時,調(diào)用的是一個
26、用相對布局activity_main的XML布局文件。其中包括了一個ListView顯示文本信息。點擊“進入游戲”將進入游戲狀態(tài)。在游戲中,我用自定義的View來進行管理。通過采用Android的MVC企業(yè)級開發(fā)思想:通過C層對用戶點擊事件進行邏輯判斷和分析,并對用戶選擇正確的情況下,調(diào)用V層,對View進行重新刷新,并在用戶選擇正確的點上用黃色的畫筆進行畫圈,以給用戶最新的視覺效果。游戲還采用了菜單組件,用戶可以點擊Menu鍵,程序?qū)⒄{(diào)用C層進行判斷,并彈出菜單選項,用戶可以選擇點擊“選擇關(guān)卡”或者“退出選擇”進入不同的業(yè)務(wù),當用戶選擇“選擇關(guān)卡”時,將會繼續(xù)彈出關(guān)卡選擇彈框,用戶可以在該彈
27、框上選擇想要進去的關(guān)卡:1,2,3,4,5,6,7,共7個關(guān)卡,用戶點擊任何一個關(guān)卡,程序?qū)⒃俅瓮ㄟ^C層進行判斷,然后調(diào)用V成進行展現(xiàn)用戶所選擇的關(guān)卡;當用戶點擊“退出選擇”的時候,程序?qū)⒄{(diào)用C層進行判斷,并留在用戶當前的游戲關(guān)卡。本篇論文,主要目的是為了探討更加深入的理解Android,為移動終端上的游戲軟件的打造提供一個思路。第二章 Android的開發(fā)環(huán)境本章將主要介紹如何構(gòu)建Android開發(fā)環(huán)境,包括獲取Android SDK、Eclipse以及進行Android Eclipse插件設(shè)置等。2.1 操作系統(tǒng) 目前只支持XP(32-bit)、Vista(32/64-bit)、Mac O
28、S X 10.4.8或更新版本(x86)、Linux(只在Linux Ubuntu Dapper Drake上面做過測試)。 系統(tǒng)XP sp2/sp3 32bit 來做講解,其他系統(tǒng)的可以google一下差異,反正都大同小異的。2.2 Android開發(fā)環(huán)境 無論是官方還是我本人,都建議使用eclipse進行開發(fā),當然,eclipse版本要在3.3以上,這是官方說法,3.3以下我也沒測過,3.3 (Europa)、3.4 (Ganymede) 都可以,java版本或者EE版本也都沒問題的,可以到eclipse官方下載最新版本。因為開發(fā)是基于java的,所以jdk是少不了的,jdk要求是5.0或
29、者6.0,我還是用5.0比較多,可以到sun官方下載。2.3 Android開發(fā)環(huán)境變量配置 2.3.1 jdk的配置 首先要到sun官方下載jdk,注意的是下載jdk而不是下載jre,因為jre是提供java的運行環(huán)境而不是開發(fā)環(huán)境。sun官方網(wǎng)站是: 下載后安裝是下的解壓包那就解壓到某目錄,例如解壓到是C:Program FilesJavajdk1.5.0_14 右鍵點擊我的電腦 -> 屬性 -> 高級,點擊下面的環(huán)境變量,在下面的“系統(tǒng)變量”處選擇新建在變量名處輸入 JAVA_HOME變量值中輸入剛才的目錄,比如我的就C:Program FilesJavajdk1.5.0_1
30、4 。效果如圖2-1: 圖2-1進入環(huán)境變量確定后再新建一個變量名為classpath,變量值為 %JAVA_HOME%/lib/rt.jar;%JAVA_HOME%/lib/tools.jar , 確定后找到PATH的變量,雙擊或點擊編輯,在變量值最前面加上%JAVA_HOME%/bin; 注意里面的是,確定、確定、確定后即可。具體如下圖2-2:圖2-2環(huán)境變量的設(shè)置然后開始 - 運行 cmd,輸入java或者javac看看有沒有效果,如果出來一大堆其它的東西,那就好了,如果出現(xiàn)類似xxx不是內(nèi)部或者是外部命令之類的,那就說明你的設(shè)置有問題,看看那里出問題然后加以改正。2.3.2 sdk的配
31、置因為我們要開發(fā)的android應(yīng)用程序,所以下的sdk是Google那里下載,地址在 以后更新后估計地址會變,所以大家可以從 然后同樣要設(shè)置環(huán)境變量,同jdk設(shè)置,新建一個SDK_HOME,值為D:SDKandroid-sdk-windows-1.5_r3android-sdk-windows-1.5_r3 ,然后找到path,在前面加上%SDK_HOME%tools; 就OK了。和jdk一樣,我們也可以測試一下環(huán)境變量是否設(shè)置成功,cmd窗口中輸入android,出現(xiàn)一堆東西,就完成了。2.4 eclipse設(shè)置當然,以上都搞定后,還不能馬上用eclipse開發(fā)android應(yīng)用程序,還必
32、須添加eclipse插件才行,幸好這步驟非常輕松,打開eclipse后,點擊菜單欄的help -> install new software. 然后點擊Add會出來一個Add Site的窗口,這里Name輸入android(自己取個就是了),location中輸入插件的網(wǎng)絡(luò)地址:https:/dl-然后就等待連接了,然后install,把"Android DDMS" 和 "Android Development Tools"都選中,finish就可以了,可能有段時間會去計算插件占用資源情況,慢慢等會。完成后會提示重啟eclipse來加載插件,ok重
33、啟,就可以用了。2.5 Android開發(fā)環(huán)境配置最終步驟為什么要有這個步驟,是因為運行了example的時候總會出現(xiàn)“Failed to find an AVD compatible with target”,所以在這里寫一下該步驟來提供大家的方便。avd必須在運行實例之前前創(chuàng)建好,這個時候可以直接在cmd中輸入 android list,就會列出幾個由avd創(chuàng)建的api,如果有id1 id2 id3 分別對應(yīng)sdk1.1 sdk1.5 GoogleAPIs。然后就運行android create -name myname(取一個英文的名字) -target 3(如果要用sdk1.5就輸入2
34、,1.1輸出1)第三章 Android的技術(shù)介紹及分析Android是一個包含操作系統(tǒng)、中介架構(gòu)層及應(yīng)用程序所產(chǎn)生出來的軟件堆棧架構(gòu)。由下而上,其核心為嵌入式Linux2.6作業(yè)系統(tǒng),向上搭配Google為Android開發(fā)的類庫及Android運行時,再配合應(yīng)用程序架構(gòu),來開發(fā)各種不同的應(yīng)用程序。 3.1 Android的功能特征 (l)應(yīng)用程序架構(gòu):在應(yīng)用程序架構(gòu)內(nèi)已經(jīng)具備多種不同的基礎(chǔ)組件,在開發(fā)應(yīng)用程序時,就可以直接調(diào)用這些組件來使用,可以節(jié)省開發(fā)應(yīng)用程序的心力及時間。 (2)Dalvik虛擬機器:在Android平臺上所使用Java虛擬機,不是Sim公司的標準Java虛擬機,而是使用
35、Google自主開發(fā)的代號為Dalvik的虛擬機,它在保證API方面的兼容的同時,針對移動手機進行了大幅優(yōu)化,占用資源更小,運行效率更高。 (3)集成的瀏覽器:集成的瀏覽器是Android內(nèi)建的瀏覽器,是以WebKit的瀏覽引擎為基礎(chǔ)所開發(fā)成的。WedKit是一個開源瀏覽器網(wǎng)頁排版引擎,目前使用WebKit引擎的瀏覽器主要有:Safari,Midori,Epiphany等。配合Android手機的功能,可以在瀏覽網(wǎng)頁時,達到更好的效果,例如:局部性的縮放網(wǎng)頁上的資訊、觸控式的操作等效果。 (4)優(yōu)化的繪圖能力:在程序里可以用到的繪圖功能分為2D與3D兩個方面。在2D方面,Android提供了一
36、套特有的類庫(SGL;而在3D方面則是使用OpenGLES1.0(openGL for Embedded systems)規(guī)范的類庫。它們是一種非??斓膱D形引擎,并且支持硬件加速。 (5)SQLite數(shù)據(jù)庫:SQLite提供結(jié)構(gòu)化的數(shù)據(jù)存取。SQLite是一款輕型的數(shù)據(jù)庫,它的設(shè)計目標是嵌入式的,目前已經(jīng)在很多嵌入式產(chǎn)品中使用了它,它占用的資源非常低。它能夠支持Windows/Linux/U nix等主流的操作系統(tǒng),同時能夠跟很多程序語言相結(jié)合,比如php,Java等,還有ODBC接口,同樣比起Mysql,PostgreSQL來講,它的處理速度比它們都快。它無需安裝和管理配置,它是一個儲存在單
37、一磁盤文件中的完整數(shù)據(jù)庫,體積小只有250KB但支持數(shù)據(jù)庫大小至2TB。它雖然很小巧,但是支持的SQL語句毫不遜色于其它開源數(shù)據(jù)庫。同時它還支持事務(wù)功能和并發(fā)處理等等。SQLite也是一套開放性的關(guān)聯(lián)式資料庫,其特點在于輕量性方面的設(shè)計結(jié)構(gòu),更適合在手機上使用。 (6)多媒體的支持能力:主要用于播放媒體文件。這同時包括對音頻(如播放MP3或其他音樂文件等)和視頻(如播放從網(wǎng)上下載的視頻)的支持,并支持“播放URI地址”(Note:URI即是統(tǒng)一資源識別地址)模式在網(wǎng)絡(luò)上直接播放的流媒體。另外支持各種通用的靜態(tài)圖像格式,例如:JPG、PNG、GIF等格式。 (7)GSM技術(shù):Global Sys
38、tem for Mobile Communications即全球移動通訊系統(tǒng),俗稱”全球通”,是一種起源于歐洲的移動通信技術(shù)標準,是第二代移動通信技術(shù),其開發(fā)目的是讓全球各地可以共同使用一個移動電話網(wǎng)絡(luò)標準,讓用戶使用一部手機就能行遍全球。GSM技術(shù)是屬于手機硬件方面的展現(xiàn),也是在開發(fā)Android應(yīng)用程序時可以突出的特點之一。 (8)藍牙、EDGE、3G及Wi-Fi:藍牙是一種新型、開放、低成本、短距離的無線連接技術(shù),可取代短距離的電纜,實現(xiàn)話音和數(shù)據(jù)的無線傳輸。EDGE(Enhanced Data Rate for GSM,Evolution),即增強型數(shù)據(jù)速率GSM演進技術(shù)。EDGE是一
39、種從GSM到3G的過渡技術(shù),它主要是在GSM系統(tǒng)中采用了一種新的調(diào)制方法,即最先進的多時隙操作和SPSK調(diào)制技術(shù)。由于8PSK可將現(xiàn)有GSM網(wǎng)絡(luò)采用的GMSK調(diào)制技術(shù)的信號空間從2擴展到8,從而使每個符號所包含的信息是原來的4倍。Wi-Fi(WirelessFidelity),即無線保真技術(shù),與藍牙技術(shù)一樣,同屬于在辦公室和家庭中使用的短距離無線技術(shù)。該技術(shù)使用的是2.4GHz附近的頻段,該頻段目前尚屬沒用許可的無線頻段。其目前可使用的標準有兩個,分別是IEEE802.lla和IEEE802.11b。這些通訊能力也是屬于手機硬件方面的展現(xiàn),也是在開發(fā)Android應(yīng)用程序時可以突出的特點之一。
40、 (9)GPS: Global Positioning System,即全球定位系統(tǒng),它是一個由覆蓋全球的24顆衛(wèi)星組成的衛(wèi)星系統(tǒng)。這個系統(tǒng)可以保證在任意時刻和任何地點都可以同時觀測到4顆衛(wèi)星,以保證衛(wèi)星可以采集到該觀測點的經(jīng)緯度和高度,以便實現(xiàn)導(dǎo)航、定位、授時等功能。這項技術(shù)可以用來引導(dǎo)飛機、船舶、車輛以及個人。這個同樣也是屬于手機硬體方面的體現(xiàn),也是在開發(fā)Android應(yīng)用程序是可以突出的特點之一。 3.2 Android架構(gòu)分析 3.2.1 應(yīng)用程序框架 在Android SDK中,定義了讓開發(fā)者使用與核心應(yīng)用程序相同API的權(quán)限應(yīng)用程序框架是為了要簡化組件的重新利用而設(shè)計的應(yīng)用程序可以
41、發(fā)布功能為其它應(yīng)用程序所使用。但是,這要受限于應(yīng)用程序架構(gòu)的安全機制,使用者以用同樣的機制來新增、置換組件。目前所有的應(yīng)用程序是由服務(wù)及系統(tǒng)來組成,包含有: (l)一套強大和可擴展的視圖系統(tǒng):用來建構(gòu)一個應(yīng)用程序的基本組件,包了在開發(fā)系統(tǒng)畫面時,常用的列表、網(wǎng)格、文本框、按鈕等控制項,甚至是內(nèi)嵌的Web瀏覽器。 (2)內(nèi)容提供者:使應(yīng)用程序可以訪問另一個應(yīng)用程序的數(shù)據(jù)(如聯(lián)系人數(shù)庫),或者共享它們自己的數(shù)據(jù)。 (3)資源管理器:提供各種非程序代碼的資源讓應(yīng)用程序去使用。例如:本字符串、圖形文件或排版相關(guān)的布局文件。 (4)通知管理器:提供應(yīng)用程序在狀態(tài)欄中顯示應(yīng)用程序自定義的提示信息。 (5)
42、活動管理器:管理所有應(yīng)用程序的生命周期及提供常用的導(dǎo)航回退功能。例如:啟動應(yīng)用程序要用到的資源準備及關(guān)閉應(yīng)用程序時釋放內(nèi)存及相關(guān)資源等工作。 (6)視窗管理器:用來管理所有啟動程序的視窗。(7)位置管理器:用來管理地圖服務(wù)的相關(guān)功能。 (8)電話管理器:用來管理用戶撥打與接聽電話的相關(guān)功能。 (9)包管理器:管理所有安裝在Android系統(tǒng)內(nèi)的包。3.2.2 類庫 在Android中包含一些C/C+的類庫,這些類庫能被Android系統(tǒng)中不同的組件來使用。開發(fā)者可以通過應(yīng)用程序框架使用這些功能。部分核心類庫列表如下: (1)surface Manager:主要的功能是讓開發(fā)者可以去存取/顯示系
43、統(tǒng)及管理的功能,在顯示與存取操作間的對應(yīng)、互動以及實現(xiàn)無接縫的2D/3D多應(yīng)用程序之間的整合。例如:在2D、2D顯示上的合成、疊合動作。 (2)3Dlibraries:主要是依openGLES1.0規(guī)范所定義的3D繪圖引擎。該庫使用硬件加速(當硬件可用時),可以將硬件的3D功能做最佳化的處理顯示。 (3)SGL:主要是處理有關(guān)顯示2D方面的繪圖引擎。 (4)Media Frame work:主要是以packetVideo公司的OpenCORE為基礎(chǔ)所發(fā)展的多媒體類庫,該庫支持回放和錄制大量流行的音視頻格式和靜態(tài)圖片。例如:MPEG4、H.264、MP3、AAC、AMR、JPG、PNG、GIF等
44、格式 (5)Free Type:主要是用來顯示點陣圖和處理向量字形的。(6)SSL:(secureSocketsuyer),中文名為“安全套接層協(xié)議層”,它是網(wǎng)景公司提出的基于WEB應(yīng)用的安全協(xié)議,當前版本為3.0。SSL協(xié)議指定了一種在應(yīng)用程序協(xié)議(如HTTP、Telenet、NMTP和FTP等)和TCP/IP協(xié)議之間提供數(shù)據(jù)安全性分層的機制,它為TCP/IP連接提供數(shù)據(jù)加密、服務(wù)器認證、消息完整性以及可選的客戶機認證。它已被廣泛地用于Web瀏覽器與服務(wù)器之間的身份認證和加密數(shù)據(jù)傳輸。SSL協(xié)議位于TCP膽協(xié)議與各種應(yīng)用層協(xié)議之間,為數(shù)據(jù)通訊提供安全支持。SSL協(xié)議可分為兩層:SSL記錄協(xié)議
45、(SSL Record Proto col):它建立在可靠的傳輸協(xié)議(如TCP)之上,為高層協(xié)議提供數(shù)據(jù)封裝、壓縮、加密等基本功能的支持。SSL握手協(xié)議(SSL Hand shake proto col):它建立在SSL記錄協(xié)議之上,用于在實際的數(shù)據(jù)傳輸開始前,通訊雙方進行身份認證、協(xié)商加密算法、交換加密密鑰等。SSL協(xié)議提供的服務(wù)主要有:認證用戶和服務(wù)器確保數(shù)據(jù)發(fā)送到正確的客戶機和服務(wù)器;加密數(shù)據(jù)以防止數(shù)據(jù)中途被竊取;維護數(shù)據(jù)的完整性,確保數(shù)據(jù)在傳輸過程中不被改變。 (7)SQLite:SQLite是一套開放性的關(guān)聯(lián)式資料庫,能夠被所有應(yīng)用程序使用的輕量級的關(guān)系數(shù)據(jù)庫引擎。 (8)web K
46、it:是一個先進的網(wǎng)頁瀏覽器引擎,被用來構(gòu)建Android瀏覽器和內(nèi)嵌的web視圖,也可以讓開發(fā)者利用這個引擎來做不同的應(yīng)用。 (9)lib c:就是一個BSD標準C類庫。但是,針對Linux嵌入式裝置進行過最佳化的調(diào)整。 3.3 Android應(yīng)用的構(gòu)成和工作機制 對于一個Android應(yīng)用程序來說,是由Activity、IntentReceiver、Service、Content Provider四部分組成,但并不是每一個Android應(yīng)用程序都必須由這四部分組成。在應(yīng)用程序中使用時,需要在配置文件AndroidManifest.xml中進行配置。這個配置文件是每個Android應(yīng)用程序所
47、必需的,用于定義應(yīng)用程序的組件、組件的功能以及必要條件等。Android應(yīng)用的構(gòu)成和工作流程如圖3-1: 圖3-1 Android應(yīng)用的構(gòu)成和工作流程第四章 Android應(yīng)用程序結(jié)構(gòu)剖析4.1 Android的API Android API主要包含了以下幾個部分:(1)AndroidManifest.xml AndroidManifest.xml是系統(tǒng)的控制文件,它告訴系統(tǒng)如何處理所創(chuàng)建的所有應(yīng)用組件(尤其是活動(Activity)服務(wù)(Service),意圖接收器(Intent Receiver)和內(nèi)容提供者(Content Provider)。舉例來說,控制文件就是把活動和要接收的意圖(
48、Intents)連接在一起的“膠水”。 (2)活動 活動就是一個有生命周期的對象。一個活動就是完成某些工作的代碼塊,這部分工作還可能包括對用戶UI界面的顯示。不過這不是必須的,有些活動從不顯示UI界面。 (3)視圖 視圖可以將其自身繪制到屏幕上。Android的用戶界面由一系列的視圖樹構(gòu)成。接口都是由一組以樹的形式出現(xiàn)的視圖組成的。開發(fā)者可以通過創(chuàng)建一個新的視圖的方法來使用自定義的圖形處理技術(shù)(比如開發(fā)游戲,或者是使用了不常用的用戶圖形窗口界面)。 (4)意圖 意圖是一個簡單的消息對象它表示程序想做某事的“意圖”。比如應(yīng)用程序想要顯示一個網(wǎng)頁那么它可以通過創(chuàng)建一個Intent實例并將其傳遞給系
49、統(tǒng)來表示意圖瀏覽這個URI。系統(tǒng)將定位到能處理這一Intent的代碼(在當前情況下就是瀏覽器),并運行之。意圖也可以用于廣播系統(tǒng)范圍內(nèi)的有效事件(例如通知事件)。 (5)服務(wù) 服務(wù)是運行在后臺的一段代碼。它可以運行在它自己的進程,也可以運行在其他應(yīng)用程序的進程里,這取決于自身的需要。其它的組件可以綁定到一個服務(wù)上來,通過遠程過程調(diào)用(RPC)來調(diào)用這個方法。例如媒體播放器的服務(wù),當用戶退出媒體選擇的界面時仍然希望音樂依然可以繼續(xù)播放,這時就可用服務(wù)來保證當用戶界面關(guān)閉時音樂還繼續(xù)播放著。 (6)通知 通知將以小圖標的形式呈現(xiàn)在狀態(tài)欄里,用戶通過與圖標的交互來接收消息。最常見的通知包括短信息、通
50、話記錄和語音郵件,但是應(yīng)用程序也可以創(chuàng)建它們自己的通知事件。 (7)內(nèi)容提供者 內(nèi)容提供者是用來提供對設(shè)備上數(shù)據(jù)進行訪問。典型的例子就是使用內(nèi)容提供者來訪問聯(lián)系人列表。應(yīng)用程序也可以使用其它程序通過內(nèi)容提供者提供的數(shù)據(jù),同時也可以定義自己的內(nèi)容提供者來向其它應(yīng)用提供數(shù)據(jù)訪問服務(wù)。 4.2 Android應(yīng)用程序結(jié)構(gòu)解析 通常由以下四個組件來構(gòu)建一個完整的Android應(yīng)用程序。 活動 意圖接收器 服務(wù) 容提供者 然而,并不是所有的Android應(yīng)用程序都必須具備上面的四個組件,可以由上面的一個或幾個來組建。當決定使用以上哪些組件來構(gòu)建Android應(yīng)用程序時,需要將它們注冊在AndroidMa
51、nifest.xml文件中,這是一個XML配置文件,在這個文件中可以聲明應(yīng)用程序組件以及它們的特性和要求。這個配置文件是每個Android應(yīng)用程序所必需的。 4.2.1 活動 活動是以上四個組件中最常用的一個。每個活動都是Activity的子類,并實現(xiàn)了一些獨有的功能,如管理UI顯示和UI的反饋事件。一個活動就相當于應(yīng)用程序的一個用戶界面,由事件響應(yīng)以及視圖等組成。大多數(shù)的應(yīng)用程序通常包括多個界面。例如:一個文本聊天應(yīng)用程序,至少應(yīng)該包含一個聯(lián)系人列表界面、一個聊天界面、一個設(shè)置界面、一個聊天記錄查詢界面等等。每個界面其實都可看作是一個活動。顯示一個新界面就相當于生成一個對應(yīng)的活動對象。在一些
52、情況下,活動能夠返回給它的上級界面一個返回值,例如一個提供給用戶選擇照片的活動可以返回給它的調(diào)用者用戶選擇了哪個照片文件。 當一個新的活動出現(xiàn)時,前一個活動被中斷并被放入到一個歷史堆棧中。用戶可以使用返回鍵使前一個活動重現(xiàn)。當一個活動不再需要時可以將它們從歷史堆棧中移除。默認情況下,Android會為每個應(yīng)用程序保留從主界面開始的歷史堆棧。Android通過一個被稱作意圖的特殊類,來實現(xiàn)界面與界面之間的跳轉(zhuǎn)。一個意圖描述了一個應(yīng)用程序想要做什么。在意圖的描述結(jié)構(gòu)中,含有兩個重要的數(shù)據(jù)結(jié)構(gòu):動作和動作對應(yīng)的數(shù)據(jù)。典型的動作類型包括MAIN、VIEW、PICK、EDIT等等,而動作對應(yīng)的數(shù)據(jù)則以U
53、RI的形式表示。例如:顯示一個聯(lián)系人信息的界面可以創(chuàng)建一個意圖,并將它的動作設(shè)置成VIEW,數(shù)據(jù)設(shè)置成表示這個人信息的URI。 除此之外,還有一個被稱作意圖過濾器(IntentFiher)的相關(guān)類。當發(fā)生一個有效的目的請求時,意圖過濾器用來描述一個活動能夠處理什么意圖。如上例中所描述,想要正常顯示一個聯(lián)系人信息的界面,必須聲明一個意圖過濾器,它說明當有聯(lián)系人數(shù)據(jù)要被在界面上顯示時,知道如何處理它們。通常意圖過濾器要被注冊在AndroidManifest.xml文件中。從一個界面跳轉(zhuǎn)到另一個界面是由解析各種意圖實現(xiàn)的。例如:一個活動使用startActivity(myIntent)來調(diào)用其他活動
54、時,系統(tǒng)會查找所有已經(jīng)安裝的應(yīng)用程序的意圖過濾器并從中挑選出能夠匹配myIntent意圖的活動。隨后,這個新的活動接收到意圖(myIntent)的通知并開始運行。當startActivity方法被調(diào)用,解析意圖的處理過程隨之發(fā)生,這個機制有以下兩個突出的優(yōu)點: 活動可以通過一個以意圖形式產(chǎn)生的請求來重用其他組件的功能。 活動可以在任何時候被一個具有等價意圖過濾器的新活動所替。4.2.2 意圖接收器 當想要編寫代碼來對外部事件做一些處理時,可以使用意圖接收器。意圖接收器并不顯示UI界面,它是通過NotificationManager來通知用戶他們感興趣的事件發(fā)生了。意圖接收器同樣可以被注冊在An
55、droidManifest.xml文件中,同時也可以在代碼中使用Context.registerReceiver()來注冊自己的意圖接收器。當一個意圖接收器被觸發(fā)時,系統(tǒng)會根據(jù)需要來啟動應(yīng)用程序。4.2.3 服務(wù) 服務(wù)是具有長生命周期并且沒有用戶界面的代碼。4.2.4 內(nèi)容提供者 在Android中,每個應(yīng)用程序都是有自己的userID及在自己的進程中執(zhí)行。這樣做的好處是,可以保護系統(tǒng)及應(yīng)用程序,避免被其他不正常的應(yīng)用程序所影響。可以把每個進程想像成是一個黑盒子彼此不會互相影響,連內(nèi)存的資料都無法共享。如果應(yīng)用程序之間想要共享數(shù)據(jù),就需要使用用內(nèi)容提供者。一個內(nèi)容提供者就是一個類,它實現(xiàn)了一個
56、標準的方法集合。其他的應(yīng)用程序可以使用這些方法來保存和檢索此內(nèi)容提供者處理過的數(shù)據(jù)。4.3 Intent的詳細解析 在一個Android應(yīng)用中,主要是由四種組件組成的,這四種組件可參考上一節(jié)的內(nèi)容。而這四種組件是獨立的,它們之間可以互相調(diào)用,協(xié)調(diào)工作,最終組成一個真正的Android應(yīng)用。在這些組件之間的通訊中,主要是由意圖協(xié)助完成的。意圖負責對應(yīng)用中一次操作的動作、動作對應(yīng)的數(shù)據(jù)、附加數(shù)據(jù)進行描述Android則根據(jù)此意圖的描述,負責找到相應(yīng)的組件,將意圖傳遞給它,并完成組件的調(diào)用。因此,意圖在這里起著一個媒體中介的作用,專門提供組件之間互相調(diào)用的相關(guān)信息,實現(xiàn)調(diào)用者與被調(diào)用者之間的解耦。
57、例如,在一個聯(lián)系人維護的應(yīng)用中,當在一個聯(lián)系人列表屏幕(假設(shè)對應(yīng)的Activity為listActivity)上,點擊某個聯(lián)系人后希望能夠調(diào)出此聯(lián)系人的詳細信息,為了實現(xiàn)這個目的,listActivity需要構(gòu)造一個Intent,這個Intent用于告訴系統(tǒng),要做“查看”動作,此動作對應(yīng)的查看對象是“某聯(lián)系人”,然后調(diào)用startActivity(intent intent)將構(gòu)造的Intent傳入,系統(tǒng)會根據(jù)此intent中的描述,到AndroidManifest.xml中找到滿足此Intent要求的Activity。系統(tǒng)會調(diào)用找到的Activity,即為detailActivity,最終傳入I
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 餐飲公司國企員工申請員工勞務(wù)合同范本
- 北京租房合同范本 建委
- 保險合同糾紛觀后感
- 山東省濟南市章丘區(qū)第四中學(xué)2024-2025學(xué)年部編版九年級歷史上學(xué)期期中考試題(含答案)
- 《蠶絲非織造布》
- 2025新課改-高中物理-選修第1冊(21講)19 C光的干涉 提升版含答案
- 粘結(jié)稀土永磁材料行業(yè)相關(guān)投資計劃提議
- 豆干相關(guān)行業(yè)投資規(guī)劃報告范本
- 聚丙烯(PP)相關(guān)項目投資計劃書
- 白血病大四講課
- 高中數(shù)學(xué)競賽平面幾何講座
- 建筑設(shè)計服務(wù)合同
- 中國太平洋財產(chǎn)保險股份有限公司家庭光伏發(fā)電設(shè)備財產(chǎn)保險附加第三者責任保險
- 大學(xué)生創(chuàng)新創(chuàng)業(yè)項目商業(yè)計劃書(完整)(可編輯)
- 護理質(zhì)控中心工作匯報
- 《高壓儲能變流器技術(shù)要求》
- MOOC 太極拳初級-浙江大學(xué) 中國大學(xué)慕課答案
- 電子商務(wù)論文范文大全(10篇)
- 品語言 知生活智慧樹知到期末考試答案2024年
- 2024年遼寧北方華錦化學(xué)工業(yè)集團有限公司招聘筆試參考題庫含答案解析
- 建材行業(yè)安全生產(chǎn)培訓(xùn)
評論
0/150
提交評論