版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
第五章Android高級控件及
事件處理應(yīng)用Android
應(yīng)用開發(fā)教程第五章Android高級控件及事件處理應(yīng)用Android事件處理機(jī)制1Android常用高級控件2UI設(shè)計(jì)及應(yīng)用案例3Android事件在Android的應(yīng)用中,用戶與界面的交互操作會(huì)觸發(fā)相應(yīng)的事件。在Android平臺上,對事件的處理機(jī)制有兩種:基于回調(diào)機(jī)制的事件處理。基于監(jiān)聽接口的事件處理。View類提供了許多公用的捕獲用戶在界面上觸發(fā)事件的方法。為了捕獲和處理事件,必須繼承某個(gè)類(如View類),并重載這些方法,以便自己定義具體的處理邏輯代碼。Android事件處理機(jī)制第五章Android高級控件及事件處理應(yīng)用基于回調(diào)機(jī)制的事件處理onKeyDown(int,KeyEvent)–按下一個(gè)鍵時(shí)調(diào)用。第一個(gè)參數(shù)為int類型,為被按下的鍵的鍵值(即鍵盤碼)。注意:不同型號的手機(jī)中,鍵值可能不同。第二個(gè)參數(shù)為按鍵事件的對象,封裝了觸發(fā)事件的詳細(xì)信息。返回值是boolean類型,當(dāng)返回true時(shí),表示已完整地處理了該事件。onKeyUp(int,KeyEvent)–釋放一個(gè)鍵時(shí)調(diào)用。第一個(gè)參數(shù)為int類型,為釋放鍵的鍵值(即鍵盤碼)。第二個(gè)參數(shù)為事件封裝類的對象,與onKeyDown方法中的含義相同。返回值是boolean類型,與onKeyDown方法的返回值含義相同。onKeyDown和onKeyUp的使用方法基本相同,用戶如果需要對按鍵被按下或抬起時(shí)進(jìn)行事件處理,可通過重寫該方法實(shí)現(xiàn)。Android事件處理機(jī)制第五章Android高級控件及事件處理應(yīng)用基于回調(diào)機(jī)制的事件處理onTouchEvent(MotionEvent)–觸摸屏幕時(shí)調(diào)用。參數(shù)為手機(jī)屏幕觸摸事件封裝類的對象,封裝了該事件的詳細(xì)信息。返回值是boolean類型,與鍵盤響應(yīng)事件的返回值含義相同。以下情形由onTouchEvent方法處理屏幕被按下,此時(shí)getAxtion()的值為ACTION_DOWN。屏幕被抬起,此時(shí)getAxtion()的值為ACTION_UP。在屏幕中拖動(dòng),此時(shí)getAxtion()的值為ACTION_MOVE。Android事件處理機(jī)制第五章Android高級控件及事件處理應(yīng)用實(shí)例1:在屏幕區(qū)域內(nèi)觸摸滑動(dòng),捕捉按下、抬起事件的狀態(tài),滑動(dòng)的坐標(biāo),觸點(diǎn)壓力,觸點(diǎn)的大小等信息。使用onTouchEvent(MotionEvent)事件。在代碼中將使用下列g(shù)et…()方法:使用MotionEvent.getAction()方法來獲取屏幕被按下等事件的狀態(tài);使用Event.getX(),Event.getY()方法來獲取觸點(diǎn)坐標(biāo)值;使用Event.getPressure()方法來獲取觸屏壓力大??;使用Event.getSize()方法來獲取觸點(diǎn)尺寸。項(xiàng)目名:Activity_Touch運(yùn)行結(jié)果如圖。Android事件處理機(jī)制第五章Android高級控件及事件處理應(yīng)用基于回調(diào)機(jī)制的事件處理onTrackballEvent(MotionEvent)–軌跡球移動(dòng)時(shí)調(diào)用。其參數(shù)與返回值和上面的方法相同。軌跡球與手機(jī)鍵盤軌跡球使用簡單。軌跡球比鍵盤操作表示狀態(tài)的數(shù)據(jù)更細(xì)化。在模擬器運(yùn)行狀態(tài)下,F(xiàn)6鍵打開模擬器軌跡球,用鼠標(biāo)移動(dòng)模擬軌跡球事件。Android事件處理機(jī)制第五章Android高級控件及事件處理應(yīng)用基于回調(diào)機(jī)制的事件處理onFocusChanged(boolean,int,Rect)–視圖中焦點(diǎn)改變時(shí)調(diào)用
第一個(gè)參數(shù)是boolean類型,表示是否獲得焦點(diǎn),當(dāng)該控件獲得焦點(diǎn)時(shí)為true。第二個(gè)參數(shù)是int類型,表示焦點(diǎn)移動(dòng)的方向。第三個(gè)參數(shù)是Rect類型,表示觸發(fā)事件時(shí),前一個(gè)獲得焦點(diǎn)的矩形區(qū)域。即表示焦點(diǎn)是從哪里來的,如果不可用則為null。與焦點(diǎn)有關(guān)的方法setFocusable:設(shè)置控件是否可以擁有焦點(diǎn)。isFocusable:監(jiān)測控件是否可以擁有焦點(diǎn)。setNextFocusDownId:設(shè)置焦點(diǎn)向下移動(dòng)后獲得焦點(diǎn)控件的ID。hasFocus:返回了控件的父控件是否獲得了焦點(diǎn)。requestFocus:試圖獲得焦點(diǎn)。isFocusableTouchMode:在觸摸模式下,設(shè)置控件是否可以擁有焦點(diǎn)。默認(rèn)情況下是不能的。Android事件處理機(jī)制第五章Android高級控件及事件處理應(yīng)用基于監(jiān)聽接口的事件處理基于監(jiān)聽接口的事件處理模型中的兩個(gè)對象。事件源:指事件所發(fā)生的控件。事件監(jiān)聽器:用來處理事件的對象,實(shí)現(xiàn)特定的接口,根據(jù)事件的不同重載不同的事件處理方法來處理事件。將事件源與事件監(jiān)聽器聯(lián)系到一起,需要為事件源注冊監(jiān)聽。當(dāng)事件發(fā)生時(shí),系統(tǒng)會(huì)自動(dòng)通知事件監(jiān)聽器來處理相應(yīng)的事件。事件處理過程:為事件源對象添加監(jiān)聽器對象;當(dāng)事件發(fā)生時(shí),系統(tǒng)會(huì)將事件封裝成相應(yīng)類型的事件對象,發(fā)送給注冊到事件源的監(jiān)聽器對象;當(dāng)監(jiān)聽器對象接收事件對象后,系統(tǒng)會(huì)調(diào)用監(jiān)聽器中相應(yīng)的事件處理方法來處理事件并給出響應(yīng)。Android事件處理機(jī)制第五章Android高級控件及事件處理應(yīng)用監(jiān)聽器接口與回調(diào)方法OnClickListener是處理單擊事件的接口。onClick():對應(yīng)接口的回調(diào)方法。setOnClickListener():為指定的View對象設(shè)置OnClickListener監(jiān)聽器。觸發(fā)事件的操作在觸摸模式下,View對象被按下并抬起。在鍵盤模式下,View對象獲得焦點(diǎn)后,單擊“確定”鍵或按下軌跡球。OnLongClickListener是處理長按下事件的接口。onLongClick():對應(yīng)接口的回調(diào)方法。Android事件處理機(jī)制第五章Android高級控件及事件處理應(yīng)用監(jiān)聽器接口與回調(diào)方法OnFocusChangeListener是處理控件焦點(diǎn)發(fā)生改變事件的接口。onFocusChange():對應(yīng)接口的回調(diào)方法。OnKeyListener是對手機(jī)鍵盤進(jìn)行監(jiān)聽的接口。onKey():對應(yīng)接口的回調(diào)方法。OnTouchListener是處理手機(jī)屏幕事件的監(jiān)聽接口。onTouch():對應(yīng)接口的回調(diào)方法。這個(gè)方法處理觸摸時(shí)間,包括在屏幕上按下,釋放和移動(dòng)手勢時(shí)調(diào)用。第五章Android高級控件及事件處理應(yīng)用Android事件處理機(jī)制監(jiān)聽器接口與回調(diào)方法OnCreateContextMenuListener是處理上下文菜單顯示事件的監(jiān)聽接口。onCreateContextMenu():對應(yīng)接口的回調(diào)方法。為上述相應(yīng)接口設(shè)置監(jiān)聽器對象方法:set***Listener():將指定的View對象設(shè)置為***接口的監(jiān)聽器。第五章Android高級控件及事件處理應(yīng)用Android事件處理機(jī)制事件監(jiān)聽器接口的實(shí)現(xiàn)方法在構(gòu)造方法中使用匿名內(nèi)部類實(shí)現(xiàn)事件監(jiān)聽器接口通常在activity組件的onCreate事件中直接定義,直接動(dòng)作。代碼如:publicvoidonCreate(BundlesavedInstanceState){…Buttonbutton1=(Button)findViewById(R.id.myButton1);button1.setOnClickListener(newView.OnClickListener(){ @Override publicvoidonClick(Viewv){ …; } });…}第五章Android高級控件及事件處理應(yīng)用Android事件處理機(jī)制事件監(jiān)聽器接口的實(shí)現(xiàn)方法外部類實(shí)現(xiàn)事件監(jiān)聽器接口通常是在Activity組件中實(shí)現(xiàn)其接口。代碼如:
publicclassTestMediaextendsActivityimplementsView.OnClickListener{ … @override publicvoidonCreate(BundlesavedInstanceState){ … Buttonbtn1=(Button)findViewById(R.id.myButton1); Buttonbtn2=(Button)findViewById(R.id.myButton2); btn1.setOnClickListener(); btn2.setOnClickListener(); } … @override publicvoidonClick(Viewv){ switch(v.getId()){ caseR.id.myButton1: …//dosomething break; caseR.id.myButton2: …//dosomething break; } } }第五章Android高級控件及事件處理應(yīng)用Android事件處理機(jī)制事件監(jiān)聽器接口的實(shí)現(xiàn)方法內(nèi)部類實(shí)現(xiàn)事件監(jiān)聽器接口類似于第二種,代碼如: publicclassTestMediaextendsActivity{ … @override publicvoidonCreate(BundlesavedInstanceState){ … Buttonbtn1=(Button)findViewById(R.id.myButton1); Buttonbtn2=(Button)findViewById(R.id.myButton2); btn1.setOnClickListener(newClickEvent()); btn2.setOnClickListener(newClickEvent()); } … classClickEventimplementsView.OnClickListener{ publicvoidonClick(Viewv){ switch(v.getId()){ caseR.id.myButton1: …//dosomething break; caseR.id.myButton2: …//dosomething break; } } } }第五章Android高級控件及事件處理應(yīng)用Android事件處理機(jī)制實(shí)例2:OnClickListener舉例項(xiàng)目名:Activity_RadioGroupClearRadioGroupActivity.java……publicclassRadioGroupActivityextendsActivityimplementsView.OnClickListener{privateRadioGroupmRadioGroup;@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.radio_group);setTitle("RadioGroup_Activity");mRadioGroup=(RadioGroup)findViewById(R.id.menu);ButtonclearButton=(Button)findViewById(R.id.clear);clearButton.setOnClickListener(this);}@OverridepublicvoidonClick(Viewv){mRadioGroup.clearCheck();}}使用接口。第五章Android高級控件及事件處理應(yīng)用Android事件處理機(jī)制實(shí)例3:OnClickListener舉例項(xiàng)目名:Activity_BtnBtnActivity.java……publicclassBtnActivityextendsActivity{ /**Calledwhentheactivityisfirstcreated.*/ @Override publicvoidonCreate(BundlesavedInstanceState){ super.onCreate(savedInstanceState); setTitle("EditText_Activity"); setContentView(R.layout.btn); Buttonget_edit_view_button=(Button)findViewById(R.id.get_edit_view_button); get_edit_view_button.setOnClickListener(newget_edit_view_button_listener()); }
privateclassget_edit_view_button_listenerimplementsView.OnClickListener{ publicvoidonClick(Viewv){ EditTextedit_text=(EditText)findViewById(R.id.edit_text); CharSequenceedit_text_value=edit_text.getText(); setTitle("輸入的值:"+edit_text_value); } }}不使用接口。第五章Android高級控件及事件處理應(yīng)用Android事件處理機(jī)制Android常用高級控件Widget常用高級控件與適配器相關(guān)的控件:pleteTextView、Spinner、ListView、GridView、Gallery視圖控件:ScrollView、TabHost、ImageSwitcher滑塊與進(jìn)度條:ProgressBar、SeekBar、RatingBar……第五章Android高級控件及事件處理應(yīng)用Android常用高級控件pleteTextViewpleteTextView類繼承自EditText類。位于android.widget包下。當(dāng)輸入了與事先為該控件定義的一組字符串集中相關(guān)的信息時(shí),會(huì)自動(dòng)出現(xiàn)下拉選項(xiàng),供用戶選擇。在下拉列表中的選項(xiàng)內(nèi)容,需要綁定到數(shù)據(jù)源上,綁定數(shù)據(jù)需要用到適配器(Adapter)。第五章Android高級控件及事件處理應(yīng)用Android常用高級控件Adapter(適配器)Adapter是界面數(shù)據(jù)綁定的一種理解。它所操縱的數(shù)據(jù)如數(shù)組,鏈表,數(shù)據(jù)庫,集合等。常用的適配器有ArrayAdapter,SimpleAdapter,SimpleCursorAdapter,它們都是繼承BaseAdapter。Adapter都位于android.widget包下。Adapter對象有兩個(gè)主要責(zé)任:用數(shù)據(jù)填充布局處理用戶的選擇使用ArrayAdapter為下拉列表加載數(shù)據(jù),有兩種方式:使用Java代碼動(dòng)態(tài)地定義下拉列表的數(shù)據(jù)源。使用xml文件預(yù)先定義數(shù)組資源描述文件。第五章Android高級控件及事件處理應(yīng)用Android常用高級控件實(shí)例4:pleteTextView的使用方法項(xiàng)目名:Activity_pleteTxt。布局文件:plete.xml。Java代碼:pleteTextViewActivity.java。第五章Android高級控件及事件處理應(yīng)用Android常用高級控件Spinner(下拉列表)位于android.widget包下。是一個(gè)一行的下拉列表框,只有當(dāng)用戶點(diǎn)擊這個(gè)控件時(shí),才會(huì)下拉出選項(xiàng)列表供用戶選擇。在下拉列表中的選項(xiàng)內(nèi)容,需要綁定到數(shù)據(jù)源上,綁定數(shù)據(jù)需要用到適配器(Adapter)。實(shí)現(xiàn)一個(gè)Spinner需要完成以下五個(gè)步驟。第一步,為下拉列表項(xiàng)定義數(shù)據(jù)源;第二步,實(shí)例化一個(gè)適配器;第三步,為Spinner設(shè)置下拉列表下拉時(shí)的顯示樣式;第四步,將適配器添加到Spinner上;第五步,為Spinner添加監(jiān)聽器,設(shè)置各種事件的響應(yīng)操作。第五章Android高級控件及事件處理應(yīng)用Android常用高級控件實(shí)例5:設(shè)計(jì)Spinner,用于選擇所在城市名。項(xiàng)目名:Activity_Spinner。在res/values目錄下創(chuàng)建一個(gè)名為arrays.xml的文件。Java代碼:SpinnerActivity.java。給出兩種方式定義Spinner下拉列表內(nèi)容。使用getStringArray()方法從xml數(shù)組描述文件中載入數(shù)組的值。使用onItemSelected()定義當(dāng)選擇了下拉選項(xiàng)時(shí)的回調(diào)方法。運(yùn)行結(jié)果如圖:第五章Android高級控件及事件處理應(yīng)用Android常用高級控件實(shí)例5:設(shè)計(jì)Spinner,用于選擇所在城市名。onItemSelected()方法的格式為:publicvoidonItemSelected(AdapterView<?>arg0,Viewarg1,intarg2,longarg3)參數(shù)arg0是適配器視圖對象,這里指Spinner的下拉列表視圖。其中,AdapterView是內(nèi)容由適配器來決定的視圖類,<?>是適配器里內(nèi)容的類型。參數(shù)arg1是適配器視圖里的被點(diǎn)擊的對象??梢岳斫獬上吕斜砜蛑斜贿x中的那一項(xiàng)。參數(shù)arg2指在下拉列表選項(xiàng)中被選擇項(xiàng)的位置。參數(shù)arg3指被點(diǎn)擊選項(xiàng)所在行的行ID號。第五章Android高級控件及事件處理應(yīng)用Android常用高級控件ListViewListView是一種列表視圖,將ListAdapter所提供的各個(gè)控件顯示在一個(gè)垂直的、可滾動(dòng)的列表中。ListView常用的監(jiān)聽包括:單擊監(jiān)聽,添加單擊監(jiān)聽使用ListView.setOnItemClickListener();滾動(dòng)監(jiān)聽,添加滾動(dòng)監(jiān)聽使用ListView.setOnItemSelectedListener();長按監(jiān)聽,添加長按監(jiān)聽使用setOnCreateContextMenuListener()。第五章Android高級控件及事件處理應(yīng)用Android常用高級控件ListView實(shí)現(xiàn)一個(gè)ListView控件,主要分以下四步驟:第一步,準(zhǔn)備ListView要顯示的數(shù)據(jù),使用一維或多維動(dòng)態(tài)數(shù)組保存數(shù)據(jù);第二步,構(gòu)建適配器。由于ListView的每一個(gè)Item的組成可簡單,也可能比較復(fù)雜,所以根據(jù)需要,可選擇ArrayAdapter,SimpleAdapter或BaseAdapter來為ListView綁定數(shù)據(jù);第三步,使用setAdapter(),把適配器添加到ListView,并顯示出來。第四步,為ListView添加監(jiān)聽器,設(shè)置各種事件(如單擊、滾動(dòng)、單擊長按等)的響應(yīng)操作。第五章Android高級控件及事件處理應(yīng)用Android常用高級控件實(shí)例6:使用SimpleAdapter適配器為ListView綁定數(shù)據(jù),列出國內(nèi)一些著名網(wǎng)站名及網(wǎng)址信息,單擊某一條目時(shí),在標(biāo)題欄顯示其網(wǎng)址信息。第五章Android高級控件及事件處理應(yīng)用項(xiàng)目名:Activity_ListViewSimpleAdtJava代碼:ListViewActivity.java使用simpleAdapter構(gòu)造數(shù)據(jù)需要用到ArrayList,其中的HashMap對象對應(yīng)于ListView中的每一Item。ListView中的每一Item包括一個(gè)ImageView控件和兩個(gè)分上下行的TextView控件。這個(gè)布局文件為listitem.xml。添加OnItemClickListener()監(jiān)聽,重寫onItemClick()回調(diào)方法。Android常用高級控件實(shí)例7:使用BaseAdapter適配器為ListView綁定數(shù)據(jù),并且動(dòng)態(tài)定義顯示效果。在網(wǎng)站名及網(wǎng)址信息后添加一個(gè)按鈕控件,當(dāng)滾動(dòng)時(shí)在標(biāo)題欄顯示其網(wǎng)址信息;當(dāng)單擊每個(gè)條目中的按鈕時(shí),在標(biāo)題欄顯示單擊的條目ID和網(wǎng)址。第五章Android高級控件及事件處理應(yīng)用項(xiàng)目名:Activity_ListViewBaseAdtJava代碼:ListViewBaseAdtActivity.java使用動(dòng)態(tài)生成顯示布局,需要在BaseAdapter的類對象定義中重寫getView()方法,并在該方法內(nèi)動(dòng)態(tài)創(chuàng)建布局對象以及其內(nèi)的控件對象。為BaseAdapter提供的數(shù)據(jù)源放在xml描述文件中,使用getResources().getIdentifier()方法獲取這些數(shù)據(jù)的ID,并加載到適配器中。不能在onCreate之前使用getResources()方法。GridViewGridView是一種以二維表格形式顯示控件的視圖,所顯示的控件來自ListAdapter適配器。GridView的屬性與方法:屬性方法含義android:columnWidthsetColumnWidth()設(shè)置列的寬度android:gravitysetGravity()設(shè)置對齊方式android:numColumnssetNumColumns()設(shè)置各個(gè)元素之間的水平距離android:horizontalSpacingsetHorizontalSpacing()設(shè)置列數(shù)android:verticalSpacingsetVerticalSpacing()設(shè)置各個(gè)元素之間的豎直距離第五章Android高級控件及事件處理應(yīng)用Android常用高級控件實(shí)例8:使用GridView實(shí)現(xiàn)九宮圖,每個(gè)網(wǎng)絡(luò)中圖片在上方,圖片的編號在下方。第五章Android高級控件及事件處理應(yīng)用Android常用高級控件項(xiàng)目名:Activity_GridView設(shè)計(jì)GridView的單元格布局文件:res/layout目錄下的pic_item.xml。Java代碼:GridViewActivity.java在定義BaseAdapter子類時(shí)使用res/layout目錄下的xml布局文件,要使用LayoutInflater類。為該GridView對象添加滾動(dòng)監(jiān)聽OnItemClickListener(),重寫onItemClick()回調(diào)方法。GalleryGallery是Android中的圖片庫控件,是水平滾動(dòng)顯示圖片資源的列表。Gallery的屬性與方法:屬性方法含義android:animationDurationsetAnimationDuration()設(shè)置動(dòng)畫過渡時(shí)間android:gravitysetGravity()設(shè)置在父控件中的對齊方式android:unselectedAlphasetUnselectedAlpha()設(shè)置選中的圖片透明度android:spacingsetSpacing()設(shè)置圖片之間的空白大小第五章Android高級控件及事件處理應(yīng)用Android常用高級控件實(shí)例9:使用Gallery實(shí)現(xiàn)一個(gè)畫廊,該畫廊展示IT業(yè)一些著名人士照片。項(xiàng)目名:Activity_GalleryJava代碼:GalleryActivity.java第五章Android高級控件及事件處理應(yīng)用Android常用高級控件ScrollView(滾動(dòng)視圖)ScrollView類位于android.widget包下,它繼承自FrameLayout。在ScrollView中控件的內(nèi)容在一屏幕顯示不完時(shí),便會(huì)自動(dòng)產(chǎn)生滾動(dòng)功能,通過縱向滾動(dòng)的方式以顯示被擋住的部分內(nèi)容。ScrollView只支持垂直滾動(dòng)。ScrollView中只能加一個(gè)控制,
一般是嵌入一個(gè)線性布局。第五章Android高級控件及事件處理應(yīng)用Android常用高級控件TabHost(選項(xiàng)卡)TabHost類位于android.widget包下,它繼承自FrameLayout。如果它包含了多個(gè)布局,但同一時(shí)刻,只顯示其中一個(gè)布局的內(nèi)容。它是選項(xiàng)卡的封裝類,用于創(chuàng)建選項(xiàng)卡窗口。例:使用TabHost控件分頁展示IT業(yè)一些著名人士信息。項(xiàng)目名:Activity_TabHostJava代碼:TabHostActivity.java第五章Android高級控件及事件處理應(yīng)用Android常用高級控件ImageSwitcher&GalleryImageSwitcher是Android中控制圖片展示效果的一個(gè)控件。常用方法setImageURI(Uriuri):設(shè)置圖片地址setImageResource(intresid):設(shè)置圖片資源庫setImageDrawable(Drawabledrawable):繪制圖片例:使用TabHost控件分頁展示IT業(yè)一些著名人士信息。項(xiàng)目名:Activity_ImageSwitchJava代碼:ImageSwitchActivity.java第五章Android高級控件及事件處理應(yīng)用Android常用高級控件Android常用高級控件進(jìn)度條與滑塊ProgressBar是一種列表視圖進(jìn)度條控件。通過啟動(dòng)一個(gè)后臺線程定時(shí)更改進(jìn)度數(shù)據(jù)。SeekBar是滑塊控件,繼承
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年銀行貸款合同模板
- 2024年水電項(xiàng)目施工承攬合同規(guī)范化文本版B版
- 鄭州汽車工程職業(yè)學(xué)院《化學(xué)教學(xué)評價(jià)》2023-2024學(xué)年第一學(xué)期期末試卷
- 2024智能家居系統(tǒng)研發(fā)合作合同標(biāo)的
- 專業(yè)借款協(xié)議2024版電子文檔下載版A版
- 2024版知識產(chǎn)權(quán)許可與保護(hù)合同
- 電商公司前臺工作心得
- 2024德勝合生財(cái)富廣場租賃停車合同
- 2024年貨物交易中介合同2篇
- 2024幼兒園入園幼兒行為矯正與心理輔導(dǎo)協(xié)議樣本3篇
- 2025年人教版歷史八上期末復(fù)習(xí)-全冊重難點(diǎn)知識
- 2024年國家安全員資格考試題庫及解析答案
- 儀控技術(shù)手冊-自控專業(yè)工程設(shè)計(jì)用典型條件表
- 法務(wù)崗位招聘筆試題及解答(某大型國企)2025年
- 曙光磁盤陣列DS800-G10售前培訓(xùn)資料V1.0
- 寺廟祈福活動(dòng)方案(共6篇)
- 2024年化學(xué)螺栓錨固劑項(xiàng)目可行性研究報(bào)告
- 2025新譯林版英語七年級下單詞表
- 提高膿毒性休克患者1h集束化措施落實(shí)率
- 山東省濟(jì)南市天橋區(qū)2024-2025學(xué)年八年級數(shù)學(xué)上學(xué)期期中考試試題
- 2024年人教版八年級語文上冊期末考試卷(附答案)
評論
0/150
提交評論