![安卓記事本開發(fā)設(shè)計報告綜述_第1頁](http://file2.renrendoc.com/fileroot_temp3/2021-5/26/92eebd03-c99e-4039-8218-26f1d5ffcaac/92eebd03-c99e-4039-8218-26f1d5ffcaac1.gif)
![安卓記事本開發(fā)設(shè)計報告綜述_第2頁](http://file2.renrendoc.com/fileroot_temp3/2021-5/26/92eebd03-c99e-4039-8218-26f1d5ffcaac/92eebd03-c99e-4039-8218-26f1d5ffcaac2.gif)
![安卓記事本開發(fā)設(shè)計報告綜述_第3頁](http://file2.renrendoc.com/fileroot_temp3/2021-5/26/92eebd03-c99e-4039-8218-26f1d5ffcaac/92eebd03-c99e-4039-8218-26f1d5ffcaac3.gif)
![安卓記事本開發(fā)設(shè)計報告綜述_第4頁](http://file2.renrendoc.com/fileroot_temp3/2021-5/26/92eebd03-c99e-4039-8218-26f1d5ffcaac/92eebd03-c99e-4039-8218-26f1d5ffcaac4.gif)
![安卓記事本開發(fā)設(shè)計報告綜述_第5頁](http://file2.renrendoc.com/fileroot_temp3/2021-5/26/92eebd03-c99e-4039-8218-26f1d5ffcaac/92eebd03-c99e-4039-8218-26f1d5ffcaac5.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、絃饑Z伉揺濱江學(xué)院移動通信程序設(shè)計課程設(shè)計題 目_AndroidAndroid記事本 _院 系計算機(jī)系專 業(yè)一計科3 _學(xué)生姓名_學(xué) 號 20112308904二0 0四年五月二十九日目錄一、亙L宣.11.1Android 背景.11.2可行性分析.1二、 開發(fā)環(huán)境的安裝和配置 .12.1開發(fā)包及其工具的介紹.12.2Android開發(fā)平臺搭建.2221安裝包下載 .2222軟件安裝 .2三、 軟件功能規(guī)劃 .33.1軟件功能.32.2界而設(shè)訃.3四、 程序設(shè)計 .34記事本組件的設(shè)計 .34.2記事本邏輯設(shè)計.34.3記事本存儲實(shí)現(xiàn).34.3數(shù)據(jù)存儲之 shared Preferences
2、.34.3.2數(shù)據(jù)存儲之files.44.3.3 數(shù)據(jù)存儲之 network.54.3.4數(shù)據(jù)存儲之SQLitc.54.3.5數(shù)據(jù)存儲之Con忙【Providers.7五、 程序開發(fā) .75.1 主 activity 的設(shè)計 .75.2編輯內(nèi)容.85.3刪除記事.95.4程序執(zhí)行流程.9六、 程序截圖 .121.添加新記事.122.修改記事.13七、 總結(jié) .15Android記事本竇同慶南京信息匸程大學(xué)計算機(jī)系南京210044摘要:隨著3G技術(shù)的成熟和智能手機(jī)的不斷普及,移動應(yīng)用的需求與日俱増,移動應(yīng)用開發(fā)成為當(dāng)下最熱 門的技術(shù)之一。在Google Android手機(jī)聯(lián)盟的共同推動下Andr
3、oid在眾多移動應(yīng)用開發(fā)平臺中脫穎而 出。關(guān)鍵詞:android 記爭木 eclipse1 1概要1.11.1 AndroidAndroid 背景Android是基于Linux開放性內(nèi)核的操作系統(tǒng),是Google公司在2007年11月5日公布 的手機(jī)操作系統(tǒng)。早期由原名為“Android”的公司開發(fā),谷歌在2005年收購“Android.Inc后, 繼續(xù)進(jìn)行對Android系統(tǒng)開發(fā)運(yùn)營,它采用了軟件堆層(software stack,又名軟件疊層)的 架構(gòu),主要分為三部分。底層Linux內(nèi)核只提供基本功能,其他的應(yīng)用軟件則由各公司自行 開發(fā),部分程序以Java編寫。2011年初數(shù)據(jù)顯示,僅正式
4、上市兩年的操作系統(tǒng)Android已 經(jīng)超越稱霸十年的塞班系統(tǒng),使之躍居全球最受歡迎的智能手機(jī)平臺。開放性:在優(yōu)勢方而, Android平臺首先就是其開放性,開發(fā)的平臺允許任何移動終端廠商加入到Android聯(lián)盟中 來。顯著的開放性可以使其擁有更多的開發(fā)者,隨著用戶和應(yīng)用的日益豐富,一個嶄新的平 臺也將很快走向成熟。開放性對于Android的發(fā)展而言,有利于積累人氣,這里的人氣包括 消費(fèi)者和廠商,而對于消費(fèi)者來講,最大的受益正是豐富的軟件資源。開放的平臺也會帶來 更大競爭,如此一來,消費(fèi)者將可以用更低的價位購得心儀的手機(jī)。掙脫運(yùn)營商的朿縛:在 過去很長的一段時間,特別是在歐美地區(qū),手機(jī)應(yīng)用往往受
5、到運(yùn)營商制約,使用什么功能接 入什么網(wǎng)絡(luò),幾乎都受到運(yùn)營商的控制。自從iPhone ,市,用戶可以更加方便地連接網(wǎng)絡(luò), 運(yùn)營商的制約減少。隨著EDGE、HSDPA這些2G至3G移動網(wǎng)絡(luò)的逐步過渡和提升,手機(jī) 隨意接入網(wǎng)絡(luò)已不是運(yùn)營商口中的笑談。豐富的硬件選擇:這一點(diǎn)還是與Android平臺的開 放性相關(guān),由于Android的開放性,眾多的廠商會推岀千奇百怪,功能特色各具的多種產(chǎn)品。 功能上的差異和特色,卻不會影響到數(shù)據(jù)同步、甚至軟件的兼容。好比你從諾基亞Symbian 風(fēng)格手機(jī)一下改用蘋果iPhone,同時還可將Symbian中優(yōu)秀的軟件帶到iPhone上使用、聯(lián) 系人等資料更是可以方便地轉(zhuǎn)移
6、。不受任何限制的開發(fā)商:Android平臺提供給第三方開發(fā) 商一個十分寬泛、自由的環(huán)境。因此不會受到各種條條框框的阻撓,可想而知,會有多少新 穎別致的軟件會誕生。但也有苴兩而性,I血腥、眾力、情色方而的程序和游戲如何控制正是 留給Android難題之一。無縫結(jié)合的Google應(yīng)用:如今叱咤互聯(lián)網(wǎng)的Google已經(jīng)走過10 年度歷史。從搜索巨人到全面的互聯(lián)網(wǎng)滲透,Google服務(wù)如地圖、郵件、搜索等已經(jīng)成為 連接用戶和互聯(lián)網(wǎng)的重要紐帶,而Android平臺手機(jī)將無縫結(jié)合這些優(yōu)秀的Google服務(wù)。1.21.2可行性分析(1)技術(shù)可行性-本項目僅需要一臺裝有Eclipse及配置好Android開發(fā)
7、環(huán)境的計算機(jī)即 可,對計算機(jī)本身有一左的要求,它可以使用windows xp及英以上版本,mac osjinux等操作 系統(tǒng)。(2)經(jīng)濟(jì)可行性由于本軟件開發(fā)只有一個單個人,一臺電腦就行,基本不需要太大的成 本在經(jīng)濟(jì)上完全可行。(3)操作可行性-界面設(shè)計時充分考慮用戶的習(xí)慣以及手機(jī)方而的局限性,程序必須要 很簡單:本程序只涉及到開發(fā)環(huán)境配置,安卓組件的熟悉,以及安卓平臺上的數(shù)據(jù)存儲。并 沒有太大的難度,所以,該項目完全有可操作性.2 2開發(fā)環(huán)境的安裝和配置2.12.1開發(fā)包及其工具的介紹Android以java作為開發(fā)語言,jdk是進(jìn)行java開發(fā)時必需的開發(fā)包,Eclipse是一款 非常優(yōu)秀的
8、開源IDE,在大量插件的配合下,完全可以滿足從企業(yè)級java應(yīng)用到手機(jī)終端 java游戲的開發(fā)。Google官方也提供了基于Eclipse的Android開發(fā)插件ADT,所以本軟件 開發(fā)選擇Eclipse作為開發(fā)IDEo2.22.2 AndroidAndroid開發(fā)平臺搭建.1安裝包下載(1)java JDK 下載進(jìn)入 http:/ 選擇 Download JDK 只下載 JDK,無 需下載jrc。(2)Eclipse F載進(jìn)入 /downloads 我們選擇第一個,即 Eclipse IDE for java EE Developer
9、s o(3)Android SDK 下載說明:Android SDK兩種下載版本,一種是包含具體版本的SDK的,一種是只有升級 工具,而不包含具體的SDK版本。完全版下載(Android sdk2.1 r01)o.2軟件安裝(1)安裝JDK安裝完成即可。(2)解壓 EclipseEclipse無需安裝,解壓后,直接打開就行。(3)解壓 Android SDK這個也無需安裝,解壓后供后而使。(4)配置 Eclipse打開Eclipse,在菜單欄上選擇help-lnstall New Software點(diǎn)擊Add按鈕,出現(xiàn)如下界 而,輸入網(wǎng)址:https:/dl- https 改成
10、http),名 稱:Android (這里可以自立義),點(diǎn)擊OK,點(diǎn)擊Next按鈕,點(diǎn)擊Next按鈕,出現(xiàn)如下界 而:選擇I accept the terms of the license agreements,點(diǎn)擊Next,進(jìn)入安裝插件界而安裝完成 后,點(diǎn)擊Yes按鈕,重啟Eclipso(5)配置 Android SDK點(diǎn)擊菜單window-preferences選擇你的Android SDK解壓后的目錄,選錯了就會報錯, 這個是升級工具,目前還沒有一個版本的SDK升級 SDK 版本,選擇菜單 window-Android sdk and avd manager 選擇 update all
11、按鈕, 出現(xiàn)如下界而選擇左邊的某一項,點(diǎn)擊accept表示安裝,點(diǎn)擊rcjcl表示不安裝,我這里只 選T SDK 2.1和samples for api 7,自己可以任意自定義,確定后,選擇install按鈕,進(jìn)入 安裝界而:安裝完成。(6)新建 AVD(Android vitural device)和上而一樣,進(jìn)入 Android sdk and avd manager,選中 Vitural Devices 在點(diǎn)擊 New 按鈕 后,劃稱可以隨便取,target選擇你需要的SDK版本,SD卡大小自泄義,點(diǎn)擊Create AVD, 顯示創(chuàng)建AVD完畢。(7)新建Android項目選擇菜單fil
12、e-new-other進(jìn)入如下界而:選擇新建Android Project項目,點(diǎn)擊Next按 鈕,進(jìn)入如下界而名稱自定義,應(yīng)用程序名自定義,報名必須包含一個點(diǎn)以上, min SDK version里而必須輸入整數(shù)(8)配置運(yùn)行右鍵項目Run asRun Configuration該界而,點(diǎn)擊Browse按鈕,選擇你要運(yùn)行的項 目選擇Target切換到以下界而該界而選擇運(yùn)行的AVD,將AVD前而的方框設(shè)置為選擇狀 態(tài)。(9測試項目運(yùn)行右鍵項目名稱-mn as -Android Application即可啟動運(yùn)行該Android程 序。3 3軟件功能規(guī)劃3.13.1軟件功能能夠提示用戶是否有已寫
13、記事本,能夠進(jìn)行記事本的標(biāo)題填寫和內(nèi)容填寫,確左后保 存。3.23.2界面設(shè)計進(jìn)入程序提示“您還沒有開始寫日記呢!點(diǎn)擊下邊的Menu按鈕開始寫日記吧! ”,點(diǎn)擊 menu菜單后進(jìn)入標(biāo)題和內(nèi)容的填寫界而。4 4程序設(shè)計4.14.1記事本組件的設(shè)計本項目涉及到以下組件:TcxtVicw: “記事本”,“新建記事,“編輯記事等標(biāo)題。Edit View:記事本的標(biāo)題”,內(nèi)容”等。Button: “確定”按鈕。Menu:添加新記事”,“編譯內(nèi)容”,“刪除當(dāng)前記事”等。4.24.2記事本邏輯設(shè)計(1)添加新記事如果當(dāng)前沒有記事,點(diǎn)擊“menu”后只有一個菜單選項“添加新記事”,寫完記事之后, 點(diǎn)擊“確定”
14、進(jìn)行保存。(2)編輯內(nèi)容選中要編輯的那一個記事,然后點(diǎn)擊“menu”菜單,會出現(xiàn)三個選項“新建記事”,“編 借內(nèi)容”,“刪除當(dāng)前記事”,點(diǎn)擊編輯內(nèi)容”對被選中的記事進(jìn)行編輯,然后點(diǎn)擊“確定” 加以保存。(3)刪除記事點(diǎn)擊上下鍵,選中要刪除的記事,然后點(diǎn)擊“menu”菜單,然后點(diǎn)擊“刪除當(dāng)前記事”, 對選中的記事加以刪除。4.34.3記事本存儲實(shí)現(xiàn)Android中一共提供了 5種數(shù)據(jù)存儲方式,但是由于存儲的這些數(shù)據(jù)都是其應(yīng)用程序私 有的,所以如果需要在苴他應(yīng)用程序中使用這些數(shù)據(jù),就要使用Android提供的Content Providers oContent Providers: Android
15、提供的一個特殊的存儲數(shù)據(jù)的類型,它提供了一套標(biāo)準(zhǔn)的接 口來獲取,操作數(shù)據(jù)。Shared Preference:用來存儲“key-value pairesM格式的數(shù)據(jù),它是一個輕量級的鍵值存 儲機(jī)制,只可以存儲基本數(shù)據(jù)類型。Files:它通過 File Input Stream 和 File Output Strcam 對文件進(jìn)行操作,但是在 Android 中,文件是一個應(yīng)用程序私有的,一個應(yīng)用程序無法讀寫其他應(yīng)用程序的文件。SQLite: Android提供的一個標(biāo)準(zhǔn)的數(shù)據(jù)庫,支持SQL語句。Network:通過網(wǎng)絡(luò)來存儲和獲得數(shù)據(jù)。.1 數(shù)據(jù)存儲之 SharedShared
16、 PreferencesPreferences通過 getpreferencesO 方法來獲得 Preference 對象,通過 SharePreferences.Editor editor=uiState.cdit;取得編輯對象,然后通過cditor.put ()方法添加數(shù)據(jù)最后通過commit) 方法來保存數(shù)據(jù)。.2數(shù)據(jù)存儲之FilesFiles我們可以通過自泄義的save()方法來保存數(shù)據(jù),同時也可以通過load()方法來獲取文件 中的數(shù)據(jù)。boolean save()Properties properties = new Properties();/*將數(shù)據(jù)打包成Pro
17、perties */propcnics.putCbmusic: String.vakieOf(mbMusic);tryFileOutputStreamstream=this.openFileOutput(Hmusic.cfgM,Context.MODE_WORLD_WRITEABLE);/*將打包好的數(shù)據(jù)寫入文件中*/properties.store(streani,M,);)catch (FileNotFoundException e)return false;catch (IOException e)return false;return true:/*裝載、讀取數(shù)據(jù)*/void load
18、()/*構(gòu)建Properties對對象*/Properties properties = new Properties();try/*開發(fā)文件*/FilcInputStream stream = this.openFiIeInput(Hmusic.cfgn);/*讀取文件內(nèi)容*/properties.load(stream);catch (FileNotFoundException e)return;catch (IOException e)return:)/*取得數(shù)據(jù)*/inbMusic = Boolean.valucOf(properties.get(HbmusicM).toString(
19、);.3數(shù)據(jù)存儲之NetworkNetwork通過網(wǎng)絡(luò)來獲取和保存數(shù)據(jù)資源,將數(shù)據(jù)存儲到網(wǎng)絡(luò)上的方法很多,比如將要保存的數(shù) 據(jù)以文件的方式上傳到服務(wù)器,發(fā)送郵件等。下面我們看下如何實(shí)現(xiàn)讀取網(wǎng)絡(luò)文件String myString = null;try/*定義我們要訪問的地址url*/URL uri = new URL(uhttp:/l10:8080/Android.txtH);/*打開這個url連接*/URLConnection ucon = uri.openConnection();/*從上而的鏈接中取得Inputstream */Inputstream i
20、s = ucon.getlnputStreamO;BufferedlnputStream bis = new BuffercdlnputStream(is);ByteArrayBuffer baf = new ByteArrayBuffer( 100);int current = 0;/* 一直讀到文件結(jié)束*/while (current = bis.readO) != -1)baf.append(byte) current);myString = new String(baf.toByteArrayO);catch (Exception e)myString = e.getMessage()
21、;)另外由于在程序中訪問了外部網(wǎng)絡(luò),我們需要AndroidManifest.xml文件中給予權(quán)限, 代碼如下:.4數(shù)據(jù)存儲之SQLiteSQLite這個方法在數(shù)據(jù)保存中非常常用.只是它只會彼一個程序讀取數(shù)據(jù),不能在不同程序間共 享數(shù)據(jù)./*創(chuàng)建和打開數(shù)拯庫*/mSQLiteDatabase = this.openOrCreateDatabase(DATABASE_NAME. MODE_PRIVATE. null);/*創(chuàng)建表*/mSQLiteDatabase.execSQL(CREATE_TABLE);/*刪除數(shù)據(jù)庫*/public void DeleteDataBaseOth
22、is.deleteDatabase(DATABASE_NAME);this.finish();/*刪除一個表*/public void DcleteTableOmSQLiteDatabase.execSQL(HDROPTABLE N + TABLE.NAME); this.finishO;/*更新一條數(shù)據(jù)*/public void UpDataOContentvalues cv = new ContentValues();cv.put(TABLE_NUM. miCount);cv.put(TABLE_DATA,修改后的數(shù)據(jù)” + miCount);/*更新數(shù)據(jù)*/mSQLiteDatabase
23、.update(TABLE_NAME, cv, TABLE.NUM + M=H +Integer.toString(miCount -1), null);UpdataAdapterO;/*向表中添加一條數(shù)據(jù)*/public void AddDataOContentValues cv = new ContentValues();cv.put(TABLE_NUM. miCount);cv.put(TABLE_DATA, 測試數(shù)據(jù)庫數(shù)據(jù)” + miCount);/*插入數(shù)據(jù)*/mSQLiteDatabase.insert(TABLE_NAME, null, cv);miCount+;UpdataAd
24、apterO;/*從表中刪除指左的一條數(shù)拯*/public void DcIetcDataO/*刪除數(shù)據(jù)*/mSQLiteDatabase.execSQL(uDELETE FROM N + TABLE_NAME + n WHERE Jd=H + Integer.toString(miCount);miCount-;if (miCount = 0)/ ListAdapter是ListView和后臺數(shù)據(jù)的橋梁ListAdapter adapter = new SimpleCursorAdapter(this,/定義List中每一行的顯示模板/表示每一行包含兩個數(shù)據(jù)項Android.R.layout
25、.simplejistjtem_2,數(shù)據(jù)庫的Cursor對象cur./從數(shù)據(jù)庫的TABLE_NUM和TABLE.DATA兩列中取數(shù)據(jù)new Strings TABLE_NUM. TABLE.DATA ,/ 與 NAME 和 NUMBER 對應(yīng)的 Viewsnew int Android.R.id.textL Android.R.id.text2 );/* 將 adapter 添加到 m_ListView 中 */ m_ListView.setAdapter(adapter);.5數(shù)據(jù)存儲之 ContentprovidersContentprovidersContentprovi
26、ders: Android提供的一個特殊的存儲數(shù)據(jù)的類型,它提供了一套標(biāo)準(zhǔn)的接口 來獲取,操作數(shù)據(jù)。查詢數(shù)據(jù):可以使用 ContentProvider.query()或者 Activity.managedQuery()方法。修改數(shù)據(jù):通過ContentResolver.updateO方法可以用來修改數(shù)據(jù)。 添加數(shù)據(jù):通過Content Resol ver. insert()方法來增加一條數(shù)據(jù)。 刪除數(shù)據(jù):通過ContentResolver.delete()法來刪除一條記錄。5 5程序開發(fā)5.15.1主activityactivity的設(shè)計當(dāng)選擇“新建記事本”,“編輯內(nèi)容”,“刪除當(dāng)前記事”等菜
27、單選項時對應(yīng)的操作。public boolean onOptionsItemSelected(MenuItem item) switch (item.getltcmldO) /插入一條數(shù)據(jù)case MENUJTEMJNSERT:Intent intentO = new Intent(this, ActivityDiaryEditor.class); intent0.setAction(ActivityDiarrEditor.INSERT_DIARY_ACTION); intentO.setData(getIntent().getData();startActivity(intentO);ret
28、urn true;/編輯當(dāng)前數(shù)據(jù)內(nèi)容case MENUTEM_EDIT:Intent intent = new Intent(this, ActivityDiaryEditor.class); intent.setData(item.getIntentO.getData();intent.setAction(ActivityDiaryEditor.EDIT_DIARY_ACTION); startActivity(intent);return true;/刪除當(dāng)前數(shù)據(jù)case MENUJTEM.DELETE:Uri uri = ContentUris.withAppcndedId(getInt
29、ent().getData(), getListView().getSelectedItemId();getContentResolver().deIete(uri, null, null);renderListView();)return super.onOptionsIteinSelected(item);5.25.2編輯內(nèi)容protected void onCreatc(Bundle savedlnstanceState) supe r.on Create(savedlnstanceState);/setTheme( Android.R.style.Theme_Black);final
30、Intent intent = getlntent();final String action = intent.getActionO;setContentView(R.layout.diarr_edit);mTitleText = (EditText) findViewByld(R.id.title);mBodyText = (EditText) findViewByld(R.id.body);確定按鈕confirniButton = (Button) findViewByld(R.id.confirm); if(EDIT_DIARY_ACTION.equals(action) / 編輯記事
31、本 mState = STATE_EDIT;mUri = intent.getData();mCursor = managedQuery(mUri, PROJECTION, null, null, null);mCurso r.m oveToFirst();String title = mCursocgetString(l);mTitleText.setTextKeepState(title);String body = mCursor.getString(2): mBodyText.sctTextKcepState(body); setResult(RESULT_OK, (new Inten
32、t().setAction(mUri.toString(); sctTitlc(編輯記事”); else if (INSERT_DIARY_ACTION.equals(action) / 新建日記mState = STATE JNSERT:setTitle(u 新建記事”); else Log.c(TAG no such action error*1);finish();rgetContentResolver().insert(Diarr.DiaryColumns.CONTENT_URL values); private void updatcDiary() String title = mT
33、itleText.getText().toString();String body = mBodyText.getText().toString(); Contentvalues values = new ContentValuesO; values.put(Diary.Diarolumns.CREATED. DiaryContentProvider.getFormateCreatedDateO); values.put(Diary.DiaryColumns.TITLE, title); values.put(Diary.DiaryColumns.BODY, body); getContent
34、Resolver().update(mUri. values, null, null);5.35.3刪除記事private void renderListView() Cursor cursor = managedQuery(getIntent().getDataO, PROJECTION, null, null. DiaryrColumns.DEFAULT_SORT_ORDER);SimpleCursorAdapter adapter = new SimpleCursorAdapter(this,Rayout.diary_row, cursor, new String DiaryColumn
35、s.TITLE, DiaryColumns.CREATED , new int R.id.textl, R.id.created );setListAdapter(adapter);5.45.4程序執(zhí)行流程MainActivity.java 文件: package com.zxl.Ex03_07; import com.zxl.service.FileSenfice;import Android.app.Activity;import Android.os.Bundle;import Android.view.View;import Android.widget.Button;import A
36、ndroid.widget.EditText;import Android.widget.Toast;public class MainActivity extends Activity EditText editTextl=null;EditText editText2=null;Button button l=null;FileService service=null;/* Called when the activity is first created. */Overridepublic void onCreate(Bundle savcdlnstanceState) supe r.o
37、n Create(savedlnstanceState);setContent Vie w(R .layout.main);editText 1 =(EditText)findViewById(R .id.edit 1);editText2=(EditText)findViewById(R.id.cdit2);button l=(Button)findViewById(R.id.button 1);button 1 .setOnClickListener(new View.OnClickListenerO Overridepublic void onClick(View v)String filename=editText 1 .getText().toString()
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025標(biāo)準(zhǔn)版?zhèn)€人購房合同書
- 2025合伙買車合同
- 2024-2025學(xué)年新教材高中生物 第二章 基因和染色體的關(guān)系 微專題四 伴性遺傳的解題方法說課稿 新人教版必修第二冊
- 預(yù)制樓板施工方案
- 肇慶鋼板樁支護(hù)施工方案
- 別墅電梯出售合同范例
- 2023九年級數(shù)學(xué)下冊 第二十九章 投影與視圖29.1 投影第2課時 正投影說課稿 (新版)新人教版001
- 2024年四年級英語上冊 Unit 3 Let's Go Lesson 15 In the City說課稿 冀教版(三起)
- 自然補(bǔ)償管道施工方案
- 2024年四年級英語上冊 Unit 1 My classroom The fifth period(第五課時)說課稿 人教PEP
- 《機(jī)修工基礎(chǔ)培訓(xùn)》課件
- 統(tǒng)編《道德與法治》三年級下冊教材分析
- 清淤邊坡支護(hù)施工方案
- 國際尿失禁咨詢委員會尿失禁問卷表
- 國開行政管理論文行政組織的變革及其現(xiàn)實(shí)性研究
- 運(yùn)動技能學(xué)習(xí)中的追加反饋
- 《淄博張店區(qū)停車問題治理現(xiàn)狀及優(yōu)化對策分析【開題報告+正文】15000字 》
- 常用電子元器件基礎(chǔ)知識演示
- GB/T 32918.4-2016信息安全技術(shù)SM2橢圓曲線公鑰密碼算法第4部分:公鑰加密算法
- 2023年藥事法規(guī)教學(xué)案例庫及案例分析
- 北京市水務(wù)安全生產(chǎn)風(fēng)險評估指南
評論
0/150
提交評論