Android應(yīng)用程序開發(fā)(上)講解_第1頁
Android應(yīng)用程序開發(fā)(上)講解_第2頁
Android應(yīng)用程序開發(fā)(上)講解_第3頁
Android應(yīng)用程序開發(fā)(上)講解_第4頁
Android應(yīng)用程序開發(fā)(上)講解_第5頁
已閱讀5頁,還剩67頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

Android應(yīng)用程序開發(fā)演講提綱Android簡介Android開發(fā)環(huán)境搭建Android常見控件FirstActivity工程Activity和IntentAndroid布局Android簡介什么是AndroidAndroid一詞的本義指“機器人”,同時也是Google于2007年11月5日宣布的基于Linux平臺的開源操作系統(tǒng)的名稱,該平臺由操作系統(tǒng)、中間件、用戶界面和應(yīng)用軟件組成,號稱是首個為移動終端打造的真正開放和完整的移動軟件。Android簡介Android開展歷史2005年Google收購了剛剛成立22個月的Android公司2007年11月5日,以Google為首的34家公司宣布成立開放聯(lián)盟〔OpenHandsetAlliance,簡稱OHA)2008年9月22日,美國運營商T-MobileUSA在紐約正式發(fā)布第一款Google—T-MobileG1Android簡介Android開展綱領(lǐng)Android簡介Android五大優(yōu)勢一、開放性Android開發(fā)的平臺允許任何移動終端廠商參加到Android聯(lián)盟中來。二、掙脫運營商的束縛在過去很長的一段時間,特別是在歐美地區(qū),應(yīng)用往往受到運營商制約,使用什么功能接入什么網(wǎng)絡(luò),幾乎都受到運營商的控制三、豐富的硬件選擇由于Android的開放性,眾多的廠商會推出千奇百怪,功能特色各具的多種產(chǎn)品。四、不受任何開發(fā)商的限制Android平臺提供給第三方開發(fā)商一個十分寬泛、自由的環(huán)境。因此不會受到各種條條框框的阻撓。五、無縫結(jié)合Google應(yīng)用Android平臺可以無縫結(jié)合Google地圖、郵件、搜索等優(yōu)秀的Google效勞。Android簡介AndroidVsiPhoneAndroid簡介AndroidVsiPhoneAndroid簡介Android框架結(jié)構(gòu)圖Android簡介Activity〔應(yīng)用表示層〕Activity是一個用戶界面的概念,Activity通常表示應(yīng)用程序中的一個屏幕,他它通常包含一個或多個View。Android簡介Intent〔連接組件的紐帶〕Intent在不同的組件之間傳遞消息,將一個組件的請求意圖傳給另一個組件。針對不同的組件發(fā)送相應(yīng)內(nèi)容的消息,按相應(yīng)的方式激活組件。Android簡介Service〔效勞〕Service沒有可見的用戶界面,但能夠長時間運行于后臺。Android定義了兩種類型的Service:本地Service和遠程Service。本地Service只是能由承載Service的應(yīng)用程序訪問的組件。而遠程Service是供在其他設(shè)備上運行的應(yīng)用程序遠程訪問的Service。Android簡介ContentProvider〔內(nèi)容提供者〕ContentProvider可以將一個應(yīng)用程序指定的數(shù)據(jù)提供給其它應(yīng)用程序。這些數(shù)據(jù)可以存儲在文件系統(tǒng)中、SQLite數(shù)據(jù)庫中、或以其它合理的方式。ContentProvider解決了應(yīng)用程序間數(shù)據(jù)通信、共享的問題。Android簡介BroadcastReceiver〔播送接收者〕BroadcastReceiver是接收播送、公告并作出相應(yīng)的反響的組件。例如:公告時區(qū)的改變、電池電量低、已采取圖片、用戶改變了語言偏好。一個應(yīng)用程序可以有任意數(shù)量的播送接收者去反響任何它認為重要的公告。演講提綱Android開發(fā)環(huán)境搭建Android簡介Android常見控件FirstActivity工程Activity和IntentAndroid布局Android開發(fā)環(huán)境搭建JDK安裝因為Android平臺的應(yīng)用程序是用Java語言編寫,所以還是需要J2SE平臺提供最根本的Java編譯工具以及運行時環(huán)境。1、JDK下載可以從下載最新版的JDK。Android開發(fā)環(huán)境搭建2、JDK安裝配置1〕需要將安裝文件夾下的bin和lib子文件夾路徑添加到系統(tǒng)的路徑環(huán)境變量“path”中。2〕創(chuàng)立“JAVA_HOME”環(huán)境變量,并將JDK的安裝文件夾設(shè)置給該變量.例如:JAVA_HOME=“C:\ProgramFiles\Java\jdk1.6.0_24”path=“%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin”CLASSPATH=“.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar”Android開發(fā)環(huán)境搭建3、驗證JRE環(huán)境

JDK安裝完畢之后,可以通過命令窗口執(zhí)行“java-version”命令查看JDK版本信息。Android開發(fā)環(huán)境搭建AndroidSDK安裝1、下載SDK1〕從://下載AndroidSDK。Android開發(fā)環(huán)境搭建2〕AndroidSDK包下載完成后,解壓SDK壓縮包,進入解壓后的文件夾,雙擊下載SDK開發(fā)工具包。3〕選擇相應(yīng)SDK版本下載安裝。Android開發(fā)環(huán)境搭建2、安裝配置AndroidSDK因為在開發(fā)過程中要用到AndroidSDK中的工具所以需要將SDK包中的“tools”文件夾和platform-tools文件夾的路徑參加到“path”中。例如:path=“…..;D:\android-sdk-windows\tools;D:\android-sdk-windows\platform-tools”Android開發(fā)環(huán)境搭建AndroidSDK內(nèi)容介紹SDK下載解壓之后,其中包含非常豐富的開發(fā)資源,包括豐富的輔助工具和完備的開發(fā)參考。1〕“add-ons”中包含的附件加資源文件,主要是GoogleAPI第3版的開發(fā)包和文檔資源。2〕“docs”中包含的是完整的AndroidSDK參考文檔,包括SDK發(fā)布信息和API參考。3〕“platforms”中包含多個版本的SDK的內(nèi)容,每個版本的文件夾中,又包含該版本的相關(guān)內(nèi)容。4〕“tools”文件夾中存放的是SDK附帶的Android平臺的共用工具。Android開發(fā)環(huán)境搭建Eclipse安裝1〕下載Eclipse翻開:///downloads/下載Eclipse開發(fā)工具(3.4以上的版本)。2〕安裝Eclipse對于Eclipse來說,直接解壓之后就可以使用。Android開發(fā)環(huán)境搭建ADT安裝啟動Eclipse,選擇菜單Help-->InstallNewSoftware,在出現(xiàn)的對話框里,點擊Add按鈕,在對話框的name一欄輸入“ADT”,

然后點擊Archive...,瀏覽和選擇已經(jīng)下載的ADT插件壓縮文件。點擊OK。返回可用軟件的視圖,你會看到這個插件,然后選擇Developer

Tools,點擊Next,然后點Finish,最后根據(jù)提示重啟Eclipse。Android開發(fā)環(huán)境搭建設(shè)置ADT插件選項1〕通過菜單“window””Preferences”,進入首選項設(shè)置界面。2〕選擇左側(cè)的“Android”工程,點擊”Browse”選擇AndroidSDK的位置,然后點擊“確定”。Android開發(fā)環(huán)境搭建驗證開發(fā)環(huán)境1〕創(chuàng)立虛擬設(shè)備通過Eclipse的“Window”“AndroidSDKandAVDManager”進入Android虛擬設(shè)備管理界面,點擊“New”創(chuàng)立模擬器。Android開發(fā)環(huán)境搭建2〕配置模擬器1、輸入模擬器名稱2、選擇AndroidSDK版本3、設(shè)置SDCard卡大小〔設(shè)置為256MB〕4、設(shè)置屏幕大小〔選擇HVGA〕演講提綱FirstActivity工程Android簡介Android常見控件Android開發(fā)環(huán)境搭建Activity和IntentAndroid布局FirstActivity工程現(xiàn)在創(chuàng)立第一個Android應(yīng)用程序了,首先編寫一個簡單的“HelloWorld”程序,執(zhí)行以下步驟來創(chuàng)立應(yīng)用程序框架。 (1)啟動Eclipse并選擇File->New->Project。在NewProject對話框中,展開Android目錄,選擇AndroidProject,然后單擊Next,將看到NewAndroidProject對話框。Eclipse可能已將“AndroidProject”添加到New菜單中,如果存在此菜單項,那么可以使用它。工具欄上還有一個NewAndroidProject按鈕可供使用。FirstActivity工程(2)在NewAndroidProject對話框中,輸入HelloAndroid作為工程名稱,HelloAndroidApp作為應(yīng)用程序名稱,com.xunfang作為包名稱,HelloActivity作為CreateActivity的名稱。注意,對于真實的應(yīng)用程序,將需要使用有意義的應(yīng)用程序名稱,因為它將在應(yīng)用程序段標題欄中顯示。在BuildTarget中選擇Android版本,并在MinSDKVersion填入你所選擇的Android版本后對應(yīng)的APILevel。FirstActivity工程現(xiàn)在可以在創(chuàng)立好的模擬器里運行我們的應(yīng)用程序了,選擇HelloAndroid工程,右鍵選擇Runas,選擇AndroidApplication。或者右鍵選擇Runas,選擇RunConfigurations在Target選項卡中選擇已經(jīng)存在的模擬器,單擊Run,運行效果如以下圖。FirstActivity工程Android應(yīng)用程序結(jié)構(gòu)分析盡管各種Android應(yīng)用程序的大小和復(fù)雜性可能相差甚大,但它們的結(jié)構(gòu)是類似的,右圖展示了剛構(gòu)建的“HelloWorld”應(yīng)用程序的結(jié)構(gòu)。 Android應(yīng)用程序除了包含必需的元素外,還包含一些可選元素。FirstActivity工程元素描述是否必需AndroidManifest.xmlAndroid應(yīng)用程序的描述文件。是src(文件夾)包含應(yīng)用程序源代碼是assets任意文件夾和文件集合否res(文件夾)包含應(yīng)用程序的資源,是drawable、anim、layout、menu、values、xml、和raw的父文件夾是drawable(文件夾)包含應(yīng)用程序所使用的圖像或圖像XML描述符文件否layout(文件夾)包含應(yīng)用程序的View否values(文件夾)包含應(yīng)用程序使用的其他資源,包括字符串、樣式和顏色否演講提綱Activity和IntentAndroid簡介Android常見控件FistActivity工程Android開發(fā)環(huán)境搭建Android布局Activity和IntentActivityActivity是一個用戶界面的概念,這個界面里面可以放置各種控件,通常表示應(yīng)用程序的一個屏幕,主要負責和用戶交互,右圖就是一個Activity樣例。Activity和IntentActivity創(chuàng)立1、新建一個繼承Activity的類,如:NewActivity,重寫onCreate()方法。2、需要在功能清單AndroidManifest.xml文件中注冊新建的Activity,添加配置代碼(紅色局部): <applicationandroid:icon="@drawable/icon"android:label="@string/app_name">…… <activityandroid:name=".NewActivity"android:label="新activity的頁面標題“/></application>Activity和IntentActivity生命周期Activity有四個狀態(tài):當它在屏幕前臺時〔位于當前任務(wù)堆棧的頂部〕,它是激活或運行狀態(tài),它就是響應(yīng)用戶操作的Activity。當它失去焦點但仍然對用戶可見時,它處于暫停狀態(tài)。即在它之上有另外一個Activity。這個Activity也許是透明的,或者沒有完全覆蓋全屏,所以被暫停的Activity仍對用戶可見。暫停的Activity仍然是存活狀態(tài)〔它保存著所有的狀態(tài)和成員信息并保持和窗口管理器的連接〕,但系統(tǒng)處于極低內(nèi)存時仍然可以殺死這個Activity。完全被另一個Activity覆蓋時那么處于停止狀態(tài)。它仍然保存所有的狀態(tài)和成員信息。然而對用戶是不可見的,所以它的窗口將被隱藏,如果其它地方需要內(nèi)存,那么系統(tǒng)經(jīng)常會殺死這個Activity。Activity被系統(tǒng)殺死回收或者沒有被啟動時處于死亡狀態(tài)。Activity和Intent

當Activity從一種狀態(tài)轉(zhuǎn)變到另一種狀態(tài)時,會調(diào)用以下保護方法來通知這種變化:

onCreate()

onStart()onRestart()

onResume()

onPause()

onStop()

onDestroy()Activity和Intent這七個方法定義了Activity的完整生命周期。實現(xiàn)這些方法可以幫助我們監(jiān)視其中的三個嵌套生命周期循環(huán):完整生命周期:Activity自第一次調(diào)用onCreate()開始,直至調(diào)用onDestroy()為止。Activity在onCreate()中設(shè)置所有“全局”狀態(tài)以完成初始化,而在onDestroy()中釋放所有系統(tǒng)資源??梢暽芷冢篈ctivity的可視生命周期自onStart()調(diào)用開始直到相應(yīng)的onStop()調(diào)用結(jié)束。在此期間,用戶可以在屏幕上看到Activity,盡管它也許并不是位于前臺或者也不與用戶進行交互。在這兩個方法之間,我們可以保存用來向用戶顯示這個Activity所需的資源。前臺生命周期:Activity的前臺生命周期自onResume()調(diào)用起,至相應(yīng)的onPause()調(diào)用為止。在此期間,Activity位于前臺最上面并與用戶進行交互。Activity會經(jīng)常在暫停和恢復(fù)之間進行狀態(tài)轉(zhuǎn)換——例如當設(shè)備轉(zhuǎn)入休眠狀態(tài)或者有新的Activity啟動時,將調(diào)用onPause()方法。當Activity獲得結(jié)果或者接收到新的Intent時會調(diào)用onResume()方法。Activity和Intent

Android是通過一種Activity棧的方式來管理Activity的,一個Activity的實例的狀態(tài)決定它在棧中的位置。Activity和Intent應(yīng)用程序啟動之后,運行第一個Activity之后,該Activity對象被壓入到棧中。Activity和Intent

點擊按鈕后啟動第二個Activity,該Activity對象被壓入棧中。Activity和Intent

點擊第三個Activity的按鈕之后,啟動第三個Activity,該Activity對象被壓入到棧中。Activity和Intent

點擊第四個Activity的按鈕之后,啟動第四個Activity。Activity和Intent點擊Back按鈕,這時SMSActivity對象從堆棧中彈出,顯示ThirdActivity。Activity和Intent點擊Back按鈕之后,顯示SecondActivity,ThirdActivity從棧中彈出。Activity和Intent再次點擊Back按鈕之后,顯示FirstActivity,SecondActivity從棧中彈出。Activity和IntentIntentAndroid根本的設(shè)計理念是鼓勵減少組件間的耦合,因此Android提供了Intent,Intent提供了一種通用的消息系統(tǒng),它允許在你的應(yīng)用程序與其它的應(yīng)用程序間傳遞Intent來執(zhí)行動作和產(chǎn)生事件。使用Intent可以激活A(yù)ndroid應(yīng)用的三個核心組件:活動、效勞和播送接收器。Activity和IntentIntent的根本作用一個Intent對象包含了一組信息:1.Componentname2.Action3.Data4.Category5.Extras6.FlagsActivity和IntentIntent的根本使用方法………Intentintent=newIntent();Intent.setClass(Activity01.this.Activity02.class);startActivity(intent);…….Activity和IntentIntent發(fā)送消息………Intentintent=newIntent(this,Activity.class);Intent.putExtra(“message”,”HelloWorld!”);startActivity(intent);…………演講提綱Android常見控件Android簡介Android開發(fā)環(huán)境搭建FirstActivity工程Activity和IntentAndroid布局Android常見控件AndroidUIAndroidSDK包含很多控件,可以使用它們來為應(yīng)用程序構(gòu)建用戶界面。與其他SDK類似,AndroidSDK提供了文本字段、按鈕、列表等控件,此外,Android還提供了一組適合移動設(shè)備的控件。 常見控件的核心是兩個類:android.view.View和android.view.ViewGroup。由第一個類的名稱可以看出,View類表示一個通用的視圖對象,Android中的常見控件最終都會擴展View類。ViewGroup也是一個視圖,但它還包含其他視圖,它是一些布局類的基類。同Swing一樣,Android使用布局的概念來管理控件在容器視圖中的擺放方式。 在Android中構(gòu)建用戶界面,有多種方法可供選擇??梢酝ㄟ^代碼完整的構(gòu)建用戶界面,也可以在XML中定義用戶界面,甚至可以結(jié)合使用兩種方法——在XML定義用戶界面,然后在代碼中引用和修改它。下面開始介紹Android中的一些常用控件和布局管理器。Android常見控件文本控件—TextViewTextView控件用于顯示文本,但不允許進行編輯。1.根據(jù)ID獲取TextView對象TextViewtextView1=(TextView)findViewById(R.id.textview1);2.設(shè)置TextView內(nèi)容

textView1.setText(“通過setText()方法設(shè)置的值”);3.設(shè)TextView背景顏色

textView1.setBackgroundColor(Color.WHITE);4.設(shè)字體大小textView1.setTextSize(16);5.設(shè)置字體顏色textView1.setTextColor(Color.RED);Android常見控件文本控件—EditText EditText是TextView的子類,從其名稱可以看出,EditText控件支持文本編輯。

<EditText

android:id=“@+id/edittext1”//設(shè)置空間id

android:layout_width=“fill_parent“//設(shè)置控件寬度

android:layout_height=“wrap_content”//設(shè)置控件高度

android:text=“@string/textvalue”//設(shè)置內(nèi)容

android:singleLine=“true“//限定行數(shù) />Android常見控件AutoCompleteTextViewAutoCompleteTextView控件是一個具有自動完成功能的EditText。換句話說,當用戶輸入內(nèi)容時,該控件可以顯示建議輸入供用戶選擇。1.根據(jù)id獲取控件對象AutoCompleteTextViewactv=(AutoCompleteTextView)this.findViewById(R.id.ccactv);2.創(chuàng)立內(nèi)容字符串數(shù)組String[]Counts=newString[]{“English”,“Hebrew”,“Hindi”,“Spanish”,“German”,“Greek”}2.創(chuàng)立適配ArrayAdapter<String>aa=newArrayAdapter<String>(this,android.R.layout.simple_dropdown_item_1line,Counts);3.為控件設(shè)置適配器actv.setAdapter(aa);Android常見控件按鈕控件—Button1.根據(jù)Id獲取Button對象 Buttonbtn=(Button)this.findViewById(R.id.ccbtn1);2.為Button設(shè)置監(jiān)聽事件btn.setOnClickListener(newOnClickListener(){publicvoidonClick(Viewv){Toast.makeText(this,”BasicButton”,0).show();}});Android常見控件按鈕控件—ImageButtonAndroid通過android.widget.ImageButton提供圖像按鈕圖像按鈕的用法類似于根本按鈕Button。 可以通過setImageResource()或修改XML布局文件(將android:src屬性設(shè)置為圖像ID)設(shè)置按鈕的圖像。1.根據(jù)id獲取ImageButton對象 ImageButtonbtn=(ImageButton)this.findViewById(R.id.imageBtn);2.設(shè)置ImageButton內(nèi)容 btn.setImageResource(R.drawable.icon);3.布局Xml文件中的配置 <ImageButtonandroid:id="@+id/imageBtn" android:src="@drawable/icon" android:layout_width="wrap_content" android:layout_height="wrap_content"/>Android常見控件按鈕控件—CheckBox 復(fù)選框也是一種具有兩種狀態(tài)的按鈕,允許用戶切換其狀態(tài)。1.布局文件中的配置 <CheckBoxandroid:id="@+id/checkboxjava" android:layout_width=“wrap_content”android:layout_height="wrap_content"android:text="java"/>2.可以調(diào)用setChecked()來切換復(fù)選框的狀態(tài),3.調(diào)用isChecked()來獲取它的狀態(tài)。4.如果要在選中或取消選中復(fù)選框時實現(xiàn)特定的邏輯,可以調(diào)用setOnCheckedChangeListener()設(shè)置監(jiān)聽事件。Android常見控件按鈕控件—RadioButton要創(chuàng)立一組單項選擇按鈕,首先要創(chuàng)立RadioGroup,然后向其中填充單項選擇按鈕。1.RadioGroup在xml中的相關(guān)設(shè)置 <RadioGroup android:id="@+id/radioGroup" android:layout_width="fill_parent" android:layout_height="wrap_content"> <RadioButton android:text="@string/chinese" android:id="@+id/radioButton1" android:layout_width="wrap_content" android:layout_height=“wrap_content”/></RadioGroup>Android常見控件列表控件—ListViewListView以垂直的方式顯示一組項,ListView里面的每個子項Item可以使一個字符串,也可以是一個組合控件。先說說ListView的實現(xiàn):列表的顯示需要三個元素:1.ListVeiw:用來展示列表的View。2.適配器:用來把數(shù)據(jù)映射到ListView上的中介。3.數(shù)據(jù):具體的將被映射的字符串、圖片或者根本組件。4.根據(jù)列表的適配器類型,列表分為三種,ArrayAdapter,SimpleAdapter和SimpleCursorAdapter。ArrayAdapter最為簡單,只能展示一行字。SimpleAdapter有最好的擴充性,可以自定義出各種效果。SimpleCursorAdapter可以認為是SimpleAdapter對數(shù)據(jù)庫的簡單結(jié)合,可以方 面的把數(shù)據(jù)庫的內(nèi)容以列表的形式展示出來。Android常見控件圖像控件—ImageView

ImageView可以用來顯示任意圖像,例如圖標。1.Xml方式設(shè)置ImageView <ImageViewandroid:layout_width="wrap_content"android:layout_height="wrap_content" android:src="@drawable/android1"/>2.通過id獲取ImageView對象ImageViewimageView=(ImageView)findViewById(R.id.imageview);3.設(shè)置ImageView內(nèi)容imageView.setImageDrawable(getResources().getDrawable(R.drawable.android1));//imageView.setImageResource(R.drawable.android1);Android常見控件圖像控件—GridViewGridView控件用于把一系列的空間組織成一個二維的網(wǎng)格顯示出來。1.GridView在布局文件中的配置<GridViewandroid:id="@+id/gridview"android:layout_width="fill_parent"android:layout_height="wrap_content"android:columnWidth="90dp"android:numColumns="auto_fit"android:verticalSpacing="10dp"android:horizontalSpacing="10dp"android:stretchMode="columnWidth"android:gravity="center“/>2.根據(jù)id獲取GridView對象gridview=(GridView)findViewById(R.id.gridview);3.創(chuàng)立內(nèi)容字符串對象list=newString[]{"C++","JavaScript","C","Java"};4.創(chuàng)立適配器ArrayAdapter<String>adapter=newArrayAdapter<String>(this,android.R.layout.simple_expandable_list_item_1,list);5.給GridView設(shè)置適配器gridview.setAdapter(adapter);演講提綱Android布局Android簡介Android常見控件FirstActivity工程Activity和IntentAndroid開發(fā)環(huán)境搭建Android布局Android提供下表所示的五種布局。布局名稱說明LinearLayout水平或垂直組織其子控件TableLayout以表格形式組織其子控件RelativeLayout以與兄弟控件或父控件的相對位置來組織其子控件FrameLayout在屏幕中開辟一塊區(qū)域,可以在這塊區(qū)域內(nèi)添加多個子控件,但是所有的控件都對向左對齊。AbsoluteLayout控制每個子控件的坐標,已不推薦使用。Android布局線性布局—LinearLayout

線性布局根據(jù)orientation屬性的值,以水平或垂直方式組織其子控件。<LinearLayout android:layout_width=“fill_parent”android:layout_height="wrap_content" android:orientation="horizontal">horizontal表示控件以水平方式布局。vertical表示控件以垂直方式布局Android布局線性布局—LinearLayout通過layout_weight屬性可以設(shè)置控件在容器中占用空間大小的比例; layout_gravity屬性設(shè)置控件在容器中的對齊方式;gravity屬性設(shè)置控件內(nè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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論