




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、常见Android面试题及答案(详细整理)2014年04月05日 综合 共 8913字 字号 小 中 大 评论关闭 1. 请描述一下Activity 生命周期。答: 如下图所示。共有七个周期函数,按顺序分别是: onCreate(), onStart(), onRestart(), onResume(), onPause(),onStop(), onDestroy()。onCreate(): 创建Activity时调用,设置在该方法中,还以Bundle的形式提供对以前存储的任何状态的访问。onStart(): Activity变为在屏幕上对用户可见时调用。onResume(): Activit
2、y开始与用户交互时调用(无论是启动还是重新启动一个活动,该方法总是被调用。onPause(): Activity被暂停或收回cpu和其他资源时调用,该方法用户保护活动状态的,也是保护现场。onStop(): Activity被停止并转为不可见阶段及后续的生命周期事件时调用。onRestart(): Activity被重新启动时调用。该活动仍然在栈中,而不是启动新的Activity。1、完整生命周期: 即从一个Activity从出现到消失,对应的周期方法是从onCreate()到onDestroy()。2、可见生命周期: 当Activity处于可以用户看见的状态,但不一定能与用户交互时,将多次执
3、行从onStart()到onStop()。3、前景生命周期: 当Activity处于Activity栈最顶端,能够与其他用户进行交互时,将多次执行从onResume()到onPause()。2. 哪几两个Activity之间跳转时必然会执行的是个方法。答: 两个Activity之间跳转必然会执行的是下面几个方法。onCreate()/在Activity生命周期开始时调用。onRestoreInstanceState()/用来恢复UI状态。onRestart()/当Activity重新启动时调用。onStart()/当Activity对用户即将可见时调用。onResume()/当Activity
4、与用户交互时,绘制界面。onSaveInstanceState()/即将移出栈顶保留UI状态时调用。onPause()/暂停当前活动Activity,提交持久数据的改变,停止动画或其他占用GPU资源的东西,由于下一个Activity在这个方法返回之前不会resume,所以这个方法的代码执行要快。onStop()/Activity不再可见时调用。onDestroy()/Activity销毁栈时被调用的最后一个方法。3. 横竖屏切换时候Activity的生命周期。答: 1、不设置Activity的android: configChanges时,切屏会重新调用各个生命周期,切横屏时会执行一次,切竖屏
5、时会执行两次。2、设置Activity的android: configChanges=“orientation”时,切屏还是会重新调用各个生命周期,切横、竖屏时只会执行一次。3、设置Activity的android: configChanges=“orientation|keyboardHidden”时,切屏不会重新调用各个生命周期,只会执行onConfiguration方法4. 如何将一个Activity设置成窗口的样式。答: 第一种方法,在styles.xml文件中,可以新建如下的类似Dialog的style。<style name=“Theme.FloatActivity” par
6、ent=“android:style/Theme.Dialog”> </style>。第二种方法,在AndroidManifest.xml中在需要显示为窗口的Activity中添加如下属性: android: theme=“style/Theme.FloatActivity”即可。也可以直接添加对应需要展示为Dialog style的Activity的android: theme属性为android: theme=“ android: style/Theme.Dialog”。5. 两个Activity之间怎么传递数据?答: 可以在Intent对象中利用Extra来
7、传递存储数据。在Intent的对象请求中,使用putExtra(“键值对的名字”,”键值对的值”);在另外一个Activity中将Intent中的请求数据取出来: Intent intent = getIntent();String value = intent.getStringExtra(“testIntent”);6. 怎么让在启动一个Activity是就启动一个service?答: 首先定义好一个service,然后在Activity的onCreate里面进行连接并bindservice或者直接startService。7. Activity怎么和service绑定,怎么在activi
8、ty中启动自己对应的service?答: 1、activity能进行绑定得益于Serviece的接口。为了支持Service的绑定,实现onBind方法。2、Service和Activity的连接可以用ServiceConnection来实现。需要实现一个新的ServiceConnection,重现onServiceConnected和OnServiceDisconnected方法,一旦连接建立,就能得到Service实例的引用。3、执行绑定,调用bindService方法,传入一个选择了要绑定的Service的Intent(显示或隐式)和一个你实现了的ServiceConnection的实例
9、8.什么是Service以及描述下它的生命周期。Service有哪些启动方法,有什么区别,怎样停用Service?答: Android Service是运行在后台的代码,不能与用户交互,可以运行在自己的进程,也可以运行在其他应用程序进程的上下文里。需要通过某一个Activity或者Context对象来调用。Service有两个启动方法,分别是Context.startService()和Context.bindService()。如果在Service执行耗时的操作需要启动一个新线程来执行。Android Service只继承了onCreate(), onStart(),onDestroy()三
10、个方法,当我们第一次启动Service时,先后调用onCreate(), onStart()这两个方法,当停止Service时,则执行onDestroy()方法时。如果Service已经启动了,当我们再次启动Service时,不会再执行onCreate()方法,而是直接执行onStart()方法。9. 什么时候使用Service?答: 比如播放多媒体的时候,用户启动了其他Activity,这个时候程序要在后台继续播放,比如检测SD卡上文件的变化,再或者在后台记录你的地理信息位置的改变等等。10. 请描述一下Intent 和 Intent Filter。答: Intent在Android中被翻译
11、为”意图”,他是三种应用程序基本组件-Activity,Service和broadcast receiver之间相互激活的手段。在调用Intent名称时使用ComponentName也就是类的全名时为显示调用。这种方式一般用于应用程序的内部调用,因为你不一定会知道别人写的类的全名。而Intent Filter是指意图过滤,不出现在代码中,而是出现在android Manifest文件中,以<intent-filter>的形式。(有一个例外是broadcast receiver的intentfilter是使用Context.registerReceiver()来动态设定的,其中int
12、ent filter也是在代码中创建的)一个intent有action,data,category等字段。一个隐式intent为了能够被某个intent filter接收,必须通过3个测试,一个intent为了被某个组件接收,则必须通过它所有的intent filter中的一个。11. Intent传递数据时,可以传递哪些类型数据?答: intent间传送数据一般有两种常用的方法: 1、extra 2、data。extra可以用Intent.putExtra放入数据。新启动的Activity可用Intent.getExtras取出Bundle,然后用Bundles.getLong,getInt
13、,getBoolean,getString等函数来取放进去的值。Data则是传输url。url可以是指我们熟悉的http,ftp等网络地址,也可以指content来指向ContentProvider提供的资源。Intent.setData可以放入数据,Intent.getData可以取出数据。12. 说说Activity,Intent,Service是什么关系 ?答: 一个Activity通常是一个单独的屏幕,每一个Activity都被实现为一个单独的类,这些类都是从Activity基类中继承而来的。Activity类会显示由视图控件组成的用户接口,并对视图控件的事件做出响应。Intent的调
14、用是用来进行屏幕之间的切换。Intent描述应用想要做什么。Intent数据结构中两个最重要的部分是动作和动作对应的数据,一个动作对应一个动作数据。Service是运行在后台的代码,不能与用户交互,可以运行在自己的进程里,也可以运行在其他应用程序进程的上下文里。需要一个Activity或者其他Context对象来调用。Activity跳转Activity,Activity启动Service,Service打开Activity都需要Intent表明意图,以及传递参数,Intent是这些组件间信号传递的承载着。13. 请描述一下BroadcastReceiver。答: Broadcast Rece
15、iver用于接收并处理广播通知(broadcast announcements)。多数的广播是系统发起的,如地域变换、电量不足、来电短信等。程序也可以播放一个广播。程序可以有任意数量的broadcast receivers来响应它觉得重要的通知。Broadcast receiver可以通过多种方式通知用户: 启动activity、使用NotificationManager、开启背景灯、振动设备、播放声音等,最典型的是在状态栏显示一个图标,这样用户就可以点它打开看通知内容。通常我们的某个应用或系统本身在某些事件(电池电量不足、来电短信)来临时会广播一个Intent出去,我们利用注册一个broad
16、castreceiver来监听这些Intent并获取Intent中的数据。14. 在manifest和代码中如何注册和使用 broadcast receiver 。答: 在android的manifest中注册<receiver android: name =“Receiver1”> <intent-filter>
17、60; <!-和Intent中的action对应->
18、0; <actionandroid: name=“com.forrest.action.mybroadcast”/> </intent-filter></receiver>在代码中注册1、 IntentFilter filter = new IntentFilter(“com.forrest.action.mybroadcast”);/和广播中Intent的action对应;2、
19、 MyBroadcastReceiver br= new MyBroadcastReceiver();3、 registerReceiver(br, filter);15. 请介绍下ContentProvider是如何实现数据共享的。答: 一个程序可以通过实现一个Content provider的抽象接口将自己的数据完全暴露出去,而且Content provider是以类似数据库中的表的方式将自己的数据暴露。Content provider存储和检索数据,通过它可以让所有的应用程序访问到,这也是应用程序之间唯一共享数据的方法。要想使应用程序的数据公开化,可通过2种方法:创建一个数据自己的Con
20、tent Provider或者将你的数据添加到一个已经存在的Content Provider中,前提是有相同数据类型并且有写入Content Provider的权限,Android提供了Content Resolverr,外界的程序可以通过Content Resolver接口访问Content Provider提供的数据。16. 请介绍下Android的数据存储方式。答: Android提供了5中存储数据的方式,分别是以下几种1、使用Shared Preferences存储数据,用来存储key-value,pairs格式的数据,它是一个轻量级的键值存储机制,只可以存储基本数据类型。2、使用文件
21、存储数据,通过FileInputStream和FileOutputStream对文件进行操作。在Android中,文件是一个应用程序私有的,一个应用程序无法读写其他应用程序的文件。3、使用SQLite数据库存储数据,Android提供的一个标准数据库,支持SQL语句。4、使用Content Provider存储数据,是所有应用程序之间数据存储和检索的一个桥梁,它的作用就是使得各个应用程序之间实现数据共享。它是一个特殊的存储数据的类型,它提供了一套标准的接口用来获取数据,操作数据。系统也提供了音频、视频、图像和个人信息等几个常用的Content Provider。如果你想公开自己的私有数据,可以
22、创建自己的Content Provider类,或者当你对这些数据拥有控制写入的权限时,将这些数据添加到Content Provider中实现共享。外部访问通过Content Resolver去访问并操作这些被暴露的数据。5、使用网络存储数据17. 请介绍下Android中常用的五种布局。答: 最常用的布局方式为Absolute Layout、Relative Layout、Linear Layout、FrameLayout、TableLayout。其中Linear Layout和Relative Layout是最常用的方式,他们可以通过在xml配置文件或者代码中进行布局。1、Frame Lay
23、out是最简单的布局方式,放置的控件都只能罗列到左上角,控件会有重叠,不能进行复杂的布局。2、Linear Layout可以通过orientation属性设置线性排列的方向是垂直还是纵向的,每行或每列只有一个元素,可以进行复杂的布局。3、Absolute Layout可以让子元素指定准确的x、y坐标值,并显示在屏幕上。Absolute Layout没有页边框,允许元素之间相互重叠。它是绝对坐标,所以在实际中不提倡使用。4、Relative Layout允许子元素制定他们相对于其他元素或父元素的位置(通过ID制定)。因此,你可以以右对齐,或上下,或置于屏幕中央的形式来排列两个元素。元素按顺序排列
24、,因此如果第一个元素在屏幕的中央,那么相对于这个元素的其他元素将以屏幕中央的相对位置来排列。这个是相对于Absolute Layout的,采用相对坐标,所以在实际中比较常用。5、Table Layout将以子元素的位置分配到行或列。一个Table Layout由许多的Table Row组成,每个Table Row都会定义一个row。Table Layout容器不会显示row、column或者cell的边线框。每个row拥有0个或多个的cell; 和html中的table差不多。在实际中也经常使用。18. 谈谈UI中, Padding和Margin有什么区别?答: Padding是控件的内容相对
25、控件的边缘的边距,而Margin是控件边缘相对于其他控件的边距。如下图所示:19. android本身的一些限制,比如apk包大小限制,读取大文件时的时间限。答:apk包大小限制不好说,有的apk为100M,还是能装到手机上。一般的apk大小为510M左右。读取大文件的时间应该是在main线程里面,时间限制为5秒左右。20. ListView如何提高其效率?答:1、使用分页加载,不要一次性加载所有数据。2、复用convertView。在getItemView中,判断converView是否为空,如果不为空,可复用。3、异步加载图片。Item中如果包含有webimage,那么最好异步
26、加载。4、快速滑动时,不显示图片。当快速滑动列表(SCROLL_STATE_FLING),item中的图片或获取需要消耗资源的view,可以不显示出来;而处于其他两种状态(SCROLL_STATE_IDLE和SCROLL_STATE_TOUCH_SCROLL),则将那些view显示出来21. Android程序与Java程序的区别?区别Java程序Android程序执行入口点MainAndroid Mainfest.xml配置文件中的intent-filterUIFrame·Activity是否基于配置文件否是是否基于组件否是Activity,Service,Broadcast Re
27、ceiver,Content Provider22. 谈谈对Android NDK的理解。答: android NDK是一套工具,允许Android应用开发者嵌入从C、C+源代码编译来的本地机器代码到各自的应用软件包中。1、 NDK是一系列工具的集合。NDK提供了一系列的工具,帮助开发者快速开发C(或C+)的动态库,并能自动将so和java应用一起打包成apk。这些工具对开发者帮助时巨大的。NDK集成了交叉编辑器,并提供了相应的mk文件隔离CPU、平台、API等差异,开发人员只需要简单修改mk文件(指出“那些文件需要编译”、“编译特性要求”等),就可以创建出so。NDK可以自动将so和Java
28、应用一起打包,极大的减轻了开发人员的打包工作。2、NDK提供了一份稳定、功能有限的API头文件声明。这些API支持的功能非常有限,包含有:C标准库(libc)、标准数学库(libm)、压缩库(libz)、log库(liblog)。23. 谈谈Android的优点和不足之处。答: 优点如下所示:1、android是开源、市场占有率大。2、android能够有丰富的硬件选择。3、android是一款基于Linux平台的开源操作系统,从而避免了专利壁垒,是一款完全免费的只能手机平台。4、由于android是google开发的,因此能够无缝结合Google应用。缺点如下所示:1、安全与隐私。手机与互联
29、网紧密联系,个人隐私很难得到保守。24. Android系统中GC什么情况下会出现内存泄露呢?答: 导致内存泄露主要的原因是,先前申请了内存空间而忘记了释放。如果程序中存在无用对象的引用,那么这些对象就会驻留内存,消耗内存,因为无法让垃圾回收器GC验证这些对象是否不再需要。如果存在对象的引用,这个对象就被定义为“有效的活动”,同时不会被释放。要确定对象所占内存将被回收,我们就要确认该对象不会再被使用。典型的做法是把对象数据成员设为null或者从集合中移除该对象。当出现以下情况时,会造成内存泄露:1、 数据库的cursor没有关闭。2、 构造adapter时,没有使用缓存contentview。
30、3、 Bitmap对象不使用时,采用recycle()释放内存。4、 Activity中的对象的生命周期大于activity。调试方法: DDMS=>HEAPSIZE=>dataobject=>TotalSize25. Android UI中的View如何刷新。答: Android中对View的更新方式有很多种,使用时要区分不同的应用场合。要分清的是:多线程和双缓冲。1、不使用多线程和双缓冲这种情况最简单,一般只希望View在发生改变时对UI进行重绘。你只需要Activity中显式调用View对象中的invalidate()方法即可。系统会自动调用View的onDraw()方
31、法。2、使用多线程和不使用双缓冲这种情况下需要开启新的线程,新开的线程就不好访问View对象了。强行访问的话会报错:android.view.ViewRoot$ CalledFromWrongThreadException: only theoriginal thread that created a view hierarchy can touch its views。这时候你需要创建一个继承了android.os.handler的子类,并重写handleMessage方法。Android.os.Handle是能发送和处理消息的,你需要在Activity中发出更新UI的消息,然后再你的Han
32、dler(可以使用匿名内部类)中处理消息(因为匿名内部类可以访问父类变量,你可以直接调用View对象中的invalidate()方法。也就是说:在新线程中创建并发送一个Message,然后在主线程中捕获、处理该消息。3、使用多线程和双缓冲Android的SurfaceView是View的子类,她同时也实现了双缓冲。你可以定义一个她的子类并实现Surfaceholder.Callback接口。由于SurfaceHolder.Callback接口,新线程就不要android.os.Handler帮忙了。SurfaceHolder中lockCanvas()方法可以锁定画布,绘制完新的图像后调用unl
33、ockCanvasand Post解锁。整理一些常见的java及android面试题(2) 2013-07-23 16:07 2745人阅读 评论(0) 收藏 举报 本文章已收录于: 分类: android相关(78) 作者同类文章Xjava(7) 作者同类文章X版权声明:本文为博主原创文章,未经博主允许不得转载。1. 什么是Activity?四大组件之一,一般的,一个用户交互界面对应一个activity, activity 是Context的子类,同时实现了window.callback和keyevent.callback, 可以处理与窗体用户交互的事件. 我开发常用的的有ListActiv
34、ity , PreferenceActivity 等如果界面有共同的特点或者功能的时候,还会自己定义一个BaseActivity.2. 请描述一下Activity生命周期。生命周期描述的是一个类 从创建(new出来)到死亡(垃圾回收)的过程中会执行的方法.在这个过程中 会针对不同的生命阶段会调用不同的方法Activity从创建到销毁有多种状态,从一种状态到另一种状态时会激发相应的回调方法,这些回调方法包括:oncreateondestroy onstop onstart onresume onpause 其实这些方法都是两两对应的,onCreate创建与onDestroy销毁;on
35、Start可见与onStop不可见;onResume可编辑(即焦点)与onPause;这6个方法是相对应的,那么就只剩下一个onRestart方法了,这个方法在什么时候调用呢?答案就是:在Activity被onStop后,但是没有被onDestroy,在再次启动此Activity时就调用onRestart(而不再调用onCreate)方法;如果被onDestroy了,则是调用onCreate方法。最后讲自己项目中的经验,比如说客户端每次进入某个界面的时候要刷新列表,这个刷新列表的操作 就放在onStart()的方法里面.这样保证每次用户看到的数据都是最新的.多媒体播放, 播放来电话. onSt
36、op() 视频, 视频声音设置为0 , 记录视频播放的位子onStart() 根据保存的状态恢复现场3.两个Activity之间跳转时必然会执行的是哪几个方法。一般情况比如说有两个activity,分别叫A,B ,当在A里面激活B组件的时候,A会调用 onPause()方法,然后B调用onCreate() ,onStart(),OnResume() , 这个时候B覆盖了窗体, A会调用onStop()方法. 如果B呢 是个透明的,或者是对话框的样式,就不会调用onStop()方法4.横竖屏切换时候Activity的生命周期。这个生命周期跟清单文件里的配置有关系1、不设置Activi
37、ty的android:configChanges时,切屏会重新调用各个生命周期默认首先销毁当前activity,然后重新加载2、设置Activity的android:configChanges="orientation|keyboardHidden"时,切屏不会重新调用各个生命周期,只会执行onConfigurationChanged方法5.你后台的Activity被系统回收怎么办?如果后台的Activity由于某原因被系统回收可了,如何在被系统回收之前保存当前状态?除了在栈顶的activity,其他的activity都有可能在内存不足的时候被系统回收,一个activity
38、越处于栈底,被回收的可能性越大.protected void onSaveInstanceState(Bundle outState) super.onSaveInstanceState(outState); outState.putLong("id", 1234567890);public void onCreate(BundlesavedInstanceState) /判断savedInstanceState是不是空./如果不为空就取出来
39、160; super.onCreate(savedInstanceState);1、抛异常强制退出:该方法通过抛异常,使程序Force Close。验证可以,但是,需要解决的问题是,如何使程序结束掉,而不弹出Force Close的窗口。2、记录打开的Activity:每打开一个Activity,就记录下来。在需要退出时,关闭每一个Activity即可。3、发送特定广播:在需要结束应用时,发送一个特定的广播,每个Activity收到广播后,关闭即可。4、递归退出在打开新的Activity时使用startActivityForResult,然后自己加标志,在onActivityRes
40、ult中处理,递归关闭。上面是网上的一些做法.其实 可以通过 intent的flag来实现.intent.setFlag(FLAG_ACTIVITY_CLEAR_TOP)激活一个新的activity,然后在新的activity的oncreate方法里面 finish掉。6. Activity怎么和service绑定,怎么在activity中启动自己对应的service?bindService(). 让activity能够访问到 service里面的方法 构建一个intent对象,Intent service = new Intent(this,MyService.cla
41、ss); 通过bindService的方法去启动一个服务, ServiceConnection 对象(重写onServiceConnected和OnServiceDisconnected方法) 和BIND_AUTO_CREATEServices7 .什么是Service以及描述下它的生命周期。Service有哪些启动方法,有什么区别,怎样停用Service?在Service的生命周期中,被回调的方法比Activity少一些,只有onCreate, onStart, onDestroy,onBind和onUnbind。通常有两种方式启动一个Service,他们对Servic
42、e生命周期的影响是不一样的。1 通过startService ,Service会经历 onCreate 到onStart,然后处于运行状态,stopService的时候调用onDestroy方法。如果是调用者自己直接退出而没有调用stopService的话,Service会一直在后台运行。2 通过bindService,Service会运行onCreate,然后是调用onBind, 这个时候调用者和Service绑定在一起。调用者退出了,Srevice就会调用onUnbind->onDestroyed方法。所谓绑定在一起就共存亡了。调用者也可以通过调用unbindService方法来停止
43、服务,这时候Srevice就会调用onUnbind->onDestroyed方法。需要注意的是如果这几个方法交织在一起的话,会出现什么情况呢?一个原则是Service的onCreate的方法只会被调用一次,就是你无论多少次的startService又bindService,Service只被创建一次。如果先是bind了,那么start的时候就直接运行Service的onStart方法,如果先是start,那么bind的时候就直接运行onBind方法.如果service运行期间调用了bindService,这时候再调用stopService的话,service是不会调用onDestroy方
44、法的,service就stop不掉了,只能先UnbindService,再StopService。如果一个service通过startService 被start之后,多次调用startService 的话,service会多次调用onStart方法。多次调用stopService的话,service只会调用一次onDestroyed方法。如果一个service通过bindService被start之后,多次调用bindService的话,service只会调用一次onBind方法。多次调用unbindService的话会抛出异常。8.什么时候使用Service?拥有service的进程具有较
45、高的优先级,官方文档告诉我们,Android系统会尽量保持拥有service的进程运行,只要在该service已经被启动(start)或者客户端连接(bindService)到它。当内存不足时,需要保持,拥有service的进程具有较高的优先级。1如果service正在调用onCreate, onStartCommand或者onDestory方法,那么用于当前service的进程相当于前台进程以避免被killed。2如果当前service已经被启动(start),拥有它的进程则比那些用户可见的进程优先级低一些,但是比那些不可见的进程更重要,这就意味着service一般不会被kill
46、ed.3如果客户端已经连接到service(bindService),那么拥有Service的进程则拥有最高的优先级,可以认为service是可见的。4如果service可以使用startForeground(int, Notification)方法来将service设置为前台状态,那么系统就认为是对用户可见的,并不会在内存不足时killed。如果有其他的应用组件作为Service,Activity等运行在相同的进程中,那么将会增加该进程的重要性。 1.Service的特点可以让他在后台一直运行,可以在service里面创建线程去完成耗时的操作. 2.Broadcast receiver捕获到一个事件之后,可以起一个service来完成一个耗时的操作. 3.远程的service如果被启动起来,可以被多次bind, 但不会重新create. 索爱手机X10i的人脸识别的service可以被图库使用,可以被摄像机,照相机等程序使用.9. 请介绍下Android的数据存储方式 android的数据存储的方式sharedpreference,文件,SQlite,contentprovider,网络。10.为什么要用ContentProvider?它和sql的实现上有什么差别?屏蔽数据存储的细节,对用户透明,用户
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 移动互联网时代的技术变革试题及答案
- 探秘软件设计师考试试题及答案攻略
- 统计学的应用实例研究试题及答案
- 投资决策风险题及答案
- 网络管理与用户体验试题及答案
- 软件设计师考试反馈与调整试题及答案
- 法学概论学生交流平台搭建试题及答案
- 信息系统架构的优化与合理化建议试题及答案
- 行政管理试题设计与答案分析
- 2025年软考设计师的核心试题及答案
- 国标美标德标日表法兰尺寸标准
- 测绘生产困难类别细则及工日定额
- 国民经济行业分类2022年
- 兽医药理学 第15章 特效解毒药
- 空乘人员职业形象设计与化妆(169张课件)
- 会计工作年限证明个人承诺书
- 物业公共秩序管理课件
- 浅谈摩托艇的安全管理
- 女性功能治疗方案ppt课件
- 公路工程计量与计价考试B本科
- 医用耗材分类目录 (低值 ╱ 高值)
评论
0/150
提交评论