




已阅读5页,还剩21页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
支撑材料范文支撑材料范文 国家大学生创新性实验计划项目支撑材料android开发之路目录 一 Android开发环境搭建21 1软件安装的步骤概要1 2软件安装的 详细步骤1 2 1安装JDK2221 2 2安装Android SDK31 2 3安装Tomcat61 2 4安装Ant71 2 5安装Eclipse及ADT插件7 1 3 1在图形界面下管理AVD91 3 2管理虚拟机101 3 3启动漂亮的 安卓机 11 二 小试牛刀2 1经典的Helloworld小程序12 三 教程学习3 1Android程序框架123 1 1Android项目目录结构123 1 2Android应用解析173 2Android的生命周期253 3Android程序UI 设计253 4小结25 四 继续学习4 1学习计划25 一 搭建android开发环境俗话说得好工欲善其事 必先利其器 开 发android就要首先搭建可开发android的环境 由于环境的搭建直 接影响了 1 1软件安装的步骤概要操作系统windows xp步骤1 安装JDK 对应的安装文件jdk 6u22 wi ndows i586 exe步骤2 安装Android SDK 对应的安装 文件android sdk r17 windows zip步骤3 安装Tomcat 对应的安装文件apache tomcat 7 0 26 windows x86 zip步骤4 安装Ant 对应的安装文件apache ant 1 8 3 bin zip步骤5 安装Ec lipse 对应的安装 文件eclipse part1 rar和eclipse part2 rar步骤6 安装Eclipse的 ADT插件 对应的安装文件ADT 17 0 0 zip步骤7 在图形界 面下管理AVD步骤8 设置Android系统语言1 2软件安装的详细步骤1 2 1安装JDK运行安装程序 jdk 6u22 windows i586 p exe 分别点击下一步进行安装 在安装过程中先后会出现两次选择安装目录的界面 全部改为以下 路径jdk安装目录C Java jdk1 6 0 22jre安装目录C Java jre6 安装好之后 配置环境变量打开环境变量窗口方法右键 我的电脑 单击 属性 单击 高级 单击 环境变量 在上方的用户变量中依次新建如下变量 并分别填入如下路径 变量 名JAVA HOME变量值C Java jdk1 6 0 22 变量名PATH变量值 JAVA HOME bin 变量名CLASSPATH变量值 JAVA HOME lib tools jar JAVA HOME lib dt jar配置完成之后 分别点击 开始 运行 输入 cmd 输入 javac 按 回车键 若 看到以下信息 则代表配置成功 1 2 2安装Android SDK将 android sdk r17 windows zip 解压到E Android目录 下 Android目录自己新建 以后所有关于Android开发相关软件都 会统一放到该目录中 得到一个android sdk windows文件夹 该文件夹包含如下文件结构add ons该目录下存放额外的附件软件 刚解压后 该目录为空 platforms该目录下存放不同版本的Android版本 刚解压后 该目录为空 tools该目录下存放了大量Android开发 调试的工具 SDK Manager exe该程序就是Android SDK和AVD Android虚拟设备 管理器 通过该工具可以管理Android SDK和AVD 运行E Android android sdk windows目录下的 SDK Manager exe 然后等待更新 该步骤必须联网 因为SDK安装包 需要在线获取 更新成功 结果如下所示更新完成之后 会列出最新的安装包 其中 Tools 是Android平台工具 为必选项 将其勾起 需要哪个安装包就勾选哪个 例如上图中勾选了安装包 Android4 0 3 API15 该软件是自动勾起的 若还需要其它版本的安装 包 也可以自行勾上 Extras目录下为帮助文件 可以选择勾上或不勾上 选择好要下载的安装包之后 点击右下角的 Install9packages 按钮 会弹出如下图所示的窗口 在窗口的左边列出将要安装的 工具包 这时选择右下角的 Aept All 安装全部选项 点击 Install 开始在线安装Android SDK及相关工具 开始在线安装时间的长短取决于你的网络状态及选中的工具包的数 量 在线安装时间比较长 甚至可能花费一两个小时 在在线安装期间 请确保安装的工具包所在盘符大小足够大 而且 千万不要断开网络 另外下载东西或者运行过多的程序会导致死机 当安装完成之后 在选择的安装包后面若看到有 Not installed 的文字 则表示该安装包安装不成功 这时就重新勾选上这些安装包 再次按照上方两张图片提示的操作 安装一遍 直到选择的安装包后面都是显示 Installed 已安装的 信息为止 安装好之后 就可以进行android的环境变量配置了打开环境变量窗 口方法右键 我的电脑 单击 属性 单击 高级 单击 环境变量 在上方的用户变量中找到之前创建的 PATH 变量 双击它 然后 在 变量值 的最后面添加上内容 E Android android sdk w indows tools E Android android sdk windows platform too ls 其中的分号不能少 分号在这里是起到分隔的作用 配置完成之后 分别点击 开始 运行 输入 cmd 输入 android h 按 回车键 若看到以下信息 则代 表配置成功 1 2 3安装Tomcat将 apache tomcat 7 0 26 windows x86 zip 压缩包解压到 E Android 目录下安装好之后 就可以进行Tom cat的环境变量配置了打开环境变量窗口方法右键 我的电脑 单击 属性 单击 高级 单击 环境变量 JAVA HOME路径指向JDK安装路径 之前安装JDK时已经配置 所以这 里不需要再配置该变量 在上方的用户变量中找到之前创建的 CLASSPATH 变量 双击它 E Android apache tomcat 7 0 26 lib jsp api jar E Andr oid apache tomcat 7 0 26 lib servlet api jar 启动Tomcat 的方法双击 E Android apache tomcat 7 0 26 bin 目录下的 startup bat 验证是否安装成功打开浏览器 输入网址localhost 8080 然后在 变量值 的最后面添加上内容若出现如下图片 则代表安装成功 1 2 4安装Ant将 apache ant 1 8 3 bin zip 压缩包解压到 E Android 目录下 安装好之后 就可以进行Ant的环境变量配置了 打开环境变量窗口 方法右键 我的电脑 单击 属性 单击 高级 单 击 环境变量 变量名ANT HOME变量值E Android apache ant 1 8 3在上方的用 户变量中找到之前创建的 CLASSPATH 变量 双击它 然后在 变 量值 的最后面添加上内容 ANT HOME bin 其中的分号不能 少 分号在这里是起到分隔的作用 1 2 5安装Eclipse及ADT插件将 eclipse part1 rar 和 eclipse part2 rar 压缩包一起解压到 E Android 目录下 会得到目 录 eclipse 运行Eclipse的方法双击 E Android eclipse 目录下的 eclipse exe 即可启动Eclipse 单击Eclipse主菜单上 的Help Install NewSoftware 菜单项 弹出如下图所示的窗体 安装Eclipse的ADT 插件单击右上角的 Add 按钮 会弹出一个窗口 然后再单击 Archive 按钮 选择ADT插件包 ADT 17 0 0 zip 然后单 击 OK 会返回之前的窗体 并且列出了将要安装的插件列表 勾选这些列 表 如下图所示勾选之后 单击下方的 Next 按钮 后到下一步 再一次单击 Next 按钮 然后选择 I aeptthe termsof thelicense agreements 同意 如下图所示然后 单击 Finish 按钮 开始 安装ADT插件 完成后点击 Not Now 重新打开软件 然后进行Android SDK路径的设置单击Eclipse主菜单上的Windows Preferences菜单项 点击左侧列表中的 Android 项 然后在 SDK Location 后面的文本框中填入Android SDK的安装目录 如下图所示点击 OK 设置SDK的路径完成 到此 安卓开发环境已经搭建成功了 下面就来见证一下吧 1 3 1 在图形界面下管理AVD创建 删除和浏览AVD之前 通常应该先为And roid SDK在用户变量中新建一个环境变量变量名ANDROID SDK HOME变量值 E Android Android SDK如果不设置该环节变量 开发者创建的虚 拟设备默认保存在C Documents andSettings android目录下 而设置了环境变量 ANDROID SDK HOME 之后 开发者创建的虚拟 设备则会被保存在 ANDROID SDK HOME android路径下 即 ANDROID SDK HOME 所设置的路径下 1 3 2管理虚拟机运行 E Android android sdk windows 目录 下的 AVD Manager exe 程序 弹出窗口后 单击右上角的 New 按钮 会弹出一个创建虚拟机的窗口 该窗口的设置如下图所示点击 Edit AVD 之后 就创建了一个虚拟机 返回如下窗体点击 Start 之后 会弹出如下窗体 设置虚拟机 显示大小后 点击 Launch 即可启动虚拟机 1 3 3启动之后 漂亮的 安卓机 就与大家见面啦 如下面系统显 示语言默认为英文 修改系统显示语言的方法点击 Settings Languages R final classattr final classdrawable atic final int icon 0 x7f020000 final classlayout atic final int main 0 x7f030000 final classstring atic finalint app name 0 x7f040001 atic finalint hello 0 x7f040000 常量 这些常量的名字都与res文件夹中的文件 名的是该项目所有资源的索引 有了这个文件 可不能手动 所以当在项目中加入了新的资源便自 动生成了所有资源的索引 件则包含了该项目中所使用的Activity Servid项目中的AndroidMa nfest xml文件 如代码清oid AndroidManfest xml0 encoding ut f 8 android schemas android apk rem yarin Android HelloAn droid sionCode 1 sionName 1 0 res文件夹中则 常量 value s 每个Android项目R java文件是定件 如代码清单java名相同 这再次证可以很快地找到要源时 只需要刷新ice Receiver 清单 3 2所示 s android 6 7 12 代码清单3 2中 itent fi 或者操作系统 要执行一个承载的信息可描述你想做什Android 则会和每个ApplicActivity来处理调用者所指件 如表3 1所示 表3 1AndroidManfest xm下面我们看看资源文件中一android icon dr awable icon android lab android name HelloAndroid android label string app name nt filter action android name android intent actiocategory android name android intent catent filter y roid minSdkVersion 5 lters描述了Activity启动的 位置和时间 每当个操作时 它将创建出一个Intent的对象 这个什么 你想处 理什么数据 数据的类型 以及一些cation所暴露的intent filter的数据进行比较指定的数据和操作 下面我们来仔细分析Androidml分析一些常量的定义 如String xml 如代码清单3 el string apn MAIN egory LAUNCHER当一个Activity个Intent 对象能些其他信息 而较 找到最合适dManfest xml文 3所示 代码清单3 3 HelloAndroJava代码1 3 这个文件很简单 就定义了两容 即定 义了 app name 资源 Java代码1 public staticfin2 public static3 public static4 那么如何在程序中使用我们实例化一个Resources对象代 码如下Java代码1 Resources r thi2 String appname 3 String hello S项目中所有使用的常量都可文件定义的一些有关颜色的Ja va代码1 3 oid String xml0 encoding utf 8 hello Hello World HelloAndroid HelloAndroid两个字符串资源 因此 我们可 以在代码清单3 和 hello 两个常量 分别指向代码清单3 3al classstring finalintapp name 0 x7f040001 finalinthello 0 x7f0 40000 们所定义的这些资源呢 首先 通过Context的 然后通过Re sources的getString方法取得指定s getContext getResources String r getString R string app name tring r getString R string hello 可以通过这种XML文件的方式定义 比如 下面 是的资源 0 encoding utf 8 atus idle atus done 637a47atus sync 9900atus erro r ac4444g 1中看到如下内中的两个字符串的getResources定索引的字符串 是 我们通过XML现在来分析HelloAndroid项文件 如代码清单3 4所示代码清单3 4 HelloAndroJava代码1 7 12 代码清单3 4中 有以下几 线性版的 android orientation下垂直布局 而 horizont android layout width屏幕 android layout height屏幕 wrap content随着文字layout weight用于给一个layout weight值 默认为零零 则将父视图中的可用空和该值在当前屏幕布局的整l ayout weight值中所占的在这里 布局中设置了一个android layou t width为整度 而android text则设置hello字符串 即String x Hello World HelloAndr项目的布局文件 layout 首先打开res lay示 oid res layout main xml0 encoding utf 8 ns android schemas android aptation vertical t width fill parent t height fill parent t width fill parent t height wrap content string hello 几个布局和参数 版面配置 在这个标签中 所有元件都是按由上表示这个介质的版 面配置方式 其中 vertictal 代表从左到右水平布局 定义当前视图在屏幕上所占的宽度 fill part定义当前视图在屏幕 上所占的高度 fill par字栏位的不同而改变这个视图的宽度或高 度 个线性布局中的多个视图的重要度赋值 所有视图零 即需要显示多大的视图就占据多大的屏幕空空间分割 分割大小具体取决于每一个视图的lay整体layout weight值 以 及在其他视图屏幕布的比例 个TextView 用来配置文本标签Widget 其中设整个屏幕的宽度 a ndroid layout height可以根置了这个TextView要显示的文字内容 这里引用xml文件中的hello所代表的字符串资源 helloroid 就是我们在HelloAndroid项目运行时看yout main xmlk res android 上到下的排列排成cal 代表从上到rent 即填充整个rent即填充整个图都有空间 如果值大于yout weight值布局的设置的属性根据文字来改变高用了 string中的o字符串的内容看到的字符串 最后 我们来分析HelloAnd所示 代码清单3 5 HelloAndroid src cJava代码1 2 public voidonCr3 4 super onCreate 5 设置Activity6 setContentVie w 7 8 主程序HelloAndroid类继承savedInstanceState 方法 Activity要显示的布局文件所以在创建项目时没有点 这样可以很 轻松地将代3 1 2Android应用解析上面我们了解了Androi还需要对A ndroid应用构造Intent Content Provider当然 也不是每个Android应比如上面建立的HelloAndro程 序都必须在AndroidManfe1 Activity Activity是最基本的模动 在应用程序中 为一个独立的类 并 且从接口 并对事件作出响Activity类 大多数的用而言 第一个屏幕用来择收件人 第三个屏幕这里的每 一个屏幕就是droid项目的主程序文件HelloAndroid java 如 yari n Android HelloAndroid HelloAndroieate Bundle savedInstanceState savedInstanceState y要显示的布局为 R la yout main R layout main 承自Activity类 重写了void onCreate Bundl在onCreate方法中通过setContentView R la件 l ayout main xml 有进行编码就可以直接运行程序 当然 这也是An代码和UI分开 在国际化和程序维护方面有着巨id应用程序的目录结构和其中每个 文件的功能 进行深入分析 Android应用程序由4个模块构造r Service 应用程序都必须由这4部分组成 可以根据开发者oid项目就只使用 了Activity这一个模块 但是est xml文件中声明使用到的这些模块 模块 我们在HelloAndroid项目中已经使用过 一个Activity通常就是一个单独的屏幕 每一从活动基类中继承而来 活动类将会显示由视图响应 例如HelloAndroid项目中的HelloAndroid的应用都是由多个Activit y显示组成 例如 对来显示发送消息的联系人列表 第二个屏幕用 来幕查看消息历史或者消息设置操作等 是一个活动 很容易实现从一个屏幕到一个新的屏如代码清单3 5d java leayout main 设置ndroid开发的特巨大的作用 要进行应用开发 造而成Activity 者需求进行组合 是 任何一 个应用我们称之为 活一个活动都被实现图控件组成的用户d java 即继承了对一个文本信息应来写文本消息和选屏幕 并且完成新的 活动 当一个新的屏返回到历史栈中的前一简单理解 Activity代工作 例如 监听系统启动其他Activity等 类是Android提供的基各种功能 这种设计在2 Intent Android用Intent这个于描述应用的功能 在的数据 典型的动作类的形式表示 例如 要查以及一个表示这个人的通过解析各种Intent Activity 将会调用sta的应用程序中定义的InActivity 新的Activi方法被调用时 将触发 Activity能够重复利 Activity 可以在任何下面我们举例说明两个main xml 如图3 2所示所示 再点击 切换 个Activity之间的切换图33 3Activity02下面我们来分析一下代两个Activity中分别显章进行详 细讲解 要实现定到Intent对象中 然Activity 关键代码如幕打开后 前一个屏幕将会暂停 并保存在历史一个屏 幕 当屏幕不再使用时 还可以从历史栈中代表一个用户所能看到 的屏幕 主要用于处理应用统事件 按键事件 触摸屏事件等 为用户显示所有应用的Activity都继承于android app A基层类 其 他的Activity继承该父类后 通过父在其他领域也较为常见 个特殊类实现在Activity与Activity之间的切换在Intent的描述结 构中 有两个最重要的部分类型有MAIN VIEW PICK EDIT等 而 动作对应查看一个人的联系方式 需要创建一个动作类型为的URI 从一个屏幕导航到另一个屏幕是很简单的 当artActivity IntentmyIntent 方法 然后 系统ntentFilter中查找 找到最匹配myIntent的Iity接收到 myIntent的通知后 开始运行 当s发解析myIntent的动作 该机制提供了两个关键利用从其他组件 中以Intent形式产生的请求 何时候被具有相同IntentFilter的新的Activi个Activity之间的切 换 运行效果当应用程序示 当点击 切换 按钮时 屏幕显示布局mai n按钮 又回到如图3 2所示界面 就这样通过I换 3 2Activity01代码的具体实现 我们知道该项目是由两个Activ显示 了一个文本标签和一个按钮 关于界面的布现两个Activity的跳转 我们可以将要跳转的A然后通过startActivity方法激活Intent对 象中如代码清单3 6所示 史栈中 用户可以中删除 用程序的整体性示指定的View Activity类 该父类的方法来实现 换 Intent类用动作和动作对应应的数据则以URI为VIEW的Intent 向前 导航时 统会在所有已安装Intent对应的startActivity键好处ty取 代 序启动时显示布局n2 xml 如图3 3Intent完成了两图vity构成 在这布局会在本书第4Activity类名 绑中所指定的代码清单3 6src yariJava代码1 监听button的事2 button setOnClick3 pu blic voidonCl4 5 新建一个Inte6 Intent intent 7 指定intent要8 intent setClass9 启动一个新的10 startActivity i11 关闭当前的Ac12 Activity01 this13 14 然后 我们要从Activi中使用同样的方法返回 Examples 03 01 sr c Examples 03 01 Activ每一个Activity都需要单3 7所示 代码清单3 7 AndroidJava代码1 8 大家可以参考本书所附代码 yarin android vity02 java 值得注意的是 该项目中我们使用要在AndroidManifest xml文件中 进行声明 声dManifest xml name Activity01 label string app name r android name android intent action MAIN droid name android intent category LAUNCer name Activity02 够对外部事件 如当电话呼入时 或者数据网络以使用IntentRecei ver 虽然IntentReceiverionManager通知用户 但它并不能生成UI Int注册 但也可以在代码中使用Context register tivity02 java第3章了两个Activity 声明方法如代码清 HER 络可用时 或者到在感兴趣的事件tentReceiver在rReceiver 进行 注册 当IntentReceiver要时启动应用 各种应用IntentReceiver广播给其3 Content ProviderAndroid应用能够将它们的中 当想将应用数据与其Content Provider类实现器处理的各种数据类型 数据是应用的核心 在An在Android中 使用方法有当一个应用需要访问其他的情况操作 起来可能有些Provider正是用来解决在在Android中 Content接口 用来获取和操作数据Contacts Browser CalContentResolver界面 来使ContentResolver提供的方ContentResolver提供的方还会涉及U RI 你可以将它下面我们通过一个例子来Provider获得电话本中的看电 话本中存储的电话号3 5所示 并看看我们通过图3 4电话本数据图3 5通过Content下面我们来分析一下如何实getContentResolver方法 来出符合标准的电话本记录 最所示 r被触发时 应用不必对请求调用IntentReceiv还可以通过使用Cont ext broadcastIntent 将其他应用 的数据保存到文件和SQLite数据库中 甚至是任他的应用共享时 C ontent Provider就可以发挥现了一组标准的方法 能够让其他的应用保存 或读ndroid中 默认使用鼎鼎大名的SQLite作为系有点不一样 在Android中 每一个应用都运行在应用的数据时 也就是数据需要 在不同的虚拟机困难 正常情况下 不能读取其他应用的db文在不 同的应用包之间共享数据的工具 Provider是一个特殊的存储数据的类型 它提供 并且 Android自身也提供了现成的ContentlLog Settings Media Store 应用可以通过唯使用具体的某个Content Provider 然后就可以方法来使用你需要的Content Provider了 其中方法包括query insert update 等 要它理解成string形式的Content Provider的完学习Content Provider的使用 该例子主要实的数据 然后显示到一个TextView 中 在运行程码 如图3 4所示 然后再运行程序看看我们获过Content Provider获得的数据是否正确 Provider获得电话本数据实现通过ContentProvider取得电话本的数 据 首来取得一个ContentResolver对象 然后通过其最后将这些数 据都显示在一个TextView中即可 ver 系统会在需将它们自己的任 何有效的设备挥作用了 因为读取此内容提供统数据库 但是在各自的进程中 机之间传递 这样件 Content供了一套标 准的Provider唯一的以用中 使用这些方法 完全路径 现通过Content程序之前我们先看获得的数据 如图首先通过query 方法查询 如代码清单3 8代码清单3 8第3章 Examples 03 02 src Java代码1 public classActi2 3 public voidonCr4 5 TextView tv n6 String string 7 super onCreate 8 得到ContentRe9 ContentResolver1 0 取得电话本中开11 Cursor cursor ull 12 null null 13 向下移动光标14 while cursor m ov15 16 取得联系人名字17 int nameFieldCo18 DISPLAY NAME 19 String contact20 取得电话号码21 int numberField22 NUMBER 23 String number 24 25 string cont26 27 cursor close 28 设置Te xtView29 tv setText stri30 显示到屏幕31 setContentView 32 33 前面强调过 要使用这些模块联系人的API 因此 声明方Ja va代码 yarin android Examples 03 02 Activity01 jvity01exten ds Activityeate Bundle savedInstanceState ew TextView this savedInstanceState esolver对象cr getCont entResolver 始一项的光标cr query ContactsContract Contact s CONTEN eToNext 字lumnIndex cursor getColumnIndex PhoneLo cursor getString nameFieldColumnIndex ColumnIndex cursor getColum nIndex Phone cursor getString numberFieldColumnIndex act number n 显示的内容ng tv 块 需要在AndroidManifest xml声明 本例 中方式如下所示ava NT URI null nokup Lookup 中我们使用了读取1 比如一个正在从应该会有多个Activity 让没有对应的Activity 因为例子中 媒体播放器这个Ac从而可以在后台保持音乐的Service 运行结束 另外 还上 如果这个Service当前之后 还可用Service提供的重 播等操作 下面通过一个例子来学习Se所示 当用户点击 开始 按这里需要在资源文件中添加要实现音乐的播 放 需要在乐播放是通过一个服务来实开启和停止这个播放音乐的 图3 6使3 7test mp3代码清单3 9第3章 ExamActivity01 java Java代码1 开始按钮droid permission READ CONTACTS n 既 然是服务 那么Service将是一个生命周期从播放列表中播放歌曲的 媒体播放器 在这个媒体让使用者可以选择歌曲并播放歌曲 然而 音乐重为使用者会认为在导航到其他屏幕时音乐应该还在cti vity会使用Context startService 来启动的播放 同时 系统也将保持这个Service一直执还可以通过使用Context bi ndService 方法连接前还没有处于启动状态 则将启动它 当连接到的接口与它进行通信 以媒体播放器为例 我们还ervice的使用 该例子通过Service来播 放一首按钮 音乐开始播放 点击 停止 按钮 停止音加一首MP3 歌曲 如图3 7所示 界面中放置两个按钮 用来控制音乐的播放和停实现的 所以我们 可以通过startService和stop的服务 如代码清单3 9所示 使用Service播放音乐mples 03 03 src yarin android Examples 期长且没有用户界体播放器应用中 重放这个功能并在播放 在这个动一个Service 执行 直到这个接到一个Service到一个Ser vice还可以执行暂停 首MP3 如图3 6音乐播放 当然 停止 而我们的音pService方法来图s 03 03 2 private OnClickLi3 4 public voido5 6 开启Ser7 startServ8 9 10 停止按钮11 privat e OnClickLi12 13 publ
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 品牌与价格关联性-洞察及研究
- 部队交通安全培训内容课件
- 河南省南阳市镇平县2024-2025学年八年级下学期3月月考生物学试题(含答案)
- 20xx建设承诺书4篇
- 【2025年秋七上语文阶段测试】第3单元学业质量评价01(解析版)
- 山东省2025年普通高校招生网上报名信息表
- 车险销售原理课件
- 基于区块链的分离式墨盒供应链溯源系统构建瓶颈
- 城市更新浪潮中商务综合体功能迭代与社区服务融合的设施适配性
- 国际奢侈品赛道中东方纹样溢价权争夺的定价权困局
- 社区街道网格员安全培训
- 反诈知识竞赛题库及答案(共286题)
- 村卫生室医疗废物管理制度
- GB/T 44698-2024电动踝关节
- 生理学基础题库(46道)
- 月度财务分析报告(3篇)
- 华文版六年级上册书法教案
- 物流消防应急预案
- (人教版2024)八年级语文上册全册各课导学案(含答案)
- 2024-2030年中国汽车焊装设备行业竞争格局及未来前景预测报告
- 城镇污泥标准检验方法CJT221-2023 知识培训
评论
0/150
提交评论