版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本科实验报告课程名称:移动应用软件开发技术实验工程:Android系统环境搭建、Activity运用实验、Android应用UI设计〔一〕、〔二〕实验地点:逸夫楼404专业班级:软件1009班学号:2023004611学生姓名:李瑞指导教师:王园宇2023年6月15日实验一Android系统环境搭建实验目的和要求1.掌握Android环境的搭建。2.学会Java、eclipse、AndroidSDK以及ADT的安装与环境变量设置。3.学会在线更新SDK。4.掌握离线安装SDK的方法。实验内容和原理1.安装JDK,SE6.0以上版本。⑴访问以下://oracle/technetwork/java/javase/downloads/index.html下载JDK。⑵配置环境变量:安装J2SDK以后,假设需要在cmd下使用Java命令和编译、运行程序,可以配置环境变量:新建环境变量JAVA_HOME,右击“我的电脑〞—>“属性〞—>“高级〞—>“环境变量〞,如图1-1所示:图1-1⑶测试JDK安装成功与否:编写test.java文件,运行。要求:请将安装的目录与环境变量的配置图粘到后面的空白页上。并将test.java在运行结果粘上。2.安装eclipse。访问以下:///downloads/下载。选择Windows平台“EclipseIDEforJavaEEDevelopers〞下载,下载完成后,找到下载的压缩包“eclipse-java-indigo-SR2-win32.zip〞,Eclipse无须安装程序,解压此压缩文件到目标文件即可。要求:请将安装的目录与eclipse环境的界面图粘到后面的空白页上。3.安装AndroidSDK[1]访问以下网址下载:[2]在线安装SDK:翻开SDKManager,如图1-2、1-3所示。图1-2图1-3[3]离线安装:首先下载SDK的安装包,“android-sdk_r16-windows.zip〞〔安装工具〕解压到目录,如我的目录D:\TDDOWNLOAD\android-sdk_r16-windows\android-sdk-windows,然后新建以下几个文件夹:platforms,docs,samples,usb_driver,market_licensing。接着翻开下载工具,下载以下内容:://dl-ssl.google/android/repository/android-1.5_r04-windows.zip
://dl-ssl.google/android/repository/android-1.6_r03-windows.zip
://dl-ssl.google/android/repository/android-2.0.1_r01-windows.zip
://dl-ssl.google/android/repository/android-2.0_r01-windows.zip
://dl-ssl.google/android/repository/android-2.1_r02-windows.zip
://dl-ssl.google/android/repository/android-2.2_r01-windows.zip
://dl-ssl.google/android/repository/docs-2.2_r01-linux.zip
://dl-ssl.google/android/repository/google_apis-3-r03.zip
://dl-ssl.google/android/repository/google_apis-4_r02.zip
://dl-ssl.google/android/repository/google_apis-5_r01.zip
://dl-ssl.google/android/repository/google_apis-6_r01.zip
://dl-ssl.google/android/repository/google_apis-7_r01.zip
://dl-ssl.google/android/repository/google_apis-8_r01.zip
://dl-ssl.google/android/repository/jboss-5.1.0.GA.zip
://dl-ssl.google/android/repository/samples-2.1_r01-linux.zip
://dl-ssl.google/android/repository/samples-2.2_r01-linux.zip
://dl-ssl.google/android/repository/tools_r06-windows.zip
要求:请将安装的目录与SDK在界面图粘到后面的空白页上。4.安装ADT[1]首先启动Eclipse,选择Help->InstallNewSoftware,翻开Eclipse的插件安装页面。[2]单击Add按钮,弹出“AddRepository〞对话框,在Name中输入:ADT,在Location中输入:,单击OK按钮后,Eclipse会自动搜索可安装的插件。[3]此时Eclipse会搜索指定URI的资源,如果搜索无误,会出现:DevelopTools的复选框,选中复选框,点击“Next〞按钮。再点击finish按钮[4]整个安装过程会持续几分钟,安装结束后会出现Eclipse重启提示界面,。建议选择“RestartNow〞按钮重新启动Eclipse,使ADT插件生效。[5]在ADT插件安装完毕且重启Eclipse之后,进入配置Android开发环境的最后一步,设置AndroidSDK的位置。首先选择Windows->Preference命令翻开Eclipse的配制界面,然后在SDKLocation中输入AndroidSDK的保存路径,最后单击OK按钮使配置生效。要求:请将安装ADT后的eclipse界面图粘到后面的空白页上。主要仪器设备惠普6450bWindows7实验结果与分析〔1〕请将安装的目录与环境变量的配置图粘到后面的空白页上。并将test.java在运行结果粘上。请将安装的目录与eclipse环境的界面图粘到后面的空白页上。请将安装的目录与SDK在界面图粘到后面的空白页上。请将安装ADT后的eclipse界面图粘到后面的空白页上。实验二Activity运用实验实验目的和要求1.熟悉Activity与Intent的使用。2.掌握Activity启动另一个Activity的方法。3.会使用Intent对象进行Activity间意图的传达。二、实验内容和原理1.编一Android应用程序TestActivity01,使用MainActivity,启动另一个OtherActivity。MainActivity主界面上只有一个按钮。OtherActivity上只有一个TextView组件。要求:请将工程中的MainActivity.java,OtherActivity.java以及对应的xml文件源码附上。同时将运行的界面图粘上。2.编一Android应用程序TestActivity02,使用MainActivity,启动另一个OtherActivity。MainActivity主界面上只有一个按钮。OtherActivity上只有一个TextView组件。要将MainActivity中的数据“中国〞通过Intent对象传到OtherActivity上显示。要求:请将工程中的MainActivity.java,OtherActivity.java以及对应的xml文件源码附上。同时将运行的界面图粘上。主要仪器设备惠普6450bWindows7实验结果与分析〔1〕MainActivity.java:packagecom.example.test1;importandroid.os.Bundle;importandroid.app.Activity;importandroid.content.Intent;importandroid.view.Menu;importandroid.view.View;importandroid.view.View.OnClickListener;importandroid.widget.Button;publicclassMainActivityextendsActivity{Buttonb;@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState); setContentView(R.layout.activity_main);b=(Button)findViewById(R.id.button1);b.setOnClickListener(newOnClickListener(){publicvoidonClick(Viewv){ Intentintent=newIntent(MainActivity.this,second.class); startActivity(intent); } }); }@OverridepublicbooleanonCreateOptionsMenu(Menumenu){ getMenuInflater().inflate(R.menu.main,menu);returntrue; }}Second.java:packagecom.example.test1;importandroid.os.Bundle;importandroid.app.Activity;importandroid.view.Menu;importandroid.widget.TextView;publicclasssecondextendsActivity{ TextViewt;@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState); setContentView(R.layout.two);t=(TextView)findViewById(R.id.ray); }@OverridepublicbooleanonCreateOptionsMenu(Menumenu){ getMenuInflater().inflate(R.menu.main,menu);returntrue; }}Activity_main.xml:<RelativeLayoutxmlns:android="://schemas.android/apk/res/android"xmlns:tools="://schemas.android/tools"android:layout_width="match_parent"android:layout_height="match_parent"android:paddingBottom="@dimen/activity_vertical_margin"android:paddingLeft="@dimen/activity_horizontal_margin"android:paddingRight="@dimen/activity_horizontal_margin"android:paddingTop="@dimen/activity_vertical_margin"tools:context=".MainActivity"><Buttonandroid:id="@+id/button1"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_alignParentLeft="true"android:layout_alignParentTop="true"android:layout_marginLeft="106dp"android:layout_marginTop="165dp"android:text="my_activity"/></RelativeLayout>Two.xml:<RelativeLayoutxmlns:android="://schemas.android/apk/res/android"xmlns:tools="://schemas.android/tools"android:layout_width="match_parent"android:layout_height="match_parent"android:paddingBottom="@dimen/activity_vertical_margin"android:paddingLeft="@dimen/activity_horizontal_margin"android:paddingRight="@dimen/activity_horizontal_margin"android:paddingTop="@dimen/activity_vertical_margin"tools:context=".MainActivity"><TextViewandroid:id="@+id/ray"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_alignParentTop="true"android:text="myfirstactivity"/></RelativeLayout>截图如下:〔2〕TextMainActivity.java:package;importandroid.os.Bundle;importandroid.app.Activity;import;importandroid.view.Menu;importandroid.view.View;importandroid.view.View.OnClickListener;importandroid.widget.Button;publicclassTextMainActivityextendsActivity{Buttony;@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState); setContentView(R.layout.activity_text_main);y=(Button)findViewById(R.id.button1);y.setOnClickListener(newOnClickListener(){publicvoidonClick(Viewv){Intenttestintent=newIntent(); Bundletestbundle=newBundle(); testbundle.putString("name","中国"); testintent.putExtras(testbundle); testintent.setClass(TextMainActivity.this,test_2.class); startActivity(testintent); } }); }@OverridepublicbooleanonCreateOptionsMenu(Menumenu){//Inflatethemenu;thisaddsitemstotheactionbarifitispresent. getMenuInflater().inflate(R.menu.activity_text_main,menu);returntrue; }}test_2.java:package;importandroid.os.Bundle;importandroid.app.Activity;importandroid.view.Menu;importandroid.widget.TextView;publicclasstest_2extendsActivity{TextViewtest;@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState); setContentView(R.layout.second);test=(TextView)findViewById(R.id.ruirui); Bundletbd=this.getIntent().getExtras(); Stringname=tbd.getString("name");test.setText(name);}@OverridepublicbooleanonCreateOptionsMenu(Menumenu){//Inflatethemenu;thisaddsitemstotheactionbarifitispresent.getMenuInflater().inflate(R.menu.activity_text_main,menu);returntrue;}}Activity_text_main.xml:<RelativeLayoutxmlns:android="://schemas.android/apk/res/android"xmlns:tools="://schemas.android/tools"android:layout_width="match_parent"android:layout_height="match_parent"tools:context=".TextMainActivity"><Buttonandroid:id="@+id/button1"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_alignParentTop="true"android:layout_centerHorizontal="true"android:layout_marginTop="172dp"android:text="@string/my_activity"/></RelativeLayout>Second.xml:<RelativeLayoutxmlns:android="://schemas.android/apk/res/android"xmlns:tools="://schemas.android/tools"android:layout_width="match_parent"android:layout_height="match_parent"tools:context=".second"><TextViewandroid:id="@+id/ruirui"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_alignParentTop="true"/></RelativeLayout>截图如下:实验三Android应用UI设计〔一〕实验目的和要求1.熟悉TextView、Button、ImageView、LinearLayout、TabelLayout、RelativeLayout、FrameLayout、AlertDialog对话框。2.掌握以上UI设计元素的根本功能和用法。3.掌握UI设计的根本方法。二、实验内容和原理〔一〕实现一个如图3.1所示的UI界面1.布局分析:最外层是纵向的线性布局〔LinearLayout,android:orientation="vertical"〕,包含了三个布局,横向的线性布局〔四列〕、表格布局〔TableLayout,三行三列〕、纵向的线性布局〔四行〕。2.在res\layout文件夹下的MyLayout.xml中实现。3.布局内的控件为TextView要求:请将工程中的java源文件以及对应的xml文件源码附上。同时将运行的界面图粘上。〔二〕实现一个如图3.2所示的多输入框的对话框1.要求使用LinearLayout布局、TextView、EditText控件各两个。2.要求点击按钮后有对应的输出〔用Toast控件、TextView控件以及Logcat窗口输出都可以〕。要求:请将工程中的java源文件以及对应的xml文件源码附上。同时将运行的界面图粘上。图3.1布局嵌套图3.2多输入对话框主要仪器设备惠普6450bWindows7实验结果与分析源代码:packagecom.example.linearlayout01;importandroid.os.Bundle;importandroid.app.Activity;importandroid.view.Menu;publicclassMainActivityextendsActivity{ @Override protectedvoidonCreate(BundlesavedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } @Override publicbooleanonCreateOptionsMenu(Menumenu){ //Inflatethemenu;thisaddsitemstotheactionbarifitispresent. getMenuInflater().inflate(R.menu.main,menu); returntrue; }}XML文件:<?xmlversion="1.0"encoding="utf-8"?><LinearLayoutxmlns:android="://schemas.android/apk/res/android"xmlns:tools="://schemas.android/tools"android:layout_width="fill_parent"android:layout_height="fill_parent"android:orientation="vertical"><LinearLayoutandroid:orientation="horizontal"android:layout_width="fill_parent"android:layout_height="wrap_content"android:layout_weight="2"><TextViewandroid:text="red"android:gravity="center"android:background="#CE0000"android:layout_width="wrap_content"android:layout_height="fill_parent"android:layout_weight="1"/><TextViewandroid:text="green"android:gravity="center"android:background="#00A600"android:layout_width="wrap_content"android:layout_height="fill_parent"android:layout_weight="1"/><TextViewandroid:text="blue"android:gravity="center"android:background="#000093"android:layout_width="wrap_content"android:layout_height="fill_parent"android:layout_weight="1"/><TextViewandroid:text="yellow"android:gravity="center"android:background="#FFD306"android:layout_width="wrap_content"android:layout_height="fill_parent"android:layout_weight="1"/></LinearLayout><TableLayoutandroid:layout_width="fill_parent"android:layout_height="wrap_content"android:layout_weight="1"android:background="#272727"android:stretchColumns="1"><TableRowandroid:layout_width="fill_parent"android:layout_height="wrap_content"android:layout_weight="1"><TextViewandroid:text="学号"android:textColor="#FCFCFC"android:layout_gravity="center"android:layout_width="wrap_content"android:layout_height="wrap_content"/><TextViewandroid:text="姓名"android:textColor="#FCFCFC"android:layout_gravity="center"android:layout_width="wrap_content"android:layout_height="wrap_content"/><TextViewandroid:text="性别"android:textColor="#FCFCFC"android:layout_gravity="center"android:layout_width="wrap_content"android:layout_height="wrap_content"/></TableRow><TableRowandroid:layout_width="fill_parent"android:layout_height="wrap_content"android:layout_weight="1"><TextViewandroid:text="10101"android:textColor="#FCFCFC"android:layout_gravity="center"android:layout_width="wrap_content"android:layout_height="wrap_content"/><TextViewandroid:text="李刚"android:textColor="#FCFCFC"android:layout_gravity="center"android:layout_width="wrap_content"android:layout_height="wrap_content"/><TextViewandroid:text="男"android:textColor="#FCFCFC"android:layout_gravity="center"android:layout_width="wrap_content"android:layout_height="wrap_content"/></TableRow><TableRowandroid:layout_width="fill_parent"android:layout_height="wrap_content"android:layout_weight="1"><TextViewandroid:text="10102"android:textColor="#FCFCFC"android:gravity="center"android:layout_width="wrap_content"android:layout_height="wrap_content"/><TextViewandroid:text="文静"android:textColor="#FCFCFC"android:gravity="center"android:layout_width="wrap_content"android:layout_height="wrap_content"/><TextViewandroid:text="女"android:textColor="#FCFCFC"android:layout_gravity="center"android:layout_width="wrap_content"android:layout_height="wrap_content"/></TableRow></TableLayout><LinearLayoutandroid:orientation="vertical"android:layout_width="fill_parent"android:layout_height="wrap_content"android:layout_weight="2"><TextViewandroid:text="red"android:gravity="center"android:background="#CE0000"android:layout_width="fill_parent"android:layout_height="wrap_content"android:layout_weight="1"/><TextViewandroid:text="green"android:gravity="center"android:background="#00A600"android:layout_width="fill_parent"android:layout_height="wrap_content"android:layout_weight="1"/><TextViewandroid:text="blue"android:gravity="center"android:background="#000093"android:layout_width="fill_parent"android:layout_height="wrap_content"android:layout_weight="1"/><TextViewandroid:text="yellow"android:gravity="center"android:background="#FFD306"android:layout_width="fill_parent"android:layout_height="wrap_content"android:layout_weight="1"/></LinearLayout></LinearLayout>截图:源代码:packagecom.example.linearlayout02;importandroid.os.Bundle;importandroid.app.Activity;importandroid.app.AlertDialog;importandroid.app.Dialog;importandroid.view.Menu;importandroid.widget.Button;importandroid.widget.EditText;importandroid.widget.TextView;publicclassMainActivityextendsActivity{ TextViewtext1; TextViewtext2; EditTextedit1; EditTextedit2; Buttonbut1; Buttonbut2;protectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState); setContentView(R.layout.activity_main);showDialog(1); }@OverrideprotectedDialogonCreateDialog(intid){//TODOAuto-generatedmethodstubif(id==1){text1=(TextView)findViewById(R.);text2=(TextView)findViewById(R.id.telephone);edit1=(EditText)findViewById(R.id.Ename);edit2=(EditText)findViewById(R.id.Etelename);but1=(Button)findViewById(R.id.button1);but2=(Button)findViewById(R.id.button2); AlertDialog.Builderdialog=newAlertDialog.Builder(MainActivity.this); android.view.LayoutInflaterinflater=MainActivity.this.getLayoutInflater(); dialog.setView(inflater.inflate(R.layout.activity_main,null)).setTitle("增加联系人").setIcon(android.R.drawable.ic_dialog_alert); dialog.create().show(); }returnsuper.onCreateDialog(id); }@OverridepublicbooleanonCreateOptionsMenu(Menumenu){//Inflatethemenu;thisaddsitemstotheactionbarifitispresent. getMenuInflater().inflate(R.menu.main,menu);returntrue; }}XML文件:<LinearLayoutxmlns:android="://schemas.android/apk/res/android"xmlns:tools="://schemas.android/tools"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical"><LinearLayoutandroid:layout_width="fill_parent"android:layout_height="wrap_content"android:orientation="vertical"><TextViewandroid:id="@+id/name"android:text="姓名"android:layout_width="wrap_content"android:layout_height="wrap_content"/><EditTextandroid:id="@+id/Ename"android:layout_width="match_parent"android:layout_height="wrap_content"></EditText><TextViewandroid:id="@+id/telephone"android:text="号码"android:layout_width="wrap_content"android:layout_height="wrap_content"/><EditTextandroid:id="@+id/Etelename"android:layout_width="match_parent"android:layout_height="wrap_content"></EditText>"</LinearLayout><RelativeLayoutandroid:layout_height="wrap_content"android:layout_width="fill_parent"android:background="#9D9D9D"><Buttonandroid:id="@+id/button1"android:layout_width="100dip"android:layout_height="wrap_content"android:text="是"/><Buttonandroid:id="@+id/button2"android:layout_width="100dip"android:layout_height="wrap_content"android:layout_alignParentRight="true"android:layout_alignParentTop="true"android:text="否"/></RelativeLayout></LinearLayout>截图:实验四Android应用UI设计〔二〕实验目的和要求1.熟悉Menu、Toast、Notification等UI元素。2.掌握以上UI设计元素的根本功能和用法。3.掌握以上UI设计的根本方法与框架。4.了解PendingIntent对象与Notification间的关系。5.了解根本的ListViewAdapter的设置与作用。二、实验内容和原理〔一〕在ListActivity中实现ContextMenu。1.编写上下文菜单实现如下功能:1〕用ArrayAdapter实现一个ListView,如图4.1所示。2〕在每一表项上长按后,弹出上下文菜单,如图4.2所示。2.提示如下:1〕MainActivity从ListActivity派生而来〔便于对List在操作〕。2〕在onCreate中使用simpleShowList()方法显示列表,并实现该方法。3〕为所有列表项注册上下文菜单registerForContextMenu(getListView())。4〕不对上下文菜单做事件响应〔代码中仅表达框架就可以〕。要求:请将工程中的java源文件以及对应的xml文件源码附上。同时将运行的界面图粘上。图4.1列表显示图4.2与列表相关的上下文菜单
〔二〕Notification1.实现一个如图4.3如所的Notification。在点击“发起通知〞按钮后,在状态栏出现图标与“我的通知〞信息。2.提示:1〕需要创立一个PendingIntent对象。该对象由Android系统负责维护,因此,在应用程序关闭后,该对象仍然不会被释放。2〕点击通知后由Intent(MainActivity.this,NActivity.class)起动下一个Activity。3〕NActivity仅显示一个TextView就可以,其内容为“Notification启动成功〞。要求:请将工程中的java源文件以及对应的xml文件源码附上。同时将运行的界面图粘上。图4.3通知的界面三、主要仪器设备惠普6450bWindows7实验结果与分析〔一〕package;importandroid.os.Bundle;importandroid.app.Activity;importandroid.app.ListActivity;importandroid.util.Log;importandroid.view.ContextMenu;importandroid.view.ContextMenu.ContextMenuInfo;importandroid.view.Menu;importandroid.view.MenuItem;importandroid.view.View;importandroid.widget.AdapterView.AdapterContextMenuInfo;importandroid.widget.ArrayAdapter;publicclassMainActivityextendsListActivity{privateStringTAG="SampleContextMenuActivity";protectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);simpleShowList();this.registerForContextMenu(getListView());}privatevoidsimpleShowList(){String[]files=newString[]{"文件1","文件2","文件3","文件4"};ArrayAdapter<String>adapter=newArrayAdapter<String>(this,android.R.layout.simple_list_item_1,files);this.setListAdapter(adapter);Log.v(TAG,"showsimplelist");}publicvoidonCreateContextMenu(ContextMenumenu,Viewv,ContextMenuInfomenuInfo){ Log.v(TAG,"populatecontextmenu"); menu.add(0,1,Menu.NONE,"发送"); menu.add(0,2,Menu.NONE,"标记为重要"); menu.add(0,3,Menu.NONE,"重命名"); menu.add(0,4,Menu.NONE,"删除");}publicbooleanonContextItemSelected(MenuItemitem){ AdapterContextMenuInfomenuInfo=(AdapterContextMenuInfo)item.getMenuInfo(); Log.v(TAG,"contextitemseletedID="+menuInfo.id);switch(item.getItemId()){case1:break;case2:break;case3:break;case4:break;default:returnsuper.onContextItemSelected(item); }returntrue; } }截图:〔二〕MainActivity.
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《围绝经期女性睡眠障碍、生活质量与焦虑情绪的相关性研究》
- 2025年度企业财务共享服务中心运营优化合同3篇
- 前端-单选复习试题及答案(一)
- 2024物流配送服务独家合作协议
- 2025年度政府投资项目财政担保合同范本3篇
- 2024版电子商务公司股权分配协议
- 衡水2024年河北衡水深州市社区工作者招聘10人笔试历年典型考点(频考版试卷)附带答案详解版
- 2025年度住宅小区供暖设施安装与维修服务合同3篇
- 二零二五年度房屋租赁价格指导与租赁合同变更服务协议3篇
- 工业园区电力设施的规范化管理与维护执行
- 儿科护士述职报告2024
- 警校生职业生涯规划
- 股权投资协议的风险控制
- 酒店微笑服务培训
- 浙江省嘉兴市2023-2024学年七年级上学期语文期末试卷(含答案)
- 2025企业年会盛典
- 《鸿蒙智能互联设备开发(微课版)》全套教学课件
- 215kWh工商业液冷储能电池一体柜用户手册
- 场地平整施工组织设计-(3)模板
- 交通设施设备供货及技术支持方案
- 美容美发店火灾应急预案
评论
0/150
提交评论