版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第六章Android消息與廣播,本章目標(biāo):,掌握Intent掌握Intent過(guò)濾器熟悉BroadcastReceive組件應(yīng)用,6.1Intent,Intent是一個(gè)動(dòng)作的完整描述,包含了動(dòng)作的產(chǎn)生組件、接收組件和傳遞的數(shù)據(jù)信息。當(dāng)然,也可以將Intent視為一個(gè)在不同組件之間傳遞的消息,這個(gè)消息在到達(dá)接收組件后,接收組件會(huì)執(zhí)行相關(guān)的動(dòng)作。由于Intent的存在,使得Android系統(tǒng)中相互獨(dú)立的應(yīng)用程序組件,成為了一個(gè)可以互相通信的組件集合。因此,無(wú)論這些組件是否在同一個(gè)應(yīng)用程序中,Intent可以將一個(gè)組件的數(shù)據(jù)和動(dòng)作傳遞給另一個(gè)組件。Intent為Activity、Service和Bro
2、adcastReceiver等組件提供交互能力。Intent的一個(gè)最常見(jiàn)的用途就是啟動(dòng)Activity和Service,另一個(gè)用途是在Android系統(tǒng)上發(fā)布廣播消息。廣播消息可以是接收的特定數(shù)據(jù)或者消息,也可以是手機(jī)的信號(hào)變化或電池的電量過(guò)低等信息。,6.1Intent,Intent是由組件名稱、Action、Data、Category、Extra及Flag六部分組成的。接下來(lái)將分別對(duì)其進(jìn)行詳細(xì)介紹。組件名稱實(shí)際上就是一個(gè)ComponentName對(duì)象,用于標(biāo)識(shí)唯一的應(yīng)用程序組件,即指明了期望的Intent組件,這種對(duì)象的名稱是由目標(biāo)組件的類名與目標(biāo)組件的包名組合而成的。在Intent傳遞過(guò)
3、程中,組件名稱是一個(gè)可選項(xiàng),當(dāng)指定它時(shí),便是顯式的Intent消息,當(dāng)不指定它時(shí),Android系統(tǒng)則會(huì)根據(jù)其他信息及IntentFilter的過(guò)濾條件選擇相應(yīng)的組件。Action實(shí)際上就是一個(gè)描述了Intent所觸發(fā)動(dòng)作名稱的字符串,在Intent類中,已經(jīng)定義好很多字符串常量來(lái)表示不同的Action,當(dāng)然,開(kāi)發(fā)人員也可以自定義Action,其定義規(guī)則同樣非常簡(jiǎn)單。,6.1Intent,系統(tǒng)定義的Action常量有很多,下面只列出其中一些較常用的以供參考。ACTION_CALL:撥出Data里封裝的電話號(hào)碼;ACTION_EDIT:打開(kāi)Data里指定數(shù)據(jù)所對(duì)應(yīng)的編輯程序;ACTION_VIE
4、W:打開(kāi)能夠顯示Data中封裝的數(shù)據(jù)的應(yīng)用程序;ACTION_MAIN:聲明程序的入口,該Action并不會(huì)接收任何數(shù)據(jù),同時(shí)結(jié)束后也不會(huì)返回任何數(shù)據(jù);ACTION_BOOT_COMPLETED:BroadcastReceiverAction的常量,表明系統(tǒng)啟動(dòng)完畢;ACTION_TIME_CHANGED:BroadcastReceiverAction的常量,表明系統(tǒng)時(shí)間通過(guò)設(shè)置而改變。,6.1Intent,Data主要是對(duì)Intent消息中數(shù)據(jù)的封裝,主要描述Intent的動(dòng)作所操作的數(shù)據(jù)的URI及類型。不同類型的Action會(huì)有不同的Data封裝,例如打電話的Intent會(huì)封裝tel:格式
5、的電話URI,而ACTION_VIEW的Intent中的Data則會(huì)封裝http:格式的URI。正確的Data封裝對(duì)Intent匹配請(qǐng)求同樣非常重要。Category是對(duì)目標(biāo)組件類別信息的描述。同樣作為一個(gè)字符串對(duì)象,一個(gè)Intent中可以包含多個(gè)Category。與Category相關(guān)的方法有三個(gè),addCategory()添加一個(gè)Category,removeCategory()刪除一個(gè)Category,而getCategory()得到一個(gè)Category。Android系統(tǒng)同樣定義了一組靜態(tài)字符常量來(lái)表示Intent的不同類型,下面列出一些常見(jiàn)的Category常量。,6.1Intent
6、,CATEGORY_GADGET,表明目標(biāo)Activity是可以嵌入到其他Activity中的;CATEGORY_HOME,表明目標(biāo)Activity是HOMEActivity;CATEGORY_TAB,表明目標(biāo)Activity是TabActivity的一個(gè)標(biāo)簽下的Activity;CATEGORY_LAUNCHER,表明目標(biāo)Activity是應(yīng)用程序中最先被執(zhí)行的Activity;CATEGORY_PREFERNCE,表明目標(biāo)Activity是一個(gè)偏好設(shè)置的Activity。Extra中封裝了一些額外的附加信息,這些信息是以鍵值對(duì)的形式存在的。Intent可以通過(guò)putExtras()與get
7、Extras()方法來(lái)存儲(chǔ)和獲取Extra。在Android系統(tǒng)的Intent類中,同樣對(duì)一些常用的Extra鍵值進(jìn)行定義。如下所示。EXTRA_BCC,裝有郵件密送地址的字符串?dāng)?shù)組;EXTRA_EMAIL,裝有郵件發(fā)送地址的字符串?dāng)?shù)組;EXTRA_UID,使用ACTION_UID_REMOVED動(dòng)作時(shí),描述刪除用戶的id;EXTRA_TEXT,當(dāng)使用ACTION_SEND動(dòng)作時(shí),描述要發(fā)送文本的信息。Flag是指一些有關(guān)系統(tǒng)如何啟動(dòng)組件的標(biāo)志位,Android同樣對(duì)其進(jìn)行了封裝。,6.1.1啟動(dòng)Activity,在Android系統(tǒng)中,應(yīng)用程序一般都有多個(gè)Activity,Intent可以實(shí)
8、現(xiàn)不同Activity之間的切換和數(shù)據(jù)傳遞。Intent啟動(dòng)Activity方式可以分為顯式啟動(dòng)和隱式啟動(dòng)。顯式啟動(dòng)必須在Intent中指明啟動(dòng)的Activity所在的類,而隱式啟動(dòng)則由Android系統(tǒng),根據(jù)Intent的動(dòng)作和數(shù)據(jù)來(lái)決定啟動(dòng)哪一個(gè)Activity。也是說(shuō)在隱式啟動(dòng)時(shí),Intent中只包含需要執(zhí)行的動(dòng)作和所包含的數(shù)據(jù),而無(wú)需指明具體啟動(dòng)那一個(gè)Activity,選擇權(quán)由Android系統(tǒng)和最終用戶來(lái)決定。使用Intent來(lái)顯式啟動(dòng)Activity,首先需要?jiǎng)?chuàng)造一個(gè)Intent,并為它指定當(dāng)前的應(yīng)用程序上下文以及要啟動(dòng)的Activity,把創(chuàng)建好的這個(gè)Intent作為參數(shù)傳遞給s
9、tartActivity()方法。具體格式如下:Intentintent=newIntent(IntentDemo.this,ActivityToStart.class);startActivity(intent);,6.1.1啟動(dòng)Activity,隱式啟動(dòng)的好處在于不需要指明要啟動(dòng)那一個(gè)Activity,而由Android系統(tǒng)來(lái)決定,這樣有利于使用第三方組件。隱式啟動(dòng)Activity時(shí),Android系統(tǒng)在應(yīng)用程序運(yùn)行時(shí)解析Intent,并根據(jù)一定的規(guī)則對(duì)Intent和Activity進(jìn)行配置,使Intent上的動(dòng)作、數(shù)據(jù)與Activity完全吻合。匹配的Activity可以是應(yīng)用程序本身的
10、,也可以是Android系統(tǒng)內(nèi)置的,還可以是第三方應(yīng)用程序提供的。因此,這種方式更加強(qiáng)調(diào)了Android應(yīng)用程序中組件的可復(fù)用性。在默認(rèn)情況下,Android系統(tǒng)會(huì)調(diào)用內(nèi)置的Web瀏覽器。如下一個(gè)訪問(wèn)百度網(wǎng)頁(yè)的小例子代碼。Intentintent=newIntent(Intent.ACTION_VIEW,Uri.parse();startActivity(intent);Intent的動(dòng)作是Intent.ACTION_VIEW,根據(jù)URI的數(shù)據(jù)類型來(lái)匹配動(dòng)作。數(shù)據(jù)部分的URI是Web地址,使用Uri.parse(urIString)方法,可以簡(jiǎn)單地把一個(gè)字符串解釋成Uri對(duì)象。Intent的語(yǔ)
11、法如下:Intentintent=newIntent(Intent.ACTION_VIEW,Uri.parse(urlString);,6.1.1啟動(dòng)Activity,表6-1Intent常用動(dòng)作表,6.1.2獲取Activity返回值,在很多情況下,后啟動(dòng)的Activity是為了讓用戶對(duì)特定信息進(jìn)行選擇,在關(guān)閉這個(gè)Activity后,用戶的選擇信息需要返回給未關(guān)閉的那個(gè)Activity。按照Activity啟動(dòng)的先后順序,先啟動(dòng)的稱為父Activity,后啟動(dòng)的稱為子Activity。如果需要將子Activity的部分信息返回給父Activity,則可以使用Sub-Activity的方式去啟
12、動(dòng)子Activity。獲取子Activity的返回值,一般可以分為以下三個(gè)步驟:以Sub-Activity的方式啟動(dòng)子Activity。設(shè)置子Activity的返回值。在父Activity中獲取返回值。下面詳細(xì)介紹每一個(gè)步驟的過(guò)程和代碼實(shí)現(xiàn)。,6.1.2獲取Activity返回值,以Sub-Activity的方式啟動(dòng)子Activity以Sub-Activity方式啟動(dòng)子Activity,需要調(diào)用startActivityForResult(Intent,requestCode),參數(shù)Intent用于啟動(dòng)哪個(gè)Activity,參數(shù)requestCode是唯一的標(biāo)識(shí)子Activity的請(qǐng)求碼。因?yàn)?/p>
13、所有子Activity返回時(shí),父Activity都調(diào)用相同的處理函數(shù),因此父Activity使用requestCode來(lái)確定是哪一個(gè)子Activity的返回值。顯式啟動(dòng)子Activity的代碼如下:intSUBACTIVITY1=1;Intentintent=newIntent(this,SubActivity1.class);startActivityForResult(intent,SUBACTIVITY1);隱式啟動(dòng)子Activity的代碼如下:intSUBACTIVITY2=2;Uriuri=Uri.parse(content:/contacts/people);Intentinten
14、t=newIntent(Intent.ACTION_PICK,uri);startActivityForResult(intent,SUBACTIVITY2);,6.1.2獲取Activity返回值,設(shè)置子Activity的返回值在子Activity調(diào)用finish()函數(shù)關(guān)閉前,調(diào)用setResult()函數(shù)將所需的數(shù)據(jù)返回給父Activity。setResult()函數(shù)有兩個(gè)參數(shù),一個(gè)是結(jié)果碼,一個(gè)是返回值。結(jié)果碼表明了子Activity的返回狀態(tài),通常為Activity.RESULT_OK或者Activity.RESULT_CANCELED,也可以是自定義的結(jié)果碼,結(jié)果碼均為整數(shù)類型。返
15、回值封裝在Intent中,也就是說(shuō)子Activity通過(guò)Intent將需要返回的數(shù)據(jù)傳遞給父Activity。數(shù)據(jù)主要以Uri形式提供的返回給父Activity,此外還可以附加一些額外信息,這些額外信息用Extra的集合表示。以下代碼說(shuō)明如何在子Activity中設(shè)置返回值:Uridata=Uri.parse(tel:+tel_number);Intentresult=newIntent(null,data);result.putExtra(address,);setResult(RESULT_OK,result);finish();,6.1.2獲取Activity返回值,在父Activity
16、中獲取返回值當(dāng)子Activity關(guān)閉時(shí),啟動(dòng)它的父Activity的onActivityResult()函數(shù)將被調(diào)用。如果需要在父Activity中處理子Activity的返回值,則重載此函數(shù)即可。此函數(shù)的語(yǔ)法如下:publicvoidonActivityResult(intrequestCode,intresultCode,Intentdata);其中第1個(gè)參數(shù)requestCode,用來(lái)表示是哪一個(gè)子Activity的返回值,第2個(gè)參數(shù)resultCode用于表示子Activity的返回狀態(tài),第3個(gè)參數(shù)data是子Activity的返回?cái)?shù)據(jù),返回?cái)?shù)據(jù)類型是Intent。根據(jù)返回?cái)?shù)據(jù)的用途不
17、同,Uri數(shù)據(jù)的協(xié)議則不同,也可以使用Extra方法返回一些原始類型的數(shù)據(jù)。,6.2Intent過(guò)濾器,在隱式啟動(dòng)Activity時(shí),并沒(méi)有在Intent中指明Activity所在的類,因此,Android一定存在某種匹配機(jī)制,使Android系統(tǒng)能夠根據(jù)在Intent中的數(shù)據(jù)信息,找到需要啟動(dòng)的Activity。這種匹配機(jī)制的實(shí)現(xiàn)就靠Android系統(tǒng)中的Intent過(guò)濾器(IntentFilter)實(shí)現(xiàn)的。Intent過(guò)濾器是一種根據(jù)Intent中的動(dòng)作(Action)、類別(Categorie)和數(shù)據(jù)(Data)等內(nèi)容,對(duì)適合接收該Intent的組件進(jìn)行匹配和篩選的機(jī)制。Intent過(guò)濾
18、器還可以匹配數(shù)據(jù)類型、路徑和協(xié)議,還包括可以用來(lái)確定多個(gè)匹配項(xiàng)順序的優(yōu)先級(jí)(Priority)。應(yīng)用程序的Activity組件、Service組件和BroadcastReceiver都可以注冊(cè)Intent過(guò)濾器。這樣,這些組件在特定的數(shù)據(jù)格式上則可以產(chǎn)生相應(yīng)的動(dòng)作。,6.2Intent過(guò)濾器,為了使組件能夠注冊(cè)Intent過(guò)濾器,通常在AandroidManifest.xml文件的各個(gè)組件的節(jié)點(diǎn)下定義節(jié)點(diǎn),然后在節(jié)點(diǎn)聲明該組件所支持的動(dòng)作、執(zhí)行的環(huán)境和數(shù)據(jù)格式等信息。當(dāng)然,也可以在程序代碼中動(dòng)態(tài)地為組件設(shè)置Intent過(guò)濾器。節(jié)點(diǎn)支持標(biāo)簽、標(biāo)簽和標(biāo)簽,分別用來(lái)定義Intent過(guò)濾器的“動(dòng)作”、
19、“類別”和“數(shù)據(jù)”。IntentFilter過(guò)濾Intent時(shí),一般就是通過(guò)Action、Data及Category三方面進(jìn)行檢測(cè)的。一個(gè)Intent只能設(shè)置一種Action,但是一個(gè)IntentFilter卻可以設(shè)置多個(gè)Action過(guò)濾,當(dāng)IntentFilter設(shè)置了多個(gè)Action,只需一個(gè)滿足即可完成Action驗(yàn)證。當(dāng)IntentFilter中沒(méi)有說(shuō)明任何一個(gè)Action時(shí),那么任何的Action都不會(huì)與之匹配,而如果Intent中沒(méi)有包含任何Action,那么只要IntentFilter中含有Action時(shí),便會(huì)匹配成功。數(shù)據(jù)的檢測(cè)只要包含兩部分,即數(shù)據(jù)的URI及數(shù)據(jù)類型,而數(shù)據(jù)U
20、RI又被分成三部分進(jìn)行匹配(scheme、authority、path),只有這些全部匹配時(shí),Data的驗(yàn)證才會(huì)成功。IntentFilter同樣可以設(shè)置多個(gè)Category,當(dāng)Intent中的Category與IntentFilter中的一個(gè)Category完全匹配時(shí),便會(huì)通過(guò)Category的檢查,而其他的Category并不受影響。但是當(dāng)IntentFilter沒(méi)有設(shè)置Category時(shí),只能與沒(méi)有設(shè)置Category的Intent相匹配。,6.2Intent過(guò)濾器,表6-2節(jié)點(diǎn)屬性參考表,6.2Intent過(guò)濾器,標(biāo)簽用來(lái)指定Intent過(guò)濾器的服務(wù)方式,每個(gè)Intent過(guò)濾器可以定義
21、多個(gè)標(biāo)簽,程序開(kāi)發(fā)人員可以使用自定義的類別,或使用Android系統(tǒng)提供的類別。Android系統(tǒng)提供的類別可以參考表6-3。,6.2Intent過(guò)濾器,Android系統(tǒng)中Intent解析的匹配規(guī)則如下:(1)Android系統(tǒng)把所有應(yīng)用程序包中的Intent過(guò)濾器集合在一起,形成一個(gè)完整的Intent過(guò)濾器列表。(2)在Intent與Intent過(guò)濾器進(jìn)行匹配時(shí),Android系統(tǒng)將列表中所有Intent過(guò)濾器的“動(dòng)作”和“類別”與Intent進(jìn)行匹配,任何不匹配的Intent過(guò)濾器將過(guò)濾掉。沒(méi)有指定“動(dòng)作”的Intent過(guò)濾器可以匹配任何的Intent,但沒(méi)有指定“類別”的Intent過(guò)
22、濾器只能匹配沒(méi)有“類別”的Intent。(3)把Intent數(shù)據(jù)Uri的每個(gè)子部與Intent過(guò)濾器的標(biāo)簽中的屬性進(jìn)行匹配,如果標(biāo)簽指定了協(xié)議、主機(jī)名、路徑名或MIME類型,那么這些屬性都要與Intent的Uri數(shù)據(jù)部分進(jìn)行匹配,任何不匹配的Intent過(guò)濾器均被過(guò)濾掉。(4)如果Intent過(guò)濾器的匹配結(jié)果多于一個(gè),則可以根據(jù)在標(biāo)簽中定義的優(yōu)先級(jí)標(biāo)簽來(lái)對(duì)Intent過(guò)濾器進(jìn)行排序,優(yōu)先級(jí)最高的Intent過(guò)濾器將被選擇。,6.3BroadcastReceive組件應(yīng)用,Intent的另一種用途發(fā)送廣播消息。應(yīng)用程序和Android系統(tǒng)都可以使用Intent發(fā)送廣播消息,廣播消息的內(nèi)容可以是與
23、應(yīng)用程序密切相關(guān)的數(shù)據(jù)信息,也可以是Android的系統(tǒng)信息,例如網(wǎng)絡(luò)連接變化,電池電量變化、接收到短信和系統(tǒng)設(shè)置變化等等。如果應(yīng)用程序注冊(cè)了BroadcastReceiver,則可以接收到指定的廣播消息。BroadcastReceiver類位于android.content包下,是對(duì)廣播消息進(jìn)行過(guò)濾并響應(yīng)的控件。使用Intent廣播消息非常簡(jiǎn)單,只需創(chuàng)建一個(gè)Intent,并調(diào)用sendBroadcast()函數(shù)就可把Intent攜帶的消息廣播出去。但需要注意的是,在構(gòu)造Intent時(shí)必須用一個(gè)全局唯一的字符串標(biāo)識(shí)其執(zhí)行的動(dòng)作,通常使用應(yīng)用程序包的名稱。,6.3BroadcastReceive
24、組件應(yīng)用,如果要在Intent傳遞額外數(shù)據(jù),可以用Intent的putExtra()方法。下面的代碼構(gòu)造用于廣播消息的Intent,并添加了額外的數(shù)據(jù),然后調(diào)用senBroadcast()發(fā)生了廣播消息:StringUNIQUE_STRING=edu.hrbeu.BroadcastReceiverDemo;Intentintent=newIntent(UNIQUE_STRING);intent.putExtra(key1,value1);intent.putExtra(key2,value2);sendBroadcast(intent);BroadcastReceiver用于監(jiān)聽(tīng)廣播消息,可以
25、在AndroidManifest.xml文件或在代碼注冊(cè)一個(gè)BroadcastReceiver,并在其中使用Intent過(guò)濾器指定要處理的廣播消息。創(chuàng)建BroadcastReceiver需要繼承BroadcastReceiver類,并重載onReceive()方法。,6.3BroadcastReceive組件應(yīng)用,示例代碼如下:publicclassMyBroadcastReceiverextendsBroadcastReceiverOverridepublicvoidonReceive(Contextcontext,Intentintent)/TODO:ReacttotheIntentreceived.注冊(cè)BroadcastReceiver的應(yīng)用程序不需要一直運(yùn)行,當(dāng)Android系統(tǒng)接收到與之匹配的廣播消息時(shí),會(huì)自動(dòng)啟動(dòng)此BroadcastReceiver,因此BroadcastReceiver非常適合做一些資源管理工作。在BroadcastReceiver接收到與之匹配的廣播消息后,onReceive()方法會(huì)被調(diào)用,但onReceive()方法必須要在5秒鐘執(zhí)行完畢,否則Android系統(tǒng)會(huì)認(rèn)為該組件失去響應(yīng),并提示用戶強(qiáng)行關(guān)閉該組件。,6.3BroadcastReceive組件應(yīng)用,BroadcastReceiver的運(yùn)行機(jī)理比較簡(jiǎn)單,應(yīng)用程序注冊(cè)了Broadc
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026江蘇連云港東海水晶產(chǎn)業(yè)發(fā)展集團(tuán)有限公司招聘保安人員5人考試參考題庫(kù)及答案解析
- 2026年中國(guó)科學(xué)技術(shù)大學(xué)科研部勞務(wù)派遣崗位招聘4名考試備考試題及答案解析
- 2026年天津海運(yùn)職業(yè)學(xué)院?jiǎn)握芯C合素質(zhì)筆試模擬試題附答案詳解
- 2026西藏阿里地區(qū)普蘭縣財(cái)政局招聘財(cái)會(huì)管理專業(yè)人才1人考試參考題庫(kù)及答案解析
- 2026黑龍江哈爾濱工業(yè)大學(xué)商學(xué)院招聘考試參考試題及答案解析
- 2026廣東佛山南海獅山鎮(zhèn)小塘第四幼兒園招聘3人考試備考題庫(kù)及答案解析
- 2026湖北隨州農(nóng)商銀行科技研發(fā)中心第二批人員招聘9人考試備考試題及答案解析
- 2026貴州遵義市紅花崗區(qū)選調(diào)事業(yè)單位工作人員18人考試參考試題及答案解析
- 2026年合肥市包河區(qū)外國(guó)語(yǔ)第一實(shí)驗(yàn)小學(xué)招聘考試備考試題及答案解析
- 2026內(nèi)蒙古鄂爾多斯電力冶金集團(tuán)股份有限公司招聘考試備考題庫(kù)及答案解析
- 化學(xué)反應(yīng)原理大題集訓(xùn)(含解析)-2026屆高中化學(xué)一輪復(fù)習(xí)講義
- 團(tuán)隊(duì)成員介紹課件
- 醫(yī)院敏感數(shù)據(jù)安全管理規(guī)范
- 政協(xié)機(jī)車(chē)輛管理辦法
- 食品加工助劑管理辦法
- 渝22TS02 市政排水管道附屬設(shè)施標(biāo)準(zhǔn)圖集 DJBT50-159
- 母嬰護(hù)理員職業(yè)道德課件
- 非現(xiàn)場(chǎng)執(zhí)法培訓(xùn)課件
- 電力工程應(yīng)急管理措施
- 2025年高考英語(yǔ)復(fù)習(xí)難題速遞之語(yǔ)法填空(2025年4月)
- 2025外籍工作人員勞動(dòng)合同范本
評(píng)論
0/150
提交評(píng)論