《Android应用开发》 课后习题参考答案 (李立亚) 第1-14章_第1页
《Android应用开发》 课后习题参考答案 (李立亚) 第1-14章_第2页
《Android应用开发》 课后习题参考答案 (李立亚) 第1-14章_第3页
《Android应用开发》 课后习题参考答案 (李立亚) 第1-14章_第4页
《Android应用开发》 课后习题参考答案 (李立亚) 第1-14章_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

《Android应用开发》课后习题参考答案

第1章Android开发简介

1.如何搭建Android开发环境?

搭建Android开发环境需要以下几个步骤:

(1)下载和安装JDK

(2)配置PATH环境变量

(3)下载和安装AndroidStudio

(4)创建Android模拟器

(5)下载和安装AndroidSDK

2.Android源代码的编译过程是怎样的?

Java源文件经过JDK编译器编译成class文件后,Dalvik虚拟机中的Dx工具会将部分

class文件转换成dex文件,dex文件进一步被优化成odex文件。

3.Android系统架构包含的层次以及各层的特点是怎样的?

Android系统采用分层架构,从低到高分为4层,依次是Linux内核层、核心类库层、

应用程序框架层和应用程序层0

Linux内核层为Android设备的各种硬件提供了底层驱动,底层驱动是应用程序以访问

底层硬件的形式实现人机交互。核心类库层包含了系统库和Android运行时库(Android

Runtime)o系统库为Android系统提供主要的特性支持,Android运行时库提供了一些核心

库和Dalvik虚拟机。应用程序框架层提供了编写应用程序时用到的各种API。应用程序层是

指所有安装在移动设备上的Appo

第2章Android应用界面布局设计

4.线性布局哪个属性设置界面元素呈现垂直或水平排列?

属性android:orientation控制排列方向,设置值"vertical"为垂直方向、"horizontal"

为水平方向,如果不设置该属性,则默认为水平方向排列。

5.属性值match_parent和wrap_content有何区别?

在为控件设置尺寸layout_width和layout_height时。使用match_parent表示和父容器

尺寸一样大,使用wrap_content表示控件的尺寸大小设置为包裹住内容即可。

6.约束布局中如何实现控件居中?

在线性布局中,常使用android:layout_gravity属性的"center"属性值来设计控件的居

中显示,在约束布局中通过设置控件的上下左右约束来完成控件的居中设计。设置约束后,

控件会自动排列在中间位置。

7.帧布局有什么特点?

帧布局方式,是将放在其中的子控件进行堆叠放置,所有子控件的位置都是从帧布局的

左上角开始,因为是堆叠放置,所以会发生子控件覆盖,后放置的子控件位于上面,会遮住

先放置的子控件。帧布局只有基础属性,不能使用androidgravity属性设置子控件的位置。

8.安卓提供了哪些常用辅助布局工具?

常用的辅助工具有分组、屏障、辅助线等。分组Group可以把多个控件归为一组,方便

隐藏或显示一组控件。可以使用屏障Barrier,在多个控件的一侧放置一个屏障,相当于一个

虚拟的分割墙,另一侧控件以屏障Barrier为参照目标控件设置约束关系,解决以多控件为

参照的布局问题。

第3章Android应用界面效果

9.样式和主题有什么不同?

样式与主题在定义的语法方式上是一样的,但应用场合不同。样式主要是针对控件的定

义。主题是针对整个应用、Activity窗口的外观设置.影响面更大,一次指定,可以使整个

应用或整个AcWity窗口生效。。

10.sh叩e形状与图片相比有何优点?比较适合用在哪些场合?

使用shape标签定义各种各样的形状,应用到界面的控件中,使控件呈现特殊效果的外

观。与使用图片相比,使用shape形状可以减少安装包大小,并能较好地适配不同尺寸的手

机°适合应用一些规则形状图形做背景时使用。

11.layer-list图层列表的中可以使用哪些元素?

layer-list图层列表,通过将图一层一层叠加,来实现更复杂的显示效果。layer-list中不

同的图层使用item节点来定义,先定义节点的图形在下面,后定义的图形在上面。可以使

用图片、形状、图层列表等作为节点中的图层。

12.selector选择器用途是什么?有何优点?

selector选择器是一种状态列表,用来定义控件在不同状态下的外观。比如,将控件的

背景、颜色等属性值设置为选择器,当控件状态发生变化后,它的背景和颜色也会随之变化。

使用选择器配置控件外观,使用上比较便利,可以节省大量后台代码开发调试工作,并且易

于修改和调试。

13.Android应用如何实现国际化?上述界面设计工具可否应用在国际化中?

通过增加面向特定国家和地区后缀的同名目录、资源文件等,让应用实现资源自动适配

国际化。当Android应用运行时,Android系统会根据运行的地区环境语言来匹配和使用这

些资源,从而实现自动适配目标国家地区的语言文本和界面。

第4章Android应用人机交互

14.Android应用处理事件的方式有哪几种?

Android开发框架提供了两种事件开发方式。第一种方式,通过注册事件监听器,让应

用获得和处理事件。第二种方式,通过重写父类事件方法,来获得和处理事件,比如重写

Activity类中的生命期方法来处理窗口的生命期事件。

15.选项菜单和上下文菜单有什么区别?如何规划两种菜单中的菜单项功能?

有的Android设备,会提供物理或虚拟的菜单按键,当按下后,可以激活应用的选项菜

单。有的应用长按某个区域后会弹出上下文菜单。

选项菜单针对整个窗口的操作,上下文菜单针对某个控件的操作,根据应用范围选择不

同的菜单。

16.常见控件的功能和用途是什么?控件如何处理事件?

UI界面控件,主要为UI界面开发提供支撑,用于信息呈现、用户交互操作等功能。控

件多通过注册事件监听器,来获得和处理事件。有的事件是通过重写父类事件方法,来获得

和处理事件。

17.软键盘的作用是什么?何时显示软键盘比较好?

使用Android应用时,经常会用到软键盘输入数据。软键盘有多种类型以应对不同的输

入场景。根据窗口应用场景,来决定在窗口呈现时同时显示软键盘,还是等点击用户输入框

时显示软键盘。

第5章Activity和Intent

1.Activity的作用是什么?

Activity是Android程序中的四大组件之一,为用户提供可视化界面及操作。每个APP

中可以包含多个Activity,每个Activity负责管理一个用户界面。在界面中可以添加多个控

件,并编写相应的后台代码切换到其他界面。

2.Activity的生命周期是什么?

Activity的运行从开始到结束会经历各种状态,并且会发生从一人状态到另一个状态的

切换,这样的过程就叫作生命周期。

3.Activity的启动模式是什么?

默认情况下,每启动一个新的Activity都会创建新的实例,并覆盖在原Activity之上,

单击返回按钮,最上面的Activity会被销毁,下面的Activity重新显示。在开发中,可以为

每个Activity指定恰当的启动模式,来复用Activity实例,优化APP的效率和资源占用。

4.两个Activity之间如何传递数据?

Android系统中,组件之间可以进行消息传递或者数据传递,使用的是Intent。Intent不

仅可以开启Activity,还可以在各个Activ让y之间传递数据。

5.常用对话框有哪些,分别有什么作用?

如果需要可交互的对话框,可以使用安卓SDK提供的AlertDialog类构建可交互的对话

框,让用户选择和确认信息。此外安卓SDK还提供了用于日期和时间选择的对话框类

DatePickerDialog和TimePickerDialog,这两个类继承自AlertDialog类,使用上相对比较简

单,安卓SDK还提供了ProgressDialog进度条对话框,这种对话框运行期间用户不能与主

界面交互,不推荐使用。

第6章子窗口设计

l.Fragment的作用是什么?

Fragment是Android3.0后引入的一个新的API,它是一种可以嵌入在活动中的UI片段,

能够让程序更加合理和充分地利用大屏幕的空间,可以将其看成一个小型Activity,它又被

称作Activity片段。

2.Fragment加载到Activity有几种方式?

Fragment加载到Activity有两种方式,分别是静态加载和动态加载。使用Fragment时

只需要将Fragment作为一个控件在Activity的布局文件中进行引用即可。除了可以在布局

文件中添加Fragment之外,还可以在Activity中通过代码动态添加Fragment,这种方式更

加灵活。

3.Fragment的生命周期是什么?

Fragment生命周期和Activity的生命周期相似,Fragment比Activity多了几种方法。

onAttach。:当Fragment和Activity建立关联时调用。

onCreateView():SFragment创建视图时调用。

onActivityCreated():当相关联的Activity的OnCreate。方法已返回E寸调用。

onDestroyView():当Fragment中的视图被移除时调用。

onDetach。:当Fragment和Activity取消关联时调用。

4.Fragment和Activity之间如何传递数据?

从Activity向Fragment中传递数据可以Fragment.getArguments方法向Fragment传递

参数值,并且通过Fragment.getArguments方法获取传递的参数值,

从Fragment向Actvity中传递数据采用接口回调的方式实现数据的传递。

5.FragmentPagerAdapter与FragmentStatePagerAdapter的区别?

FragmentPagerAdapter适用于页面比较少的情况,FragmentStatePagerAdapter适用于

页面比较多的情况。

第7章数据访问

18.Android中有几种数据存储方式以及各自特点?

Android平台的数据存储方式有SharedPreferences配置文件、文件存储、SQLite数据

库等。SharedPreferences是And-oid提供的用来存储简单配置信息的存储方式,底层采用

XML文件存储数据。文件存储,用途更广泛,可以存储各种类型的数据。JSON是一种轻量

级数据交换格式,现在广泛使用。SQLite数据库提供关系数据的存储,可以存储大量数据。

19.Android中如何使用SharedPreferences类?

SharedPreferences是一种轻型的数据存储方式,底层是基于XML文件存储key-value

键值对数据,通常用来存储一些简单的配置信息。其存储位置在/data/data/v包

名〉/shared_prefs目录下。SharedPreferences与其他存储方式相比,使用上简单、方便,但

只能存储boolean、int、float、long和String五种简单的数据类型。

SharedPreferences类对象用来获取数据,存储和修改数据通过该对象获取的Editor对

象来实现。

20.如何实现JSON数据解析的?

JSON是一种轻量级的数据交换格式,它的全称为“JavaScriptObjectNotation",它是

基于JavaScript编程语言的一个工集,主要用来交换数据,这种数据格式易于阅读和编写,

同时也易于机器解析和生成。

21.SQLite数据库是如何创建的?

Android应用开发时,需要继承SQLiteOpenHelper类定义自己的数据库工具类,该工

具类用来创建数据库、创建表、升级数据库表的操作。自定义类时,需要重写

SQLiteOpenHelper类中的onCreate。方法、onllpgrade。方法和构造方法。

22.ListView控件如何实现数据展示?

ListView是一个列表视图,以垂直的形式列出需要显示的列表项。列表项由很多Item组

成,每个Item的布局都是相同的,这个Item布局会单独使用一个XML定义,需要使用适

配器将数据填充到Item布局文件中,进行多条目显示。

第8章广播和内容提供者

23.广播是什么?为何引入广播这一组件?

广播是一种在应用程序内、应用程序之间传输消息的机制,当某些事件发生时,Android

系统、应用程序都可以使用广播向其他应用发送这些事件信息。

在应用中添加广播组件,可以接收Android系统或者其他应用发出的广播事件,然后根

据广播事件做相应的处理。

24.广播分类有哪几种?为何限制全局广播的使用?

可以从机制、类型、来源对广播进行分类。按广播机制分类,广播分为无序广播和有序

广播两种。按广播类型分类,广播分为全局广播和本地广播。按广播来源分类,广播可分为

自定义广播和系统广播两类。

全局广播可以被任何应用接收到,容易引起安全性的问题。比如我们发送的一些携带关

键性数据的广播可能被其他应用程序截获或者其他程序不停向我们的广播接收者发送垃圾

广播。

25.本地广播的优点是什么?

本地广播只能够在本应用内部进行传递,不用担心隐私数据泄露,其他应用程序也无法

将广播发送到我们程序内部,造成安全隐患。相比系统内发送全局广播,本地刚播更安全更

高效。

26.内容提供者的作用是什么?

为了方便在不同应用间共享数据,Android系统为开发者提供了内容提供者组件,该组

件定义了一套接口用以操作共享数据,开发者通过重写相关方法等方式,可以将自己的数据

开放给其他应用。

27.如何为其他应用提供数据?如何获取其他应用提供的数据?

要为其他应用提供数据,开发者需要在自己的项目中继承ConteniProvider类自定义类,

并重写父类中操作数据的相关抽象方法,就可以使用自己的数据源提供数据操作功能,可以

提供查询、增加、修改、删除等功能。在自定义好ConteniProvider类后,还需在清单文件

中注册自定义的内容提供者组件,并定义相关访问权限。

在Activity当中通过getContentResolver。方法得到当前应用的ContentResolver实例。

然后用它的增、删、改、查成员方法操作目标Contentprovider提供的数据即可。

ContentResolver类的增、删、改、查成员方法和Contentprovider类的增、删、改、查成员

方法对应,一方是数据请求方、一方是数据供给方。

28.本地广播是否可以与内容观察者功能结合,解决应用内通讯问题,或实现某种功能?

本地广播与内容观察者功能结合可以解决应用内通讯问题。内容观察者可以监听内容提

供者的数据是否发生变化,当被监听的内容提供者数据发生变化时,就会回调自定义

Contentobserver类的onChange。方法,访问和操作目标数据。

第9章服务

29.服务是什么?使用服务的好处是什么?

服务(Service)是一种在后台运行的代码组件。服务由其他组件启动,服务启动后在后台

运行,即使启动服务的组件已销毁,服务也不受影响。

使用服务的好处是:服务可以在后台长期运行,即使应用退出后,服务还可以正常运行。

比如音乐播放功能往往放在服务中运行,实现后台播放。需要接收网络数据的应用,也可以

放在服务中实现监听网络数据的功能,即使应用窗口退出了,也能实现实时在线功能。

30.启动服务方式有哪几种?

启动服务有两种方式:启动方式使用服务和绑定方式使用服务。

31.如果需要与服务互动,使用哪种服务比较合适?

如果需要与服务互动,绑定方式使用服务比较合适。因为具有绑定能力的服务需要提供

绑定接口,其他组件通过绑定服务的接口,可以与服务交互,为服务发送指令或者从服务获

得结果。

32.前台服务是什么?

前台服务是一种可以被用户观察到的服务,能显示一些信息、并与用户进行一些简单交

互操作(如音乐播放的控制、天气状态显示等)。

33.前台服务如何与主界面互动,前台服务如何启动应用?

每个前台服务都必须要在通知栏显示一个通知(notification)o用户可以感知到app的

前台服务正在运行。这个通知(notification)默认是不能移除的。服务停止后,通知会被系

统移除。

Android8.0引入了一种全新的方法,即Context.startForegroundService(),以在前台启

动新服务。

第10章线程与消息处理

34.线程是什么?与进程、应用程序有何区别?

线程是一种轻量级任务,从静态视角看就是一段程序代码。线程包含在进程之中,是操

作系统能够调度的最小单位。

一个进程中可以有很多可以并发执行的线程。与进程相比,线程代码更简洁,线程的管

理比进程的管理消耗的资源要少得多,并且可以共享进程资源。

一个应用程序往往会有很多功能,这些功能往往需要并行执行,二匕如QQ,可以同时听

音乐、聊天、看股票等,我们称实现这些功能的代码块为子任务,这些子任务往往会用线程

实现。

35.使用Java线程类编写线程程序有几种方式?有何区别?

使用Java线程类编写线程程序有两种种方式,可以通过继承Thread类重写run()方法

的方式创建线程;也可以通过实现Runnable接口重写run()方法编写线程代码,然后用

Thread类管理线程的运行。

继承Thread类创建线程方式最简单,实现Runnable接口方式创建线程代码更灵活,因

为实现Runnable接口的类可以再继承其他类。

36.Handler消息机制如何运转?send方式和post方式有何区别?

Handler消息机制通过MessageQueue消息队列、Message消息、Handler消息处理者

和Looper消息分派者的协同工作来实现。其中MessageQueue是消息机制的运转中心,用

来储存各种消息。Handler用来发送消息和接收消息。Message是事件信息的携带者。Looper

不停地监测消息队列里的Message,将Message派发给Handler消息处理者。

send方式是在工作线程中处理完耗时操作后调用handler的sendMessage(message)

把Message对象发送给主线程,在主线程中重写handlerMessage()方法,判断接收到的

消息进行更新UI的操作;而post方式传递的是一个Runnable对象,更新UI的操作也是在

这个Runnable的run方法中进行的,也就是说run方法中的代码是执行在主线程中的,虽

然它是写在工作线程中,主线程在接收到消息后自动执行Runnable的run方法中的代码。

37.在线程中支持消息机制需要做哪些工作?

在线程中支持消息机制,按以下步骤添加消息机制相关代码即可。

第一步,在线程类内部,继承Handler类定义线程的Handler消息处理类,该类中重写

handleMessage。方法来处理发给线程的消息。

第二步,在线程的run。方法中调用Looper.prepare。方法,该方法会为线程创建Looper

对象和MesssageQueue消息队列对象,这两个对象会与当前线程绑定。

第三步,在调用Looper.prepare。方法代码之后,使用第一步的自定义Handler类创建

该线程的Handler■对象,该对象会自动绑定到第二步中创建的线程Looper对象上。注意创

建Handler对象的代码不能在调用Loopcr.prcporc()方法代码之前。

最后,调用Looper.loop()方法,开启消息机制。该方法后会阻塞程序的运行,因为该方

法的内部是无限循环的,该方法通过循环来持续监测该线程的MesssageQueue队列是否有

消息,若有就取出一条消息派发给线程的Handler对象处理。

38.Android提供的几个线程开发工具类的开发步骤是什么?

Android系统提供的HandlerThread类,开发步骤如下:

1)先用HandlerThread类仓健一个对象实例。

2)使用上步的对象实例的start。方法来启动线程。

3)自定义Handler类并创建该类的对象实例,将对象绑定到上步已启动的线程对象的

Looper对象上,这样Handler对象中的handleMessage。方法运行就会在后台线程中回调,

也就相当于将后台任务代码放入后台线程中执行了。

4)用自定义Handler类的对象向后台线程发消息,消息就会由自定义Handler类中的

handleMessage()^法处理。

Aruhoid系统提供了异步任务AsyncTask类,开发步骤如下:

1)继承AsyncTask定义自己的类,根据需求实现核心方法。

2)用自定义的异步任务类创建对象。

3)调用该对象的execute。方法执行异步任务,如要取消任务的执行则调用cancel。方

法取消异步任务。

Android系统提供了异步任务IntentService类,开发步骤如下:

1)继承IntentService类实现自己的类,重写onHandlelntent。方法,该方法有一个

Intent类型的参数,该参数由startService。方法启动服务时传入。

2)在清单文件中注册服务。

3)使用startService。方法启动服务,通过Intent对象传入任务参数。

第11章网络编程

39.如何获取手机网络状态?

使用ConnectivityManager连接管理类获取Networkinfo类对象。再根据该对象中的网

络类型,获取该类型网络的服务类对象,比如移动网络是TelephonyManager类对象,WIFI

网络的是WifiManager类对象。

40.HttpURLConnection网络编程的优缺点是什么?

HttpURLConnection是一种多用途、轻量极的HTTP客户端,使用它来进行HTTP操作

可以适用于大多数的应用程序。虽然HttpURLConnection的API提供的比较简单,但是同时

这也使得我们可以更加容易地去使用和扩展它。比较轻便,灵活,易于扩展。

在android2.2及以下版本中HttpURLConnection存在着一些bug,所以建议在android

2.3以后使用HttpURLConnection,2.3之前使用HttpCIiento

41.如何在Android应用中使用HttpURLConnection?如何与UI界面交互?

HttpURLConnection类是使用需要以下几个步骤:

1)创建URL对象并设置网址,调用openConnection。方法创建HttpURLConnection

对象。

2)按顺序设置HttpURLConnection对象的参数。

3)使用HttpURLConnection对象的connect。方法建立连接。

4)若连接成功,使用连接对象的输入输出流收发数据。

5)使用完毕,关闭连接,释放资源。

在Android中使用网络连接功能,不能在UI主线程中进行,需要放在后台线程中。因

此需要使用AsyncTask类构造后台线程访问网络的程序,通过AsyncTask类的

onPostExecutefStringresult)方法将访问结果显示在III界面上。

42.GET方式和POST方式访问服务器有何区别?

POST请求方式跟GET请求方式编程步骤大同小异,不同点是POST方式在连接成功后,

可以向服务器发送数据,比如发送参数、上传文件。

43.Volley框架的优点是什么?该框架可以适用于所有类型的网络开发吗?

Volley框架封装了HTTP协议通信和后台线程,简单易用,并且优化了网络访问性能,

适合频繁、小数据量的网络访问。

Volley框架不适用于所有类型的网络开发,适合频繁、小数据量的网络访问,不适合大

量数据传输的网络访问。

第12章WebView控件使用

44.WebView控件是什么?使用该控件可以完成什么功能?

WebView控件是一个微型浏览器,包含一个浏览器的基本功能,例如:滚动、缩放、前

进、后退等功能,还可以通过该控件与网页交互,实现混合开发。

45.如何定制WebView控件功能?

要定制WebView控件功能,需要通过三个类WebSettingssWebViewClient和

WebChromeClient来实现。WebSettings类用来配置控件的功能和行为。WebViewClient类

可以让WebView控件具备处理网页中的事件的能力。WebChromeClient类进一步拓展了

WebView控件处理网页内事件的能力,比如让Android程序与网页内的Javascript程序交

互。

46.如何通过WebView控件获取网页中的事件?

继承WebViewClient类该类定义自己的类,并重写相关方法,这些方法一般是回调方

法,当网页中的事件发生后,会回调这些方法,开发者可以在这些方法中加入自己的代码,

完成事件的捕获和处理。自定义类完成后,创建该类的对象,然后调用WebView控件的

setWebViewClient()方法,为WebView控件设置关联该对象。WebChromeClient类使用同

理C

47.如何通过WebView控件获取网页内容?

在WebView控件中,可以监听长按事件,捕获选中的网页内容。要实现这个功能,需

要用WebView控件的setOnLongClickListener()方法设置长按监听事件,监听事件类需要实

现View.OnLongClickListener接口,重写该接口中的。nLongClick()方法,该方法参数中可以

获得WebView控件返回的HitTesiResult类对象,该对象中携带了选中内容信息。

48.Android原生代码如何与网页代码交互?

使用WebView控件调用网页上的JavaScript代码有两种方式通过loadUrl()方法调用;

通过evaluateJavascript()方法调用。JavaScript调用Android代码有三种方式:通过

WebViewClient对象的shouldOveirideUrlLoading()方法拦截url方式;通过WebView控件

的addJavascriptlnterface()将Android对象映射到JavaScript代码方式;通过

WebChromeClient对象拦截JS对话框方式。

第13章传感器与定位

49.Android手机、平板上一般都集成什么传感器?

Android设备中一般都会内置一些传感器,为人们提供辅助功能,比如测量运动、屏幕

方向、位置、环境等,不同的设备提供的传感器数量不一样,一些常用传感器在Android设

备上都会提供。

50.传感器的坐标系有几种?有何区别?

传感器框架使用标准的3轴坐标系来表示传感器测量的数据值,对于大多数传感器,以

屏幕为基准定义坐标系,X轴为水平向右延伸,Y轴为垂直向上延伸,Z轴为垂直于屏幕向

外延伸。

有些传感器,如旋转矢量传感器,坐标系以地球面为参照,X轴与地面相切,并大约指

向东。Y轴与地面相切,并指向地磁北极。Z轴指向天空并与地平面垂直。

51.传感器有哪几类?传感器的数据如何获取?

Android平台支持的传感器分为三类:环境传感器、动态传感器和位置传感器。要获得

传感数据,需要注册传感器监听器,监听传感器事件。自定义传感器监听器类时需要实现

SensorEventListener接口,并重写该接口的两个方法onAccuracyChanged。精度变化方法和

onSensorChanged。传感器数据变化方法。当传感器发生相应的事件时,会回调这两个方法,

开发者就可以在这两个方法中获取相应的数据。

52.如何使用Android的定位功能?

Android系统为开发定位服务提供了开发框架,利用开发框架和工具类,可以方便地获

取位置数据。获取GPS定位数据开发主要有4步:配置权限、获取LocationManager位置

管理者对象实例、获取GPS位置提供者、自定义位置监听器并注册,通过LocationListener

接口方法获得位置信息。

53.定位数据从哪产生?没有内置导航芯片的手机可以使用定位功能吗?

Android系统中提供

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论