




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
Android項目開發實訓報告姓???名:???????????????????趙炳琪??????????????學???號:????????????????????????????????????專???業:???????????????????????軟件技術?????????項目名稱:????????????Android手機記賬本????????????指導教師:??????????????????陳雪蓮?????????實訓日期:??2016年?10月30日至?2016?年12月?30日2016年??12月?25日Android項目開發實訓記錄單學號姓名趙炳琪性別男指導教師陳雪蓮項目名稱Android手機記賬本項目描述收支管理模塊是程序的主體功能,實現了處理用戶的收入和支出的信息,進行處理后用表單的形式進行顯示,同時提供時間段的收支情況查詢功能。系統除了總體模塊以外主要由三大模塊來組成,即統計功能和備份功能。項目評語分項成績平時成績實踐能力實訓報告總成績等級
目錄TOC\o"1-3"\h\z\uHYPERLINK第一章概述 PAGEREF_Toc229301HYPERLINK第二章需求分析 PAGEREF_Toc108072HYPERLINK2.1項目背景 PAGEREF_Toc191142HYPERLINK2.2項目需求 PAGEREF_Toc82182HYPERLINK第三章相關技術 PAGEREF_Toc290905HYPERLINK3.1Adnroid平臺介紹 PAGEREF_Toc258395HYPERLINK3.2關鍵技術研究 PAGEREF_Toc314957HYPERLINK第四章概要設計 PAGEREF_Toc1272710HYPERLINK4.1系統體系結構 PAGEREF_Toc203210HYPERLINK4.2用戶界面設計 PAGEREF_Toc994415HYPERLINK PAGEREF_Toc2971815HYPERLINK PAGEREF_Toc881315HYPERLINK PAGEREF_Toc2288016HYPERLINK PAGEREF_Toc872516HYPERLINK第五章詳細設計 PAGEREF_Toc946817HYPERLINK5.1數據輸入模塊 PAGEREF_Toc2153717HYPERLINK5.2數據顯示模塊 PAGEREF_Toc2926517HYPERLINK5.3數據計算功能模塊 PAGEREF_Toc2338317HYPERLINK第六章結論 PAGEREF_Toc1695427第一章概述隨著社會的發展,經濟水平的提高,手機越來越普及。同時伴隨著已送慧聯網技術的發展,手機的功能也變得越來越豐富。從原來只具有簡單通信功能的非智能手機到現在具有手機操作系統,除通話功能以外,還集上網、聊天、炒股、收發郵件等功能于一身的智能手機系統。由Google公式牽頭眾多實力雄厚的軟硬件廠商加盟商成立了OMS聯盟,病退出的Android平臺手機系統,作為時代的新生兒,Android手機操作平臺有著得天獨厚的優勢廣闊的發展前景。而計算器作為現在人們日常生活中常用的一種工具也已經可以說是人們日常生活中必不可少的工具了。計算器的發展同樣經歷了漫長的過程,凝聚無數仙人的智慧,甚至連計算機的發展都可以說是源于計算器的發展。本程序正式基于Android平臺開發的計算器。本課題要求:設計一個基于Android的計算器的軟件。實現的功能有:具有基本的加、減、乘、除功能,能夠判斷用戶輸入運算數是否正確,支持小數運算,具有退格功能,能夠刪除最后一個輸入,具有清除功能,即“C”。因為打開(ON)、關閉(OFF)屏幕按鍵的功能需重點研究的關鍵問題:計算器的運算和顯示問題。第二章需求分析2.1項目背景隨著社會的發展,經濟水平的提高,手機越來越普及。同時伴隨著移動互聯網技術的發展,手機的功能也變得越來越豐富。從原來只具有簡單通信功能的非智能手機到現在具有手機操作系統,除通話功能以外,還集上網、聊天、炒股、收發郵件等功能于一身的智能手機系統。Java語言是當今流行的網絡編程語言,它具有面向對象、跨平臺、分布應用等特點。面向對象的開發方法是當今世界最流行的開發方法,它不僅具有更貼近自然的語義,而且有利于軟件的維護和繼承。為了進一步鞏固課堂上所學到的知識,深刻把握嵌入式系統以及Java語言的重要概念及其面向對象的特性,使我們能夠熟練的應用面向對象的思想和設計方法解決實際問題的能力。通過此次課程設計,鞏固所學Java語言基本知識,增進Java語言編輯基本功,掌握JDK、Editplus、Eclipse、JCreator等開發工具的運用,拓寬常用類庫的應用。使學生通過該教學環節與手段,把所學課程及相關知識加以融會貫通,全面掌握Java語言的編程思想及面向對象程序設計的方法,為今后從事實際工作打下堅實的基礎。2.2項目需求根據需求,符合用戶的實際要求,系統應實現以下功能:計算器界面友好,方便使用,顯示到少6位結果,具有基本的加、減、乘、除功能,能夠判斷用戶輸入運算數是否正確,支持小數運算,具有退格功能,能夠刪除最后一個輸入,具有清除功能,即“C”。因為打開(ON)、關閉(OFF)屏幕按鍵的功能等。如圖2-1所示。整個程序基于Android技術開發,除總體模塊外主要分為輸入模塊、顯示模塊以及計算模塊這三大部分。在整個系統中總體模塊控制系統的生命周期,輸入模塊部分負責讀取用戶輸入的數據,顯示模塊部分負責顯示用戶之前輸入的數據以及顯示最終的計算結果,計算機模塊部分負責進行數據的運算以及一些其他的功能。下面較為詳細的做了說明。具體的說,總體模塊的作用主要是生成應用程序的主類,控制應用程序的生命周期。輸入模塊主要描述了計算器鍵盤以及鍵盤的監聽即主要負責讀取用戶的鍵盤輸入以及響應觸屏的按鍵,需要監聽手機動作以及用指針事件處理方法處理觸屏的單擊動作。同時提供了較為直觀的鍵盤圖形用戶界面。顯示模塊描述了計算器的顯示區,即該區域用于顯示用戶輸入的數據以及最終的計算結果,同時負責顯示一些其他的信息。計算模塊則主要描述了計算器的整體,實現了計算器的界面,負責計算用戶輸入數據,包括加、減、乘、除等各種功能,記憶數據的相關功能,退格以及清零的功能。系統除了總體模塊以外主要由三大模塊來組成,即輸入模塊、顯示模塊和計算模塊,如圖2-2所示:輸入模塊主要描述了計算器鍵盤以及鍵盤的監聽即主要負責讀取用戶的鍵盤輸入以及響應觸屏的按鍵,需要監聽手機按鍵動作以及用指針事件處理方法處理觸屏的單擊動作(以松開按鍵為準)。同時提供了較為直觀的鍵盤圖形用戶界面。顯示模塊描述了計算器的顯示區,即該區域用于顯示用戶輸入的數據以及最終的計算結果,同時還負責顯示一些其他的信息。計算模塊則主要描述了計算器的整體,實現了計算器的界面,負責計算用戶輸入數據,包括加、減、乘、除、等各種計算功能,記憶數據的相關功能,退格以及清零的功能。第三章相關技術3.1Adnroid平臺介紹Android是Google于2007年11月5日宣布的基于Linux平臺的開源手機操作系統的名稱,該平臺由操作系統、中間件、用戶界面和應用軟件組成,號稱是首個為移動終端打造的真正開放和完整的移動軟件。可以把它簡單理解成Linux上套了一個JAVA的殼。Android的平臺基本上是免費的,雖然有部份原生鏈接庫會要求費用,但大部份是免權利金。Android的程序可以采用JAVA開發,因為它的虛擬機(VirtualMachine)Dalvik,只是它將JAVA的bytecode轉成自己的格式,回避掉需要付給SUN有關JAVA的授權費用。因此,Android開發環境是需要JDK的。1.新建項目:打開Eclipse,選擇File>New>Project>AndroidProject,具體輸入如圖3-1所示:在Projectname:中輸入工程的名字,buildtarget中選擇所用的平臺,Applicationname為應用程序的名稱,createactivity為活動類的名稱,配制運行方式:點擊RunConfigurations會出現圖3-2的界面,然后點擊androidandroidapplication新建一個動行方式,在右邊project中輸入要運行的工程名稱。至此運行方式配制完成。運擊會行,便會出下如圖3-3界面:3.2關鍵技術研究每一個應用程序,我們都要設計一個圖標,可以說圖標是應用程序的名片,好的圖標能夠很快地吸引用戶。在此不對圖標問題做過多的介紹。由于不同的android手機有著不同的分辨率,將不同分辨率的圖標圖片放置在相應位置,如圖3-4所示。drawable-hdpi中放置分辨率最高的圖標,drawable-mdpi中放置分辨率中等的圖標,drawable-ldpi中放置分辨率最低的圖標。圖標圖片大小的要求如圖3-5所示:在AndroidManifest.xml文件中進行修改,修改情況如下:<applicationandroid:icon="@drawable/jisuanqiqi"android:label="@string/app_name">其他設置保持不變。在value中的String.xml中加入app_name,代碼為:<stringname="app_name">計算器</string>界面設計應該盡量簡潔而美觀,應該具有良好的交互性。當然,我們每個人可以根據自己的喜好來進行設計,根據我個人的喜好,我最終設計出來的計算器界面如圖3-6所示:從上圖中,我們可以很直觀的看到,從上到下分別是:顯示模塊、輸入模塊、計算模塊。輸入模塊,主要描述了計算器鍵盤以及鍵盤的監聽即主要負責讀取用戶的鍵盤輸入以及響應觸屏的按鍵,當用戶點擊按鍵或者屏幕的時候監聽器會去調用相應的處理辦法,具體的處理辦法會在相關的地方進行說明。在本項目中,在觸屏上提供了各種功能的按鍵,分別是C,0,1,2,3,4,5,6,7,8,9,+,-,×,÷,=,ON,OFF。在整體界面的設置中,我還為各個按鍵的設置中我還設置了字體的大小,字體的顏色,分別用下列語句實現:字體大小:android:textSize="25dip"字體顏色:android:textColor="#7f0000"界面背景:android:background="#888FFF"顯示模塊,主要描述了計算器的顯示區,即該區域用于顯示用戶輸入的數據以及最終的計算結果和一些其他信息。顯示模塊還設置了顯示的字體,大小,顏色,同時還設置了顯示字體的顏色。具體設置如下代碼:<EditTextandroid:id="@+id/ed_led"android:layout_width="fill_parent"android:layout_height="wrap_content"android:gravity="left"android:text=""android:textSize="37px"android:layout_marginBottom="20px"android:layout_marginLeft="10px"android:layout_marginRight="10px"android:editable="false"android:cursorVisible="false"android:layout_weight="1"/>顯示區中使用的是基于增強型的圖形用戶界面EditText,利用此類的功能,在顯示模塊中完成了以上設置。顯示模塊聲明了這些設置,在用戶使用系統的時候,會在協同布局設置一同完成以上設置,使用戶在使用的時候可以直觀的看到顯示區的樣子。一般情況下都會選擇差不多的字體,所以此處選擇的字體和鍵盤上顯示的字體其實是一樣的,但是事實上系統中進行了兩次聲明,即邏輯上這是兩種不同的字體,以及設置字符串text為空。顯示區和輸入模塊中的表格一樣,同樣分別設置了最小顯示以及完美顯示這兩種狀態。然后聲明了顯示區的畫法,畫法中包括了顯示區的兩個矩形組成的顯示框,顯示框的顏色和大小以及顯示框中顯示的文字所使用的字體,還有文字在顯示框中的位置。最后設置了計算模塊中的變量得到以及改變顯示中所顯示的內容的方法,當顯示中的內容發生變化時,系統會運行repaint命令來重畫顯示區,由于使用的是比較低級的方法,所以只能通過整個顯示區來實現顯示更新這個命令。這樣雖然和使用高級的方法相比速度上可能有點慢,但是由于時間相差的不是很多,在用戶的正常使用中是不會有所感覺的。以上就是顯示模塊的具體實現流程。第四章概要設計4.1系統體系結構計算模塊則主要描述了計算器的整體,實現了計算器的界面,定義了用戶單擊的處理辦法,通過定義的處理辦法來完成用戶的操作命令,實現用戶的計算要求,這些計算要求包括了數值的輸入,小數點的輸入,正負號的輸入,記憶相關功能的完成,加、減、乘、除等各種計算功能的完成,運算符的替換,初始化系統等等。按鍵監聽同時監聽了觸屏上的按鍵和鍵盤上的按鍵,其中按鍵的監聽使用了的松開為判斷的標準,即用戶松開按鍵的時候程序才會讀取數據。計算模塊是整個系統的主體部分,整個計算器功能是通過Jisuanq2Activity.java來實現的。首先,我使用一個數組btn來分別監控十個數字鍵,用et_led來監控輸入內容,用btn_div、btn_mul、btn_sub、btn_plus、btn_equal、btn_dot,分別來表示除法、乘法、減法、加法、等號、點號,具體實現如下代碼:privateButton[]btn=newButton[10];privateEditTextet_led;privateButtonbtn_div,btn_mul,btn_sub,btn_plus,btn_equal,btn_dot;其次,對內容的操作。當有內容輸入時,首先接收內容,接受的內容分為兩部分:當輸入為數據時,則是通過傳遞給數組str,根據數據的傳遞判斷數據內容的長度,如果沒有內容輸入則,則通過et_led.setText()為0,如果有數據輸入的時候,則通過et_led.setText()顯示數據,并且將第一次輸入的數據保存predata;當輸入為符號時,像“+、-、*、/、C、ON、OFF”時,然后對符號進行判斷,具體實現代碼如下:privateOnClickListeneractionPerformed=newOnClickListener(){publicvoidonClick(Viewv){Stringcommand=((Button)v).getText().toString();str=et_led.getText().toString();if(pareTo("Bksp")==0){if(str.length()>1)et_led.setText(str.substring(0,str.length()-1));elseif(str.length()==1){et_led.setText("0");vbegin=true;}if(et_led.getText().toString().compareTo("-")==0){et_led.setText("0");vbegin=true;}}elseif?????????????;}}最后,當第二次輸入數據的時候,將會數據存到temp,再根據上次輸入的符號進行運算,然后將結果保存在temp,如果按鍵“=”,則會將將結果輸出,如果是其他的符號,則會進行相應的運算。程序結構圖如下:參照程序的流程圖,設計十個Activity。分別為進入頁面的Activity,選擇運算的Activity,剩下八個分別為輸入數據的Activity和顯示運算結果的Activity,如圖2。在這里應該注意的是每當創建一個新的class,就要繼承Activity。需要用到publicclassjisuanqiextendsActivity這句代碼因此整理好程序的流程是關鍵,設計好Activity之間的Intent鏈接是關鍵。程序所需的Activity相應的,需要在res/layout文件夾中建立3個XML文件來對上述的十個Activity進行布局,如圖4-4:總體上所需要的Activity和XML布局文件已經建立完畢,下面開始對進入計算器的Activity進行編寫,首先在布局文件main.xml中創建兩個Button按鈕,并且對兩個按鈕聲明ID和布局。兩個Button按鈕顯示為“開始計算”和“退出”如圖4-5:然后在jisuanqi.java中,首先要聲明Button按鈕用到如下代碼:privateButtonbutton1privateButtonbutton2在安卓里面,用ID找控件是個非常方便的方法,使用findViewById方法來找到在XML文件中創建的對象。因此在jisuanqi.java中,同樣需要使用findViewById方法來找到兩個Button控件,代碼如下:button1=button2=接下來開始編輯第二個Activity,也就是選擇運算法則的界面,本界面需要創建4個Button按鈕,分別為加、減、乘、除。Id分別為button3、button4、button5、button6。再下來以加法頁面為例,在本頁面當中需要創件兩個EditText,一個TextView,還有一個Button按鈕,TextView顯示為“加上”,Button按鈕顯示為“計算”三個Activity創建完成后,我們需要實現以下動作:在用戶打開軟件之后,點擊“開始計算”,然后跳轉到選擇運算法則的界面,當用戶點擊“加”則程序進入加法界面。由此可見,在整個動作中,需要使用偵聽代碼來識別用戶的操作,然后使用Intent來實現Activity的切換。我們以開始界面跳轉到選擇運算法則界面為例:首先在“開始計算”按鈕上設置偵聽代碼如下:button1.setOnClickListener(newbutton1Listener());然后開始偵聽,當用戶點擊“開始計算”時,啟動Intent來將本界面切換到選擇運算法則的界面,在這里需要JAVA中偵聽的方法和Intent方法,代碼如下:classbutton1ListenerimplementsOnClickListener{@OverridepublicvoidonClick(Viewv){//生成一個Intent對象Intentintent=newIntent();intent.setClass(jisuanqi.this,Activityone.class);}}在這句代碼當中intent.setClass(jisuanqi.this,Activityone.class);是規定了本次跳轉是從哪個Activity跳轉到Activity,在這里是從jisuanqi.java跳轉到Activity.java。完成了Activity之間的切換,下面我們開始進行運算的編輯,在加法界面,我們編寫如下代碼來實現將用戶輸入的兩個數傳送到Intent中://生成一個Intent對象//取得兩個值StringFactorOnestr=FactorOne.getText().toString();StringFactorTwostr=FactorTwo.getText().toString();//取得兩個值放在Intent中Intentintent=newIntent();intent.putExtra("one",jiashuoneStr);intent.putExtra("two",jiashutwoStr);//使用這個Intent來激活答案頁intent.setClass(plus.this,resultplus.class);接下來要進行的是顯示答案的Activity的編寫,在這里我們要注意的是Intent傳過來的是兩個字符串,字符串是不能相加的,因此我們要將兩個字符串強制轉換為整形,然后才可以相加,代碼如下:plusresult=//得到Intent對象當中的值Intentintent=getIntent();StringFactorOnestr=FactorOne.getText().toString();StringFactorTwostr=FactorTwo.getText().toString();//將字符串轉為整形Log.i("FactorOnestr",FactorOnestr);Log.i("FactorTwostr",FactorTwostr);//計算兩數之和intresult=jiashuone+jiashutwo;plusresult.setText(result+"");減法,乘法,除法的界面類似于加法的界面,這里不再過多介紹了。最后需要注意的是要在AndroidMainfest.xml文件中將所有的Activity進行注冊,然后才可以運行。4.2用戶界面設計圖4.2.1圖4.2.2圖4.2.3圖4詳細設計5.1數據輸入模塊系統如果想完成計算器中的各種功能,首先用戶要能進行數據輸入,由于是在觸屏手機上開發計算器程序,所以要求輸入可以直接使用觸屏進行,所以在設計的時候就要充分的考慮要這一點。正是由于考慮到這個特殊的地方,所以在進行模塊設計中,選擇編寫輸入模塊類的時候會特意選取使用了可以支持觸屏輸入的特殊增強型圖形用戶界面類。輸入模塊主要的任務是描述計算器鍵盤以及實現鍵盤的監聽,即當用戶點擊按鍵或者屏幕的時候監聽器會去調用相應的處理辦法,本模塊還需要為系統提供了一個較為直觀的鍵盤圖形用戶界面。5.2數據顯示模塊作為手機計算器系統,顯示部分也是必不可少的一部分。沒有顯示部分就沒有辦法顯示用戶輸入的數字是否正確,甚至不能顯示計算出的結果,由此可見顯示模塊即包括輸入的部分也包括輸出的部分。顯示模塊主要要完成的任務是描述計算器的顯示區,該區域用于顯示用戶輸入的數據以及最終的計算結果和一些其他信息。同時本模塊還將提供調用和設置顯示的具體方法。5.3數據計算功能模塊系統要完成整個的計算器的計算功能,那么計算模塊就是整個系統的重點模塊。沒有計算模塊系統就不能順利的完成計算,就無法達到用戶的要求。所以計算模塊的設計也是本次系統設計中的重點。系統想要能在屏幕上顯示出計算器的樣子要有整體的布局,在本模塊中要完成布局的具體設計,使用戶能夠看到整個計算器的畫面。同時系統想完成計算功能必須要處理用戶的輸入,當輸入模塊的監聽傳到計算模塊中時,計算模塊就要根據相應的方法進行進一步的處理。這部分主要是對輸入進行的邏輯判斷,基本會通ifelse來實現邏輯判斷。packageimportimportimportimportimportimportimportimportimportimportclassFlag{privateinta0;privateinta1;privateinta2;privateinta3;publicinta0(){returna0;}publicinta1(){returna1;}publicinta2(){returna2;}publicinta3(){returna3;}publicFlag(inta,intb,intc,intd){a0=a;a1=b;a2=c;a3=d;}publicFlagnext;}classFlagList{privateFlagfirst;publicFlagList(inta,intb,intc,intd){first=null;}publicbooleanisEmpty(){return(first==null);}publicvoidinsertFirst(inta,intb,intc,intd){FlagnewFlag=newFlag(a,b,c,d);newFlag.next=first;first=newFlag;}publicFlagdeleteFirst(){Flagtemp=first;first=first.next;returntemp;}}classFlagStack{privateFlagListtheFlagList;privateintcount;publicFlagStack(){theFlagList=newFlagList(0,0,0,0);count=0;}publicvoidpush(inta,intb,intc,intd){theFlagList.insertFirst(a,b,c,d);count++;}publicFlagpop(){count=count-1;returntheFlagList.deleteFirst();}publicbooleanisEmpty(){return(theFlagList.isEmpty());}publicintcount(){returncount;}}classNum{privateStrings=newString();publicNum(Strings1){s=s1;}publicStringgetNum(){returns;}publicNumnext;}classNumList{privateNumfirstNum;publicNumList(){firstNum=null;}publicbooleanisEmpty(){return(firstNum==null);}publicvoidinsertFirst(Strings1){NumnewNum=newNum(s1);newNum.next=firstNum;firstNum=newNum;}publicNumdeleteFirst(){Numtemp=firstNum;firstNum=firstNum.next;returntemp;}}classNumStack{privateNumListtheNumList;privateintcountNum;publicNumStack(){theNumList=newNumList();countNum=0;}publicvoidpush(Strings1){theNumList.insertFirst(s1);countNum++;}publicNumpop(){countNum=countNum-1;returntheNumList.deleteFirst();}publicbooleanisEmpty(){return(theNumList.isEmpty());}publicintcountNum(){returncountNum;}}classSymbol{privatecharc;privateintdegree1;publicSymbol(charc1){c=c1;if(c=='×'||c=='÷')degree1=2;elsedegree1=1;}publicintgetDegree(){returndegree1;}publicchargetSymbol(){returnc;}publicSymbolnext;}classSymbolList{privateSymbolfirstSymbol;publicSymbolList(){firstSymbol=null;}publicbooleanisEmpty(){return(firstSymbol==null);}publicvoidinsertFirst(charc1){SymbolnewSymbol=newSymbol(c1);newSymbol.next=firstSymbol;firstSymbol=newSymbol;}publicSymboldeleteFirst(){Symboltemp=firstSymbol;firstSymbol=firstSymbol.next;returntemp;}}classSymbolStack{privateSymbolListtheSymbolList;privateintcountSymbol;publicSymbolStack(){theSymbolList=newSymbolList();countSymbol=0;}publicvoidpush(charc1){theSymbolList.insertFirst(c1);countSymbol++;}publicSymbolpop(){countSymbol=countSymbol-1;returntheSymbolList.deleteFirst();}publicbooleanisEmpty(){return(theSymbolList.isEmpty());}publicintcountSymbol(){returncountSymbol;}}publicclassCalculatorActivityextendsActivity{/**Calledwhentheactivityisfirstcreated.*/ if(Character.isDigit(mass[j])||mass[j]==46)n=n+mass[j];else{if(n.length()!=0){numStack.push(n);n=newString("");}symbolStack.push(mass[j]);}if(j==mass.length-1&&n.length()!=0){numStack.push(n);n=newString("");}}//在這使用了棧,需要使用這兩個循環改變計算順序while(numStack.countNum()>0)numStack1.push(numStack.pop().getNum());while(symbolStack.countSymbol()>0)symbolStack1.push(symbolStack.pop().getSymbol();BigDecimalresult=calculator(numStack1,symbolStack1);StringresultString=result.toString();Strings=outprocess(resultString);text1.setText(s);flag5=1;}}if((Button)v==button[18]){str="0";text.setText(str);flag0=1;flag1=0;flag2=0;flag3=0; FlagStackflagstack1=newFlagStack(); flagstack=flagstack1;text1.setText("");}if((Button)v==button[19]){Stringstr1="";if(flagstack.count()>1){flagstack.pop();Flagflagnow=flagstack.pop();flag0
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 九年級化學上冊 第一單元 走進化學世界課題2 化學是一門以實驗為基礎的科學第2課時 對人體吸入的空氣和呼出的氣體的探究教學設計 (新版)新人教版
- 2024秋五年級英語上冊 Unit 4 What can you do課時5 Let's learn-Write and say教學設計 人教PEP
- 2023一年級數學上冊 一 生活中的數第3課時 玩具教學設計 北師大版
- 2023四年級數學下冊 五 動物世界-小數的意義和性質信息窗1 小數的意義第3課時教學設計 青島版六三制
- 行業作風動員會
- 2024-2025學年高中語文 第三單元 縱論人生 闡釋哲理 第9課 覓渡覓渡渡何處教學設計 語文版選修《中國現當代散文鑒賞》
- 8 神奇的肥皂粉 (教學設計)人教版(2012)美術五年級下冊
- 2023七年級道德與法治下冊 第二單元 做情緒情感的主人第四課 揭開情緒的面紗 第1框 青春的情緒教學設計 新人教版
- 2024年五年級英語上冊 Unit 3 My father is a writer Fun Facts教學設計 人教精通版(三起)
- 三年級下冊科學教學設計-太陽與影子-青島版
- DL-T+5174-2020燃氣-蒸汽聯合循環電廠設計規范
- 中國信息消費發展態勢報告(2022年)
- 國家網絡安全知識競賽題庫附參考答案(綜合卷)
- 網課智慧樹知道《人工智能引論(浙江大學)》章節測試答案
- 2024年南通市高考《數學》第四次模擬試卷(含答案)
- WD-PSO-LSTM模型在光伏出力預測中的應用
- 期中測試卷(試題)-2023-2024學年六年級下冊數學蘇教版
- 廣東省深圳市2023-2024學年六年級下冊(全冊)期中模擬測試數學試卷(北師大版)
- 《黑人非洲音樂》
- 安全教育普法
- 分層過程審核培訓-課后測試附有答案
評論
0/150
提交評論