




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、漫寵系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)摘要 隨著智能手機(jī)及平板電腦等高端電子產(chǎn)品的普及以及3G網(wǎng)絡(luò)的普遍覆蓋,手機(jī)已經(jīng)從單純的通訊工具轉(zhuǎn)變?yōu)榧瘖蕵?lè)、學(xué)習(xí)、通訊為一體的高端電子產(chǎn)品。各種Android手機(jī)游戲受到廣大用戶(hù)的關(guān)注與喜愛(ài),Android手機(jī)游戲擁有巨大的潛力,它也將主宰著手機(jī)游戲的未來(lái)。本次畢業(yè)設(shè)計(jì)順應(yīng)時(shí)代發(fā)展潮流,依托現(xiàn)有硬件上的優(yōu)勢(shì),以Android操作系統(tǒng)為平臺(tái)設(shè)計(jì)和開(kāi)發(fā)了一款名為“漫寵”的寵物休閑類(lèi)游戲。本文基于Android平臺(tái)介紹了漫寵系統(tǒng)的研究背景、目的、意義、系統(tǒng)開(kāi)發(fā)的概述等內(nèi)容,全文重點(diǎn)介紹了實(shí)現(xiàn)漫寵系統(tǒng)的相關(guān)理論基礎(chǔ)、運(yùn)行平臺(tái)、實(shí)現(xiàn)技術(shù)和部分功能實(shí)現(xiàn)過(guò)程。關(guān)鍵字 漫寵 Androi
2、d 設(shè)計(jì) 實(shí)現(xiàn) 1目錄第一章 引言11.1 論文研究背景與意義11.2 本課題研究?jī)?nèi)容與目標(biāo)1第二章 開(kāi)發(fā)環(huán)境及相關(guān)架構(gòu)介紹32.1 Android系統(tǒng)概述32.1.1 Android系統(tǒng)介紹32.1.2 Android架構(gòu)介紹32.2 開(kāi)發(fā)環(huán)境搭建62.2.1 用Eclipse創(chuàng)建Android工程62.2.2 用Eclipse創(chuàng)建Android模擬器6第三章 Android手機(jī)漫寵應(yīng)用及相關(guān)技術(shù)研究83.1 漫寵應(yīng)用概述83.1.1漫寵主題創(chuàng)意83.1.2漫寵運(yùn)行機(jī)制概述83.2 漫寵應(yīng)用相關(guān)技術(shù)93.2.1 Activity93.2.2 Service113.2.3 Intent Rec
3、eiver113.2.4 Content Provide113.3 養(yǎng)成模塊123.3.1 Fragment123.3.3 WebView13第四章 漫寵應(yīng)用的實(shí)現(xiàn)144.1 漫寵應(yīng)用的開(kāi)發(fā)工作144.2 軟件功能結(jié)構(gòu)圖144.3 寵物養(yǎng)成的實(shí)現(xiàn)164.3.1 商品購(gòu)買(mǎi)164.3.2 儲(chǔ)藏室174.3.3 寵物窩174.4 每日簽到的實(shí)現(xiàn)184.5 寵物動(dòng)畫(huà)播放的實(shí)現(xiàn)184.6 版本檢查更新的實(shí)現(xiàn)19第五章 系統(tǒng)測(cè)試205.1 測(cè)試環(huán)境205.2 應(yīng)用預(yù)測(cè)功能測(cè)試205.2.1 漫寵喂養(yǎng)測(cè)試205.2.2 漫寵領(lǐng)養(yǎng)測(cè)試215.2.3 每日簽到測(cè)試215.2.4 版本檢查更新測(cè)試22第六章 總結(jié)
4、和展望236.1全文工作總結(jié)236.2未來(lái)工作展望23致謝語(yǔ)24參考文獻(xiàn)2523第一章 引言1.1 論文研究背景與意義手機(jī)從2G到3G網(wǎng)絡(luò)的全面覆蓋,移動(dòng)設(shè)備硬件條件的快速提升以及智能手機(jī)的普及,人們對(duì)手機(jī)游戲的關(guān)注與喜愛(ài)也日漸火熱起來(lái)。目前,國(guó)內(nèi)主流的兩大智能手機(jī)操作系統(tǒng)有Android和iOS。其中,Android系統(tǒng)用戶(hù)數(shù)量規(guī)模大大超過(guò)iOS用戶(hù)數(shù)量。截止2013第一季度Android系統(tǒng)用戶(hù)全球占有率就已經(jīng)達(dá)到75%。Android系統(tǒng)的快速發(fā)展需要的是應(yīng)用和開(kāi)發(fā)的跟進(jìn)。首先介紹一下Android系統(tǒng)。Android是一種基于Linux的自由及開(kāi)放源代碼的操作系統(tǒng),其SDK已經(jīng)非常完善
5、,主要使用于移動(dòng)設(shè)備,如智能手機(jī)和平板電腦,由Google公司和開(kāi)放手機(jī)聯(lián)盟領(lǐng)導(dǎo)及開(kāi)發(fā)。據(jù)騰訊公司官網(wǎng)顯示,2014年4月11日晚間,騰訊QQ同時(shí)在線用戶(hù)數(shù)突破2億,其中騰訊QQ手機(jī)用戶(hù)群貢獻(xiàn)良多。并且當(dāng)前的App市場(chǎng)還不存在集娛樂(lè)性與實(shí)用性于一體的寵物領(lǐng)養(yǎng)的應(yīng)用。因此,通過(guò)Android平臺(tái)實(shí)現(xiàn)漫寵應(yīng)用的開(kāi)發(fā)與實(shí)現(xiàn)模仿QQ寵物,為每個(gè)用戶(hù)的手機(jī)實(shí)現(xiàn)能夠領(lǐng)養(yǎng)屬于自己的寵物的應(yīng)用,將具有廣闊的發(fā)展前景。希望通過(guò)老師的指導(dǎo)及對(duì)這篇論文的研究,能夠?qū)β檻?yīng)用的基本功能進(jìn)行比較透徹的分析。并且充分的展示自己在校期間的學(xué)習(xí)與研究成果,為大學(xué)四年的學(xué)習(xí)成果交上一份滿(mǎn)意的答卷。1.2 本課題研究?jī)?nèi)容與目標(biāo)本
6、課題研究了Android SDK開(kāi)發(fā)環(huán)境12以及此環(huán)境下Fragment應(yīng)用、異步請(qǐng)求框架、斷點(diǎn)續(xù)傳下載、Json數(shù)據(jù)解析等手機(jī)應(yīng)用開(kāi)發(fā)相關(guān)技術(shù)。在本游戲中首先利用網(wǎng)絡(luò)請(qǐng)求將手機(jī)號(hào)碼發(fā)送到服務(wù)器注冊(cè),服務(wù)器產(chǎn)生一個(gè)UserToken并返回一條動(dòng)態(tài)密碼短信,用戶(hù)可以根據(jù)該密碼進(jìn)行登錄。其次利用Http協(xié)議獲取服務(wù)器返回的數(shù)據(jù),運(yùn)用Json數(shù)據(jù)解析實(shí)現(xiàn)用戶(hù)登錄和相關(guān)狀態(tài)的判斷。同時(shí),根據(jù)服務(wù)器返回的數(shù)據(jù)判斷,運(yùn)用斷點(diǎn)續(xù)傳下載實(shí)現(xiàn)應(yīng)用的版本更新下載。最后,運(yùn)用Fragment技術(shù)實(shí)現(xiàn)養(yǎng)成模塊的主要內(nèi)容,給用戶(hù)提供更加直觀的視覺(jué)體驗(yàn)。由于漫寵應(yīng)用涉及到寵物自身的動(dòng)畫(huà)播放及用戶(hù)視覺(jué)體驗(yàn)。本論文重點(diǎn)研究體
7、現(xiàn)漫寵應(yīng)用“萌”的兩種重要技術(shù)。第一種方式是利用Android內(nèi)置空間WebView加載Javascript播放動(dòng)畫(huà)。第二種方式是利用Fragment技術(shù)實(shí)現(xiàn)養(yǎng)成模塊中的商品、儲(chǔ)藏室、寵物窩等相關(guān)功能的分類(lèi)。此應(yīng)用的最大特色是模仿QQ寵物實(shí)現(xiàn)以一種的“萌”的方式展示于用戶(hù)。將娛樂(lè)與實(shí)用性集中于寵物,真正的給用戶(hù)的生活帶來(lái)歡樂(lè)與實(shí)用。為了對(duì)該系統(tǒng)的整體介紹,本論文還簡(jiǎn)要的介紹了關(guān)于QQ寵物的相關(guān)功能,實(shí)現(xiàn)漫寵與QQ寵物的相關(guān)特性的相結(jié)合。第2章 開(kāi)發(fā)環(huán)境及相關(guān)架構(gòu)介紹2.1 Android系統(tǒng)概述2.1.1 Android系統(tǒng)介紹Android系統(tǒng)是工作于智能手機(jī)之上的操作系統(tǒng)3,其系統(tǒng)特性與手
8、機(jī)的硬件息息相關(guān)。由于手機(jī)硬件的配置與手機(jī)操作系統(tǒng)有著緊密的關(guān)系跟PC機(jī)操作系統(tǒng)有著很大差異性。因此,只有充分了解了Android系統(tǒng)的特性才能夠開(kāi)發(fā)出真正適合手機(jī)的軟件。以下是Android SDK2.2的主要特性: 1)應(yīng)用程序框架支持組件的重用與替換 2)Dalvik虛擬機(jī)專(zhuān)門(mén)為移動(dòng)設(shè)備進(jìn)行了優(yōu)化 3)內(nèi)部的瀏覽器是基于開(kāi)源的Webkit引擎 4)優(yōu)化的圖形庫(kù)包括2D和3D圖形庫(kù),3D圖形庫(kù)基于OpenGL ES 1.0 5)SQLite用作結(jié)構(gòu)化的數(shù)據(jù)存儲(chǔ) 6)多媒體支持包括常見(jiàn)的音頻、視頻和靜態(tài)印象文件格式 7)GSM電話(huà)(依賴(lài)于硬件) 8)藍(lán)牙(Bluetooth)、EDGE、3G
9、、WiFi(依賴(lài)于硬件) 9)照相機(jī)、GPS、指南針和加速度計(jì)(依賴(lài)于硬件) 10)富的開(kāi)發(fā)環(huán)境包括設(shè)備模擬器、調(diào)試工具、內(nèi)存及性能分析圖表和Eclipse集成的開(kāi)發(fā)環(huán)境插件2.1.2 Android架構(gòu)介紹 在了解了Android的基礎(chǔ)特性,我們?cè)偕钊氲膶W(xué)習(xí)與分析Android的架構(gòu)才能更好的利用Android系統(tǒng)提供的相關(guān)的API,更有效的整合Android資源,從而開(kāi)發(fā)出強(qiáng)大且穩(wěn)定性好的手機(jī)應(yīng)用。Android的系統(tǒng)架構(gòu)與其他的操作系統(tǒng)一樣,采用了分層的架構(gòu)。Android平臺(tái)4大致分為四層,從底層到用戶(hù)體驗(yàn)層分別是linux核心層、系統(tǒng)運(yùn)行庫(kù)層、應(yīng)用程序框架層和應(yīng)用程序?qū)印?圖2-1為
10、Android系統(tǒng)軟件層架構(gòu)圖,Android系統(tǒng)軟件層從上到下分為四層,即應(yīng)用程序?qū)?、?yīng)用程序框架層、系統(tǒng)運(yùn)行庫(kù)、操作系統(tǒng):圖2-1 Android架構(gòu) 1、應(yīng)用程序?qū)?Application)是與用戶(hù)交互的層次,用戶(hù)都能看得見(jiàn)這些程序的應(yīng)用。應(yīng)用程序的開(kāi)發(fā)在Android SDK開(kāi)發(fā)環(huán)境下使用java作為編程語(yǔ)言來(lái)開(kāi)發(fā)應(yīng)用程序。但是,通過(guò)不同的軟件開(kāi)發(fā)包使用的編程語(yǔ)言也是不同的。Android為用戶(hù)自帶了很多基本應(yīng)用程序,比如:瀏覽器、撥打電話(huà)、短息、聯(lián)系人等。所以開(kāi)發(fā)人員可以利用Android提供的API編寫(xiě)出需要的應(yīng)用程序,然后提供給廣大應(yīng)用軟件消費(fèi)者使用。 2、應(yīng)用程序框架層2(Ap
11、plicationFramework)為開(kāi)發(fā)人員提供編寫(xiě)應(yīng)用程序時(shí)所需要用到的API,開(kāi)發(fā)人員在開(kāi)發(fā)應(yīng)用程序時(shí)可以重復(fù)的利用這些組件和服務(wù)。目前所有的應(yīng)用程序主要包含以下組件和服務(wù): (1)豐富而又可擴(kuò)展的視圖(View):可以用來(lái)構(gòu)建應(yīng)用程序,它包括列表(List)、網(wǎng)格(Grid)、文本框(Text Box)、按鈕(Button),以及可嵌入的Web瀏覽器。 (2)內(nèi)容提供器(Content Providers):它可以讓一個(gè)應(yīng)用訪問(wèn)另一個(gè)應(yīng)用的數(shù)據(jù)(如聯(lián)系人數(shù)據(jù)庫(kù)), 或共享它們自己的數(shù)據(jù)。 (3)資源管理器(Resource Manager):提供非代碼資源的訪問(wèn),如本地字符串、圖形和
12、布局文件(Layout file)。 (4)通知管理器(Notification Manager):應(yīng)用可以在狀態(tài)欄中顯示自定義的提示信息。 (5)活動(dòng)管理器(Activity Manager):用來(lái)管理應(yīng)用程序生命周期并提供常用的導(dǎo)航退回功能。 (6)窗口管理器(Window Manager):管理所有的窗口程序。 (7)包管理器(Package Manager):Android 系統(tǒng)內(nèi)的程序管理。 3、庫(kù)(Libraries)及運(yùn)行時(shí)類(lèi)庫(kù)(RunTime)此層大多數(shù)涉及底層。如果對(duì)此層進(jìn)行系統(tǒng)學(xué)習(xí)將有效的開(kāi)發(fā)出受系統(tǒng)限制較少、權(quán)限更高的應(yīng)用程序。該層主要包含八大核心庫(kù): (1)系統(tǒng)C庫(kù)-
13、一個(gè)從BSD 繼承來(lái)的標(biāo)準(zhǔn)C 系統(tǒng)函數(shù)庫(kù)(libc),它是專(zhuān)門(mén)為基于embedded linux的設(shè)備定制的。 (2)媒體庫(kù)- 基于PacketVideo OpenCORE;該庫(kù)支持多種常用的音頻、視頻格式回放和錄制,同時(shí)支持靜態(tài)圖像文件。編碼格式包括MPEG4, H.264, MP3, AAC, AMR, JPG, PNG 。 (3)SurfaceManager - 對(duì)顯示子系統(tǒng)的管理,并且為多個(gè)應(yīng)用程序提供了2D和3D 圖層的無(wú)縫融合。 (4)LibWebCore - 一個(gè)最新的web 瀏覽器引擎用,支持Android 瀏覽器和一個(gè)可嵌入的web 視圖。 (5)SGL - 底層的2D圖形引
14、擎 (6)3D libraries - 基于OpenGL ES 1.0 APIs 實(shí)現(xiàn);該庫(kù)可以使用硬件3D 加速(如果可用)或者使用高度優(yōu)化的3D 軟加速。 (7)FreeType -位圖(bitmap)和矢量(vector)字體顯示。 (8)SQLite - 一個(gè)對(duì)于所有應(yīng)用程序可用,功能強(qiáng)勁的輕型關(guān)系型數(shù)據(jù)庫(kù)引擎。 (9)核心庫(kù)為應(yīng)用程序開(kāi)發(fā)提供了標(biāo)準(zhǔn)的java核心庫(kù)類(lèi) (10)Dalvik VM是Android平臺(tái)下的一個(gè)虛擬機(jī) 4、Linux內(nèi)核。Android系統(tǒng)平臺(tái)是基于優(yōu)化了的Linux內(nèi)核,是其系統(tǒng)平臺(tái)的核心。它提供諸如內(nèi)存管理、進(jìn)程管理、設(shè)備驅(qū)動(dòng)等服務(wù),同時(shí)也是作為硬件與軟
15、件棧之間的抽象層,用來(lái)做相互溝通的工作。2.2 開(kāi)發(fā)環(huán)境搭建由于漫寵是在Windows操作系統(tǒng)下,使用Eclipse開(kāi)發(fā)的Android項(xiàng)目,運(yùn)行在Android模擬器上,所以需要對(duì)Eclipse中的開(kāi)發(fā)環(huán)境和Android模擬器的創(chuàng)建進(jìn)行配置。2.2.1用Eclipse創(chuàng)建Android工程直接new一個(gè)Android Application project2.2.2 用Eclipse創(chuàng)建Android模擬器1、點(diǎn)擊菜單欄的Android Virtual Device Manager2、 點(diǎn)擊New按鈕創(chuàng)建一個(gè)新的模擬器 3、創(chuàng)建完模擬器后,點(diǎn)擊OK按鈕 第三章 Android手機(jī)漫寵應(yīng)用及
16、相關(guān)技術(shù)研究3.1 漫寵應(yīng)用概述3.1.1漫寵主題創(chuàng)意漫寵手機(jī)應(yīng)用屬于寵物養(yǎng)成類(lèi)游戲,與QQ寵物類(lèi)似用戶(hù)可以在寵物窩選擇一只或多只自己滿(mǎn)意的寵物??梢噪S身攜帶在手機(jī)上不定時(shí)對(duì)寵物進(jìn)行喂養(yǎng),在人們閑暇的時(shí)候可以讓寵物講笑話(huà)或者命令該寵物做某些操作來(lái)愉悅?cè)藗兊男那?。此?yīng)用還提供了一些實(shí)用的具有特色的小工具,包括鬧鐘、備忘錄、天氣預(yù)報(bào)等。在這些小工具中我們加入了以寵物為主題的動(dòng)畫(huà)來(lái)顯示,讓人們對(duì)自己的寵物愛(ài)不釋手。 同時(shí),人們可以在養(yǎng)成里面利用漫豆購(gòu)買(mǎi)商品來(lái)喂養(yǎng)自己的寵物,購(gòu)買(mǎi)成功的商品將在自己的儲(chǔ)藏室看見(jiàn)商品的數(shù)目。我們還提供了豐富的游戲應(yīng)用,在娛樂(lè)模塊里面提供了三種游戲進(jìn)行選擇,我們可以帶著我們
17、自己的寵物進(jìn)行游戲等操作。漫寵應(yīng)用為用戶(hù)提供著豐富的操作,在主界面上會(huì)有顯示寵物的等級(jí)、體力、寵物名稱(chēng)等寵物的基本信息。應(yīng)用還加入了人性化的每日簽到功能,連續(xù)簽到的天數(shù)越多獎(jiǎng)勵(lì)的漫豆數(shù)目越多。另外,為了有效的對(duì)應(yīng)用的維護(hù)與升級(jí),應(yīng)用加入了版本更新檢查。當(dāng)版本更新時(shí)利用Notification11和斷點(diǎn)續(xù)傳下載在通知欄顯示下載進(jìn)度,給用戶(hù)一個(gè)良好的體驗(yàn)感覺(jué)。3.1.2 漫寵運(yùn)行機(jī)制概述漫寵應(yīng)用是在Android SDK 2.2的框架環(huán)境上開(kāi)發(fā)的。圖3-1為漫寵應(yīng)用的基本架構(gòu),主要有五大功能模塊,分別是以Fragment應(yīng)用為主網(wǎng)絡(luò)請(qǐng)求為輔實(shí)現(xiàn)商品購(gòu)買(mǎi)、儲(chǔ)藏室、游戲道具購(gòu)買(mǎi)、寵物領(lǐng)養(yǎng)等功能的養(yǎng)成模
18、塊;使用第三方軟件“訊飛”語(yǔ)音軟件解析語(yǔ)音輸入和Intent調(diào)用相關(guān)Activity的語(yǔ)音模塊;充分調(diào)用和重寫(xiě)Android系統(tǒng)自身自帶的API實(shí)現(xiàn)自定義動(dòng)畫(huà)插入實(shí)現(xiàn)鬧鐘、備忘錄、天氣預(yù)報(bào)等功能的服務(wù)模塊;cocos2d及相關(guān)游戲開(kāi)發(fā)語(yǔ)言相結(jié)合的娛樂(lè)模塊;由GridView刷新和網(wǎng)絡(luò)請(qǐng)求實(shí)現(xiàn)的每日簽到模塊。主界面是展示寵物的基本信息及體現(xiàn)本應(yīng)用的特點(diǎn)的核心。當(dāng)?shù)谝淮伟惭b本應(yīng)用時(shí)經(jīng)過(guò)Http協(xié)議登錄服務(wù)器會(huì)先默認(rèn)領(lǐng)養(yǎng)一直寵物并下載相關(guān)的資源包以及與之相關(guān)的基本信息的Json數(shù)據(jù),通過(guò)對(duì)Json數(shù)組的解析獲得的寵物的基本信息,在主界面利用相關(guān)控件進(jìn)行展示,以及通過(guò)WebView加載JavaScri
19、pt控制寵物動(dòng)畫(huà)的播放。當(dāng)用戶(hù)觸擊屏幕時(shí)寵物會(huì)轉(zhuǎn)換不同狀態(tài),給用戶(hù)帶來(lái)意想不到的變化。 圖3-1漫寵系統(tǒng)的架構(gòu) 3.2 漫寵應(yīng)用相關(guān)技術(shù) 寵物主界面是整個(gè)應(yīng)用的核心,貫穿于正個(gè)漫寵應(yīng)用。主要任務(wù)是展示用戶(hù)寵物的基本信息,并響應(yīng)不同屏幕間的切換,同時(shí),實(shí)現(xiàn)不同功能模塊間Activity的通訊。另外是協(xié)調(diào)系統(tǒng)各個(gè)功能模塊的工作。 一個(gè)Android應(yīng)用程序主要由Activity、Service、Intent Receiver、Content Provider四個(gè)構(gòu)造塊中的若干塊組成,當(dāng)確定要需要哪些塊后需要在AndroidManifest.xml中進(jìn)行配置。3.2.1 Activity Activ
20、ity 5是一個(gè)有生命周期的對(duì)象。在應(yīng)用中各個(gè)Activity之間是緊密聯(lián)系在一起的,每個(gè)Activity都被實(shí)現(xiàn)成一個(gè)類(lèi)且每個(gè)類(lèi)都繼承于Activity這個(gè)基類(lèi)。在應(yīng)用中一個(gè)Activity通常就是一個(gè)屏幕,Activity通過(guò)setContentView(View)為用戶(hù)展示在Res/Layout中自定義的UI界面,并可提取UI元素進(jìn)行操作。一個(gè)應(yīng)用中不同的功能模塊用不同的Activity進(jìn)行展示,因此就會(huì)有多個(gè)Activity。Activity之間的可以利用Intent進(jìn)行切換和數(shù)據(jù)間的傳遞。同時(shí)Android系統(tǒng)中是通過(guò)Activity棧來(lái)管理Activity的,在應(yīng)用啟動(dòng)時(shí)不同Act
21、ivity就會(huì)經(jīng)歷不同的生命周期。如圖3-2所示Activity的生命周期本質(zhì)分為4種狀態(tài):(1) 當(dāng)前展示的Activity時(shí),則此Activity在棧頂。當(dāng)前的運(yùn)行狀態(tài)為running或active狀態(tài)。(2) 當(dāng)Activity被Dialog或者透明的Activity覆蓋時(shí),這時(shí)Activity的狀態(tài)是Paused狀態(tài)。一個(gè)Paused狀態(tài)的activity完全是alive的。它維護(hù)自己所有的狀態(tài)和成員信息,而且仍然在window manager的管理中,但當(dāng)系統(tǒng)內(nèi)存極度貧乏時(shí)也會(huì)將其殺死。(3) 一個(gè)Activity被另外一個(gè)Activity覆蓋(不可見(jiàn)),則這個(gè)Activity將進(jìn)入
22、stopped狀態(tài)。它依然保存著所有成員的信息,但是它被隱藏不再可見(jiàn)。當(dāng)系統(tǒng)內(nèi)存不足需要用到它時(shí),Stopped狀態(tài)會(huì)被當(dāng)前系統(tǒng)Kill釋放內(nèi)存。(4) 當(dāng)Activity處于Stopped或者Paused狀態(tài)時(shí),如果系統(tǒng)內(nèi)存不足可以從內(nèi)存中刪除它。Android系統(tǒng)提供兩種刪除Activity的方式,一種是直接退出當(dāng)前的應(yīng)用,另一種是Kill掉處于Stopped或者Paused狀態(tài)的Activity。圖3-2 Activity的狀態(tài)轉(zhuǎn)換3.2.2 ServiceService6是一種運(yùn)行于后臺(tái)沒(méi)有界面的程序,通常為Activity服務(wù)。Service的啟動(dòng)方式有兩種context.start
23、Service()和 context.bindService()。啟動(dòng)后的Service可以跟其他組件進(jìn)行綁定,并通過(guò)遠(yuǎn)程調(diào)用的方法來(lái)調(diào)用它的方法。漫寵應(yīng)用在檢查更新進(jìn)行后臺(tái)下載時(shí)綁定一個(gè)Service,實(shí)現(xiàn)版本的下載。Service的生命周期不一定與前臺(tái)的Activity同步,因此可以調(diào)用stopService來(lái)結(jié)束服務(wù)從而回收服務(wù)線程占用的內(nèi)存資源。3.2.3 Intent ReceiverIntent5主要負(fù)責(zé)android應(yīng)用程序中各個(gè)組件的間的通訊。在通訊過(guò)程中Intent起到了媒介的作用,提供組件互相調(diào)用的相關(guān)信息,為調(diào)用者與被調(diào)用者解耦。在不同應(yīng)用程序交互時(shí),Intent負(fù)責(zé)對(duì)應(yīng)
24、用中一次操作的動(dòng)作、動(dòng)作涉及數(shù)據(jù)、附加數(shù)據(jù)進(jìn)行描述,Android則根據(jù)此Intent的描述,負(fù)責(zé)找到對(duì)應(yīng)的組件,將 Intent傳遞給調(diào)用的組件,并完成組件的調(diào)用。在本應(yīng)用中不同Activity就是通過(guò)Intent來(lái)交換數(shù)據(jù)的。3.2.4 Content Provide 圖3-3 ContentProvider工作原理ContentProvider7這個(gè)抽象接口是實(shí)現(xiàn)應(yīng)用程序間共享數(shù)據(jù)的唯一方法。這個(gè)接口的主要功能就讓是應(yīng)用程序?qū)⒆约旱臄?shù)據(jù)充分暴露出去給其他應(yīng)用程序共享,無(wú)論應(yīng)用程序的數(shù)據(jù)是以什么樣的方式存儲(chǔ)的,如數(shù)據(jù)庫(kù)、本地文件、網(wǎng)絡(luò)文件等,都會(huì)以類(lèi)似于訪問(wèn)數(shù)據(jù)庫(kù)的方式提供給其他程序。例如
25、電話(huà)本中聯(lián)系人信息,電話(huà)本程序可以將自己有哪些信息共享、以及如何共享等寫(xiě)入AndroidManifest.xml配置文件,其他程序可以通過(guò)ContentResolver來(lái)獲取這些信息。圖3-3描述了以上所述ContentProvider的工作機(jī)制。這個(gè)機(jī)制可以將Activity1的UI界面數(shù)據(jù)映射給Activity2使用。3.3 養(yǎng)成模塊3.3.1 Fragment 在Android版本3.0中引入了Fragment的概念,主要目的是為了在屏幕更大的平板電腦上顯示,支持更加靈活和動(dòng)態(tài)的設(shè)計(jì)。平板電腦的屏幕更大,可以放置多種不同UI組件,并且這些UI組件之間會(huì)有互相交互和通訊。Fragment9
26、就是這種設(shè)計(jì),不需要你來(lái)管理相關(guān)UI組件的復(fù)雜變化。 Fragment是Activity界面的一部分或者一種行為。漫寵的養(yǎng)成模塊就是將多個(gè)Fragment整合在一起。同時(shí),一個(gè)Fragment也可以重復(fù)被別的Activity調(diào)用,它的生命周期受Activity的控制。你也可以認(rèn)為Fragment是一個(gè)模塊化的Activity,具有自己的生命周期,接收和管理自己的事件,并可以在運(yùn)行的Activity刪除或添加。如圖3-4所示為Fragment的應(yīng)用示例。 圖3-4 Fragment應(yīng)用示例3.3.2 Json Json8的全名是JavaScript Object Notation,是一種輕量級(jí)的
27、數(shù)據(jù)交換格式,具有良好的可讀和便于快速編寫(xiě)的特性。因此,Json與XML具有相同的特性,但Json的數(shù)據(jù)傳輸能力比較高。在漫寵應(yīng)用向網(wǎng)絡(luò)請(qǐng)求返回?cái)?shù)據(jù)時(shí)返回的都是Json數(shù)據(jù)。所以,我們必須知道在Android應(yīng)用中解析Json數(shù)據(jù)時(shí),應(yīng)該用到的那些類(lèi)庫(kù)。 在Android中Json解析部分都在org.json下,主要包括的類(lèi)有JSONObject可以看作是一個(gè)Json對(duì)象,是系統(tǒng)中有關(guān)Json定義的單元;JSONStringer是一個(gè)Json文本構(gòu)建類(lèi),可以快速和便捷的創(chuàng)建Json文本;JSONArray代表著一組有序的數(shù)值;JSONTokener是一個(gè)Json解析類(lèi);JSONExceptio
28、n是Json拋出的異常類(lèi)等。3.3.3 WebView WebView10在Android中我們視其為一個(gè)瀏覽器,能加載和顯示網(wǎng)頁(yè)。它使用WebKit渲染引擎實(shí)現(xiàn)顯示網(wǎng)頁(yè)且能夠加載Javascript進(jìn)行動(dòng)畫(huà)播放。實(shí)現(xiàn)WebView加載JavaScript首先通過(guò)調(diào)用addJavascriptInterface(xxx,xxx)其中第一個(gè)參數(shù)為當(dāng)前調(diào)用的類(lèi)名,第二個(gè)參數(shù)則是我們自己定義的一個(gè)對(duì)象。其次,調(diào)用loadUrl(xxx)參數(shù)為調(diào)用HTML中JavaScript函數(shù)來(lái)播放寵物動(dòng)畫(huà)。 3.4 QQ寵物相關(guān)介紹QQ寵物是騰訊公司推出的一款虛擬社區(qū)的喂養(yǎng)游戲,寵物有其自身的成長(zhǎng)過(guò)程。貫穿于寵
29、物的成長(zhǎng)全過(guò)程中,包括寵物養(yǎng)成、游戲、清潔、做任務(wù)和結(jié)婚。QQ寵物模擬顯示寵物,虛擬社區(qū)與好友盡心互動(dòng)。同時(shí),在寵物的成長(zhǎng)過(guò)程中可以帶著寵物去玩游戲,消耗體力的同時(shí)賺取經(jīng)驗(yàn)值。QQ寵物的局限于每個(gè)號(hào)碼只能領(lǐng)養(yǎng)一只寵物,而不能領(lǐng)養(yǎng)多只寵物。第四章 漫寵應(yīng)用的實(shí)現(xiàn)4.1 漫寵應(yīng)用的開(kāi)發(fā)工作漫寵應(yīng)用的開(kāi)發(fā)工作主要分為應(yīng)用界面設(shè)計(jì)、系統(tǒng)代碼編寫(xiě)以及系統(tǒng)測(cè)試三大部分:(一)應(yīng)用界面的設(shè)計(jì)主要的任務(wù)為應(yīng)用設(shè)計(jì)出優(yōu)美的界面,并將界面的按鈕、文字等控件的元素提取出來(lái)以備構(gòu)建應(yīng)用的UI。另外一個(gè)重要任務(wù)是寵物動(dòng)畫(huà)的制作,并轉(zhuǎn)換成Android應(yīng)用程序可以利用的格式以備做動(dòng)畫(huà)渲染。(二)系統(tǒng)代碼編寫(xiě)是在上一章的研
30、究基礎(chǔ)上,通過(guò)應(yīng)用界面的設(shè)計(jì)將界面實(shí)現(xiàn)在手機(jī)界面布局。開(kāi)發(fā)出系統(tǒng)的登錄注冊(cè)模塊,搭建出系統(tǒng)主界面、養(yǎng)成模塊、服務(wù)模塊、語(yǔ)音模塊、娛樂(lè)模塊及每日簽到模塊等界面。運(yùn)用上一章講述的相關(guān)技術(shù)進(jìn)一步實(shí)現(xiàn)上述功能模塊的功能。(三)系統(tǒng)測(cè)試是在整個(gè)系統(tǒng)代碼編寫(xiě)完畢后,通過(guò)運(yùn)行的方式來(lái)測(cè)試系統(tǒng)運(yùn)行是否順利、功能是否正常、性能是否良好等。由于Android平臺(tái)的特性,我還進(jìn)行了一些特別情況的場(chǎng)景,如系統(tǒng)運(yùn)行時(shí)接電話(huà)、收發(fā)短信等意外情況來(lái)測(cè)試用戶(hù)的相關(guān)數(shù)據(jù)是否正常。由于應(yīng)用界面設(shè)計(jì)與系統(tǒng)代碼編寫(xiě)的工作相對(duì)獨(dú)立,我們將這兩項(xiàng)工作同步進(jìn)行來(lái)減少創(chuàng)作周期。在代碼編寫(xiě)完畢后,再進(jìn)行系統(tǒng)測(cè)試。4.2 軟件功能結(jié)構(gòu)圖漫寵系統(tǒng)
31、客戶(hù)端主要為用戶(hù)提供養(yǎng)成模塊、娛樂(lè)模塊、服務(wù)模塊、語(yǔ)音模塊、廣場(chǎng)、每日簽到、設(shè)置模塊等七項(xiàng)功能。 4-1 漫寵系統(tǒng)功能結(jié)構(gòu)圖系統(tǒng)的主要功能概述:(1) 養(yǎng)成模塊包括寵物領(lǐng)養(yǎng)、商品購(gòu)買(mǎi)和儲(chǔ)藏室等功能。首次登錄的用戶(hù)可以在寵物窩里面選擇一只自己喜歡的寵物并領(lǐng)養(yǎng),當(dāng)領(lǐng)養(yǎng)成功后會(huì)下載該只寵物的相關(guān)資源包并在主界面顯示寵物的基本信息和動(dòng)畫(huà)。商品購(gòu)買(mǎi)功能是用戶(hù)可以在商品列表選擇自己需要的商品食物,利用漫豆購(gòu)買(mǎi)成功后會(huì)在儲(chǔ)藏室看到自己已經(jīng)購(gòu)買(mǎi)的商品且可以選擇商品對(duì)寵物進(jìn)行喂養(yǎng)。(2) 娛樂(lè)模塊包括頂皮球、飛機(jī)大戰(zhàn)和俄羅斯轉(zhuǎn)盤(pán)等三個(gè)小游戲。用戶(hù)可以自行下載關(guān)于這些游戲的APK文件并安裝。寵物在游戲中充當(dāng)著主角
32、的角色,游戲過(guò)程中會(huì)有一定的漫豆獎(jiǎng)勵(lì)。(3) 服務(wù)模塊包括備忘錄、鬧鐘和天氣預(yù)報(bào)等功能。用戶(hù)可以利用這些小功能,設(shè)置自己的備忘錄或者鬧鐘。天氣預(yù)報(bào)是根據(jù)網(wǎng)上提供的天氣數(shù)據(jù),然后進(jìn)行解析并顯示在該系統(tǒng)上,在此可以查看全國(guó)熱門(mén)城市的天氣預(yù)報(bào)。(4) 語(yǔ)音模塊是利用到第三方軟件“訊飛”語(yǔ)音軟件對(duì)用戶(hù)輸入的語(yǔ)音進(jìn)行辨析,根據(jù)用戶(hù)錄入的語(yǔ)音做出相應(yīng)的操作。(5) 廣場(chǎng)是顯示用戶(hù)的好友列表,當(dāng)點(diǎn)擊某個(gè)好友時(shí),將進(jìn)入好友的主界面。在此可以瀏覽該好友的基本信息,并且可以與該好友互動(dòng)。(6) 每日簽到是與用戶(hù)互動(dòng)的一種方式。當(dāng)用戶(hù)每天連續(xù)簽到時(shí),將獲得相應(yīng)的漫豆獎(jiǎng)勵(lì),天數(shù)越多獎(jiǎng)勵(lì)的漫豆數(shù)越多。(7) 設(shè)置主要包
33、含版本檢查更新、系統(tǒng)介紹、注銷(xiāo)登錄等操作。版本更新操作主要是根據(jù)服務(wù)返回的數(shù)據(jù),如果是正常升級(jí)的話(huà),可以后臺(tái)升級(jí)或者忽略。如果是強(qiáng)制升級(jí)的話(huà),整個(gè)系統(tǒng)不能運(yùn)行只能到升級(jí)完才可以繼續(xù)操作。 4.3寵物養(yǎng)成的實(shí)現(xiàn)寵物養(yǎng)成模塊包括的功能有商品購(gòu)買(mǎi)、寵物窩和儲(chǔ)藏室。養(yǎng)成模塊利用Fragment將上述的功能合并在養(yǎng)成的MallActivity中,結(jié)合ViewPager將整個(gè)養(yǎng)成模塊展示于用戶(hù),給用戶(hù)的視覺(jué)及操作帶來(lái)良好的體驗(yàn)效果。如圖4-2為養(yǎng)成模塊的效果圖,以下將逐一介紹各個(gè)功能的具體實(shí)現(xiàn)。圖4-2 養(yǎng)成模塊效果圖4.3.1 商品購(gòu)買(mǎi) 商品購(gòu)買(mǎi)主要分為食物和游戲道具的購(gòu)買(mǎi),其中食物是喂養(yǎng)寵物增加寵物的
34、體力值,游戲道具則是用在娛樂(lè)模塊里面的游戲中。如圖4-3購(gòu)買(mǎi)流程圖所示,當(dāng)用戶(hù)請(qǐng)求購(gòu)買(mǎi)商品時(shí)程序通過(guò)Http協(xié)議請(qǐng)求服務(wù)器,通過(guò)解析服務(wù)器返回的Json數(shù)據(jù),購(gòu)買(mǎi)成功則客戶(hù)端提示是否現(xiàn)在喂養(yǎng)寵物,失敗則本次購(gòu)買(mǎi)程序執(zhí)行結(jié)束。如果用戶(hù)馬上喂養(yǎng)寵物程序會(huì)再次向服務(wù)器請(qǐng)求喂養(yǎng),成功則播放寵物吃食動(dòng)畫(huà),失敗或者取消現(xiàn)在喂養(yǎng)則在儲(chǔ)藏室添加相應(yīng)的物品,本次購(gòu)買(mǎi)程序結(jié)束。 圖 4-3 商品購(gòu)買(mǎi)流程圖4.3.2 儲(chǔ)藏室儲(chǔ)藏室是在FragmentStorage這個(gè)類(lèi)里面實(shí)現(xiàn)的。根據(jù)用戶(hù)信息利用GridView展示用戶(hù)當(dāng)前已購(gòu)買(mǎi)的相關(guān)物品的種類(lèi)及數(shù)量。用戶(hù)可以在儲(chǔ)藏室選擇要給寵物喂養(yǎng)的食物,喂養(yǎng)的下一步程序與商品
35、購(gòu)買(mǎi)功能里面的喂養(yǎng)階段一樣。主要的區(qū)別在于喂養(yǎng)失敗,寵物的商品數(shù)量不會(huì)減少。4.3.3 寵物窩寵物窩為用戶(hù)提供了多只擁有不同技能的寵物供用戶(hù)選擇,當(dāng)用戶(hù)選擇領(lǐng)養(yǎng)某只寵物時(shí),程序向服務(wù)器請(qǐng)求返回?cái)?shù)據(jù)。如果領(lǐng)養(yǎng)成功則進(jìn)入下載相關(guān)寵物資源的界面提示信息,下載成功后解壓寵物資源包替換當(dāng)前的寵物,不成功則此次寵物領(lǐng)養(yǎng)失敗。圖 4-4 寵物領(lǐng)養(yǎng)流程圖4.4 每日簽到的實(shí)現(xiàn)每日簽到是一種與用戶(hù)互動(dòng)方式,當(dāng)用戶(hù)連續(xù)簽到的天數(shù)越多時(shí),系統(tǒng)獎(jiǎng)勵(lì)給用戶(hù)的漫豆數(shù)就越多。簽到分為三種狀態(tài):已簽到、未簽到、可以簽到。當(dāng)用戶(hù)進(jìn)入簽到界面時(shí),系統(tǒng)根據(jù)用戶(hù)的UserToken返回用戶(hù)簽到基本信息:isSign和isSignIn
36、兩種狀態(tài)來(lái)確定用戶(hù)繼續(xù)哪天簽到。當(dāng)用戶(hù)簽到成功時(shí),系統(tǒng)調(diào)用notifyDataSetChanged方法。4.5 寵物動(dòng)畫(huà)播放的實(shí)現(xiàn)寵物動(dòng)畫(huà)播放是本系統(tǒng)的核心,用戶(hù)可以在喂養(yǎng)寵物時(shí)看到自己心愛(ài)的寵物飲食的動(dòng)畫(huà),也可以在主界面看到自己的寵物做著不同的可愛(ài)的動(dòng)畫(huà)。寵物動(dòng)畫(huà)的播放主要是通過(guò)向服務(wù)器下載相關(guān)寵物的flash動(dòng)畫(huà)文件,利用WebView加載JavaScript實(shí)現(xiàn)對(duì)相關(guān)動(dòng)畫(huà)的播放。以下是WebView播放動(dòng)畫(huà)的主要代碼: webView.getSettings().setLayoutAlgorithm(LayoutAlgorithm.SINGLE_COLUMN); webView.load
37、Url("javascript:setMovieAlign('bottom')");if (PhoneUtil.isUpAndroid4_0() webView.loadUrl("javascript:setBackgroundColor('img','./home_bg.jpg')");webView.loadUrl("javascript:setLayout('" + width + "','"+ height + "')
38、");webView.loadUrl("javascript:setPaddingTop('"+ Global.SWF_PADDINGTOP + "')"); webView.loadUrl("javascript:loadSWF('" + swfPath + "','"+ width + "','" + swfHeight + "')");webView.loadUrl("javascrip
39、t:play()");4.6 版本檢查更新的實(shí)現(xiàn)版本檢查更新為了有效的對(duì)應(yīng)用的維護(hù)與升級(jí)。當(dāng)服務(wù)器端有新版本的漫寵應(yīng)用時(shí),用戶(hù)進(jìn)入主界面就會(huì)提示是否更新對(duì)話(huà)框,點(diǎn)擊跳過(guò)此版本系統(tǒng)利用SharedPreferences7將狀態(tài)緩存為本地?cái)?shù)據(jù)。如果下次再次進(jìn)入本系統(tǒng)時(shí),將不會(huì)彈出更新對(duì)話(huà)框。 系統(tǒng)升級(jí)是在主界面MainPetActivity中啟動(dòng)UpdateService,其中在UpdateService類(lèi)里面初始化Notification使下載的進(jìn)度能夠在消息欄顯示。為了防止用戶(hù)在下載過(guò)程中出現(xiàn)下載中斷而導(dǎo)致下次進(jìn)入下載時(shí)還要重新下載,本次下載采用的是斷點(diǎn)續(xù)傳下載以下是斷點(diǎn)續(xù)傳下載的主
40、要代碼:if (fileSize != 0 && fileSize = size) return 1; Header header_size = new BasicHeader("Range", "bytes=" + size + "-" + fileSize); request.addHeader(header_size); response = client.execute(request); InputStream is = response.getEntity().getContent(); if (is =
41、null) throw new RuntimeException("stream is null"); File myTempFile = new File(Environment.getExternalStorageDirectory(), filename); RandomAccessFile fos = new RandomAccessFile(myTempFile, "rw"); fos.seek(size);安裝包下載完成后,停止UpdateService服務(wù)執(zhí)行安裝已下載的安裝包,以下為安裝安裝包的主要代碼: Intent intent =
42、new Intent(Intent.ACTION_VIEW); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); intent.setAction(android.content.Intent.ACTION_VIEW); intent.setDataAndType(Uri.fromFile(file),"application/vnd.android.package-archive"); context.startActivity(intent);第五章 系統(tǒng)測(cè)試5.1 測(cè)試環(huán)境硬件:帶有USB2.0接口的宏碁 4738ZG筆記
43、本一臺(tái)、裝有Android 4.2系統(tǒng)的紅米手機(jī)一部、USB線一根,手機(jī)USB接口與筆記本的USB HOST接口通過(guò)USB保持線相連并處于同步狀態(tài)。軟件:Eclipse4.2、Android ADT 0.96集成開(kāi)發(fā)環(huán)境、Android 2.2 SDK、紅米手機(jī)驅(qū)動(dòng)。在電腦系統(tǒng)中安裝Eclipse開(kāi)發(fā)環(huán)境和紅米手機(jī)驅(qū)動(dòng),設(shè)置手機(jī)處于調(diào)試狀態(tài),可以使電腦與紅米手機(jī)連接后保持同步。通過(guò)Eclipse中DDMS的Device可以對(duì)系統(tǒng)的運(yùn)行畫(huà)面截屏,通過(guò)集成環(huán)境的LogCat可以對(duì)系統(tǒng)的運(yùn)行情況進(jìn)行分析。5.2 應(yīng)用預(yù)測(cè)功能測(cè)試漫寵的功能測(cè)試需要測(cè)試漫寵的功能是否完整、各項(xiàng)功能是否與預(yù)期相符,包括漫寵喂養(yǎng)測(cè)試、漫寵領(lǐng)養(yǎng)測(cè)試、每日簽到功能測(cè)試、版本檢查更新測(cè)試。5.2.1 漫寵喂養(yǎng)測(cè)試漫寵喂養(yǎng)功能包括選擇食物、漫寵飲食動(dòng)畫(huà)播放效果和喂養(yǎng)后體力增
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- YY 1105-2024電動(dòng)洗胃機(jī)
- 私人教練與學(xué)員健身成果合同
- 租賃住宅合同范本簡(jiǎn)版
- 南京勞動(dòng)合同模板合同范本(勞務(wù)派遣律師定制)
- 資產(chǎn)收購(gòu)合同
- 歷史文化名城拍攝許可合同
- 廣告宣傳合同范文
- 商品供應(yīng)合同范本
- 批發(fā)業(yè)渠道管理與拓展考核試卷
- D打印技術(shù)在汽車(chē)輕量化設(shè)計(jì)的應(yīng)用考核試卷
- 2025年湖南環(huán)境生物職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)技能測(cè)試題庫(kù)及答案一套
- 14 文言文二則 學(xué)弈 教學(xué)設(shè)計(jì)-2024-2025學(xué)年語(yǔ)文六年級(jí)下冊(cè)統(tǒng)編版
- Unit 4 Eat Well(大單元教學(xué)設(shè)計(jì))2024-2025學(xué)年七年級(jí)英語(yǔ)下冊(cè)同步備課系列(人教版2024)
- 2024-2030年中國(guó)游戲直播行業(yè)市場(chǎng)深度分析及投資策略研究報(bào)告
- 統(tǒng)編版小學(xué)語(yǔ)文六年級(jí)下冊(cè)第四單元《理想和信念》作業(yè)設(shè)計(jì)
- 2025年春季學(xué)期學(xué)校工作計(jì)劃及安排表
- 化驗(yàn)班組安全培訓(xùn)
- 英語(yǔ)-廣東省大灣區(qū)2025屆高三第一次模擬試卷和答案
- 第一課+追求向上向善的道德【中職專(zhuān)用】中職思想政治《職業(yè)道德與法治》高效課堂(高教版2023·基礎(chǔ)模塊)
- 生豬屠宰獸醫(yī)衛(wèi)生檢驗(yàn)人員理論考試題庫(kù)及答案
- 教師的五重境界公開(kāi)課教案教學(xué)設(shè)計(jì)課件案例試卷
評(píng)論
0/150
提交評(píng)論