UI界面设计复习资料.docx
- 文档编号:12304906
- 上传时间:2023-04-18
- 格式:DOCX
- 页数:29
- 大小:29.38KB
UI界面设计复习资料.docx
《UI界面设计复习资料.docx》由会员分享,可在线阅读,更多相关《UI界面设计复习资料.docx(29页珍藏版)》请在冰豆网上搜索。
UI界面设计复习资料
2017—2018安卓UI界面设计期末复习题库
此资料为复习提高资料,与考试无关
选择题
1、下列哪项不是Android四大组件()
A.SeiviceB.ActivityC.HandlerD.ContentProvider
2、Android是如何组织Activity的()
A.以堆的方式组织ActivityB.以栈的方式组织Activity
C.以树形方式组织ActivityD.以链式方式组织Activity
3、关于线程说法不正确的是()
A.在android中,我们可以在主线程中,创建一个新的线程
B.在创建的新线程中,它可以操作UI组件
C.新线程可以和Handler共同使用
D.创建的Handler对象,它隶属于创建它的线程
4、下列关于内存回收的说明,哪个是正确的()
A.程序员必须创建一个线程来释放内存
B.内存回收程序负责释放无用内存
C.内存回收程序允许程序员直接释放内存
D.内存回收程序可以在指定的时间释放内存对象
5、设置xml布局文件中的字体大小一般用什么单位()
A.dpB.pxC.spD.pt
6、关于service生命周期的onCreate()和onStart()说法正确的是()
A.当第一次启动的时候先后调用onCreate()和onStart()方法
B.当第一次启动的时候只会调用onCreate()方法
C.如果service已经启动,将先后调用onCreate()和onStart()方法
D.如果service已经启动,只会执行onStart()方法,不再执行onCreate()方法
7、Android项目工程下面的assets目录,以下说法正确的是()
A.这里的文件是原封不动的存储到设备上不会转换为二进制的格式
B.主要放置多媒体等数据文件
C.主要放置图片文件
D.放置字符串,颜色,数组等常量数据
8、在android中使用SQLiteOpenHelper这个辅助类,生成一个可操作的数据库,调用的方法是()
A.getReadableDatabase()B.getDatabase()
C.getEnbleDatabase()D.createDateBase()
9、Activity从可见状态变为半透明遮盖状态时,生命周期中哪个方法被调用()
A.onStop()B.onPause()C.onRestart()D.onStart()
10、下面哪个选项不是AdapterView的子类()
A.ListViewB.GridViewC.ScrollViewD.Spinner
11、下面对自定义style的方式正确的是()
A.
layout_width">fill_parent B. layout_width">fill_parent C. layout_width">fill_parent D. layout_width">fill_parent 12、ScrollView可以有几个子view() A.1个B.2个C.3个D.无限制 13、Math.round(11.5)和Math.round(-11.5)的值分别是() A.12-11B.11-11C.12-12D.11-12 14、关于BroadcastReceiver的说法不正确的是() A.是用来接收广播Intent的 B.一个广播Intent只能被一个订阅了此广播的BroadcastReceiver所接收 C.对有序广播,系统会根据接收者声明的优先级别按顺序逐个执行接收者 D.接收者声明的优先级别在的android: priority属性中声明,数值越大优先级别越高 15、关于ContenValues类说法正确的是( A.它和Hashtable比较类似,也是负责存储一些名值对,但是他存储的名值对当中的名是String类型,而值都是基本类型 B.它和Hashtable比较类似,也是负责存储一些名值对,但是他存储的名值对当中的名是任意类型,而值都是基本类型 C.它和Hashtable比较类似,也是负责存储一些名值对,但是他存储的名值对当中的名,可以为空,而值都是String类型 D.它和Hashtable比较类似,也是负责存储一些名值对,但是他存储的名值对当中的名是String类型,而值也是String类型 一、选择题(每题2分,共30分) 12.android中下列属于Intent的作用的是()C A实现应用程序间的数据共享 B是一段长的生命周期,没有用户界面的程序,可以保持应用在后台运行,而不会因为切换页面而消失 C可以实现界面间的切换,可以包含动作和动作数据,连接四大组件的纽带 D处理一个应用程序整体性的工作 1. 下列不是手机操作系统的是? () A. Android B. Window Mobile C. Apple IPhone IOS D.windows vista 2.Android的VM虚拟机是哪个? A.Dalvik B.JVM C.KVM D. framework 3. AndroidVM虚拟机中运行的文件的后缀名为() A.class B.apk C.dex D.xml 5. 下列哪个可做EditText编辑框的提示信息? () A. android: inputType B. android: text C. android: digits D. android: hint 8. 下面哪个不是Android SDK中的ViewGroup(视图容器)? A. LinearLayout B. ListView C. GridView D. Button 9. 下列哪个不是Activity的生命周期方法之一? () A. onCreate B. startActivity C. onStart D. onResume 多项选择题: 10. MediaPlayer对象从停止状态到播放状态调用的方法是()AB A. prepare() B. start() C. reset() D.release() 11. 下面说法错误的是()BC A.Android采用单线程模型 B.Android会默认会为线程创建一个关联的消息队列 C.Handler会与多个线程以及该线程的消息队列对应 D.程序组件首先通过Handler把消息传送给Looper,Looper把消息放入队列 4. 下列选项是Activity启动的方法有()ACD A. startActivity B.goToActivity C. startActivityForResult D.startActivityFromChild 6. 关于Activity的描述,下面哪个是错误的? AD A. 一个Android程序中只能拥有一个Activity类 B. Activity类都必须在Androidmaniefest.xml中进行声明 C. 系统完全控制Activity的整个生命周期 D. Activity类必须重载onCreate方法 7. 关于widget(组件)属性的写法,下面哪个是正确的? ABC A. android: id=”@+id/tv_username” B. android: layout_width=”100px” C. android: src=”@drawable/icon” D. android: id="@id/tabhost" 下面属于android的动画分类的有( AB) A.Tween B.Frame C.Draw D.Animation Property Animation属性动画 android 关于service生命周期的onCreate()和onStart()说法正确的是( AD ) A.当第一次启动的时候先后调用onCreate()和onStart()方法 B.当第一次启动的时候只会调用onCreate()方法 C.如果service已经启动,将先后调用onCreate()和onStart()方法 D.如果service已经启动,只会执行onStart()方法,不在执行onCreate()方法 在android中使用Menu时可能需要重写的方法有 (AC) A、onCreateOptionsMenu() 三种菜单: 选项菜单、上下文菜单、子菜单 B、onCreateMenu() C、onOptionsItemSelected() D、onItemSelected() Intent传递数据时,下列的数据类型哪些可以被传递(ABCD) A、Serializable B、charsequence C、Parcelable D、Bundle java.io包中的( A )和( B )类主要用于对对象Object的读写。 A. objectInputStream B. objectOutPutStream C.Reader D.writer 继承ContentProvider需要实现 (ABCD)等方法。 A. insert B. delete C. update D. query 自定义Adapter需要重写哪些方法? (ABCD) A.getCount B.getItem C.getItemId D.getView 在android中使用SQLiteOpenHelper这个辅助类时,可以生成一个数据库,并可以对数据库版本进行管理的方法可以是( AB ) A、getWriteableDatabase() B、getReadableDatabase() C、getDatabase() D、getAbleDatabase() 二、填空题 1.Android中Service的实现方法是或。 2.当启动一个Activity并且新的Activity执行完后需要返回到启动它的Activity来执行的回调函数是。 3.android中常用的四个布局是 。 4.java.io包中的InputStream和OutputStream类主要用于对对象(Object)的读写。 5.RadioGroup的选中状态监听接口是。 6.Android平台由操作系统,中间件,和应用软件组成的。 7.Android平台提供了2D,的图形支持,数据库支持,并且集成了浏览器 8.目前已知的可以用来搭建Android开发环境的系统有windows,,Mac等 9.开发中推荐使用的IDE开发组合为IDE,eclipse,ADI来开发 10.AndroidSDK主要以语言为基础 11.创建工程时需要填写的信息名称有工程名,包的名字,Activity的名字还有应用的名字 12.Android.jar是一个标准的压缩包,其内容包含的是编译后的,包含了全部的API 13. (一)判断题 1.在Eclipse中开发Android应用,需要安装插件AVD来辅助开发。 (×) 【ADT(AndroidDevelopTools);AVD(AndroidVirtualDevice)安卓虚拟设备即模拟器】 2.在Android项目开发时,当res包中的资源发生变化时,需要同时手动修改对应的R文件中的静态内部类中的常量。 (×) 3.Assets包用于保存原始资源文件,其中的文件会编译到.apk中,并且原文件名会被保留。 可以使用URI来定位该文件夹中的文件,然后使用AssetManager类以流的方式来读取文件内容。 (√) 4.Drawable子包只用来保存图片资源。 (×) 【还会保存XML文件】 5.Mksdcard命令可以快速创建NTFS磁盘镜像,启动模拟器时加载该磁盘镜像,可以模拟真实设备的SD卡。 (×)【FAT32】 6.使用Mksdcard命令创建的模拟器的SD卡,其最小为9MB,最大为1024GB。 (×)【1023GB】 7.在TableLayout中,可以设置相应的属性使列被隐藏(android: collapseColumns)、收缩(android: shrinkColumns)或拉伸(android: stretchColumns),列序号从0开始,多个列序号之间用“|”分隔。 (×) 【列号以“,”分隔】 8.DatePicker对象获取到的月份需要加1,才能表示真正的月份。 (√) 9.进度条组件(ProcessBar)中的方法incrementProgressBy(intdiff)用于设置进度条的增加或减少。 当参数值大于1时,表示进度增加;小于1时,表示进度减少。 (×)【以正负数表示进度的增加或减少】 10.图像切换器(ImageSwicther),由于不需要显示说明性文字,所以可以使用BaseAdapter基本适配器为其指定图片来源。 (×)【图像切换器(ImageSwicther)可以使用自身的SetImageResource()方法指定要在其中显示的图片资源】 11.在使用网格视图(GridView组件)时,通常使用SimpleAdapter或者BaseAdapter类为其提供数据。 这两个类的区别是SimpleAdater会显示说明性文字和图片,而BaseAdapter适配器只显示图片。 (√) 12.通常使用SimpleAdapter为画廊视图(Gallery组件)提供要显示的数据。 (×)【BaseAdapter】 13.Toast类用于在状态栏上显示一个消息提示框,该消息提示框没有任何按钮,并且不会获得焦点,经过一定时间后自动消失。 (×)【在屏幕中,不是状态栏,在状态栏显示通知的是Notification类】 14.AlertDialog类可以实现带按钮的对话框,按钮个数固定为3个,分别为确定、中立和取消。 (×)【按钮个数不是固定的,可以为两个或一个】 15.通常情况下,使用AlertDialog类只能生成带N个按钮的提示对话框,要生成另外3种列表对话框,需要使用AlertDialog.Builder类。 (√) 16.在Android中,当活动由Activity状态恢复为活动状态时调用OnResume()方法。 调用该方法后,该Activity位于Activity栈的栈顶。 该方法总是在OnPause()方法以后执行。 (√) 17.在Android中,Activity代表手机屏幕的一屏,两个Activity不能在一个屏幕上显示。 (×)【Fragement比较强大的功能之一就是可以合并两个Activity,从而让这两个Activity在一个屏幕上显示。 】 18.一个Android程序由多个组件组成,各个组件之间使用Intent进行通信。 Intent对象中包含组件名称、动作、数据、种类、额外和标记等。 (√) 19.Intent对象中的组件名称,是指源组件的名称。 组件名称是可选的,可以设置,也可以不设置。 (×)【是指目标组件的名称】 20.在Android中,事件主要包括键盘事件和触摸事件两大类。 键盘事件包括按下、弹起等,触摸事件包括按下、弹起、滑动、双击等。 (√) 21.在Android中,资源文件的文件名不能采用大写字母,必须是以小写字母a~z开头,由小写字母a~z、数字0-9或者下划线“_”组成。 (√) 22.在表示透明度时,0表示完全透明,f表示完全不透明。 (√) 23.在Android样式资源中,支持继承样式的功能,只需要在标记中使用parent属性进行设置即可。 (√) 24.在Android样式资源中,当一个样式继承另一个样式后,如果在子样式中定义了与父样式中相同的属性,将使用父样式中定义的属性值。 (×)0【使用子样式中定义的属性值】 25.在Android中,不仅可以绘制图形,还可以为图形添加特效,包括改变图像的透明度、旋转图像、缩放图像、平移图像等。 (×)【旋转、缩放、倾斜、平移和渲染,不包括透明度的改变】 26.在Android中,提供了两种创建线程的方法: 一种是通过Thread类的构造方法创建线程对象,另一种是通过实现Runnable接口创建线程。 (√)5 27.在一个线程中,只能有一个Looper和MessageQueque,但是可以有多个Handler,而且这些Handler可以共享同一个Looper和MessageQueque。 (√) 28.HttpURLConnection用于发送HTTP请求和获取HTTP响应。 由于该类是抽象类,不能直接实例化对象,需要使用URL的openConnection()方法来获得。 (√) 29.在使用HttpURLconnection来进行Http网络通信时,由于GET方式发送请求只能发送大小在1024个字节内的数据,所以,当要发送的数据较大时,要使用POST方式来发送请求。 (√) 30.Android提供了内置的浏览器,该浏览器使用了开源的webView引擎。 (×)【webKit】 (二)单选题 1.Android项目被编译成.apk后,存储在那个包中() A.bin B.android.jar C.src D.assets 2.在Android中,所有UI组件的基类是() A.Object类 B.View类 C.ViewGroup类 D.UIView类 3.在Android中,哪个布局管理器中允许多个组件层叠排序() A.线性布局管理器(LinearLayout) B.表格布局管理器(TableLayout) C.帧布局管理器(FrameLayout) D.相对布局管理器(RelativeLayout) 4.在Android代码开发中,空格使用()表示。 A. B. C.\n D.\r 5.在Android中,列表选择框在XML布局文件中的标签名称为() A.ListSelector B.ListView C.Spinner D.Chronometer 6.在Android中,用于实现类似于Windows操作系统下的“Windows照片查看器”中的上一张、下一张切换图片的功能的组件是() A.ImageView B.imageSwitcher C.GridView D.Gallery 7.在Android中,按照行、列分布的方式来显示多个组件,通常用于显示图片或图标等的组件是() A.ImageView B.imageSwitcher C.GridView D.Gallery 8.在Android中,能够按水平方向显示内容,并且可用手指直接拖动图片移动,一般用来浏览图片,被选中的选项位于中间,并且可以响应事件显示信息的是() A.ImageView B.imageSwitcher C.GridView D.Gallery 9.在Android中,Toast类一定要调用()方法显示消息提示框,否则设置的消息提示框将不显示。 A.MakeText() B.ShowText() C.Show() D.makeView() 10.在Android程序中,如果要操作闪光灯,那么需要在AndroidManifest.xml中赋予相应的权限,具体代码为() A. name="android.permission.CAMERA"/> B. name="android.permission.camera.autofocus"/> C. name="android.permission.FLASHLIGHT"/> D. name="android.permission.hardware.camera"/> 11.在Android程序中,如果要操作振动器,那么需要在AndroidManifest.xml中赋予相应的权限,具体代码为() A. name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/> B. name="android.permission.FLASHLIGHT"/> C. name="android.permission.WRITE_EXTERNAL_STORAGE"/> D. name="android.permission.VIBRATE"/> 12.在Android中,当一个Activity变为显示时,被回调的方法是()7 A.onCreate() B.onStart() C.OnRestart() D.OnResume() 13.在Android的Activity生命周期的方法中,()方法在重新启动Activity时被回调,该方法总是在OnStart()方法以后执行。 A.onCreate() B.onStart() C.OnRestart() D.OnStop() 14.在Android的Activity生命周期的方法中,()方法总是在OnPause()方法以后执行。 A.onStart() B.OnRestart() C.OnResume() D.OnStop() 15.在Android的Activity生命周期的方法中,()方法会持久保存数据。 A.onCreate() B.OnPause() C.OnStop() D.onDestroy() 16.在Android中,创建Activity时,首先需要继承Activity类,然后,需要重写onCreate()方法,并且在该方法中调用(方法设置要显示的视图。 A.setContentView() B.makeView() C.getContentView() D.setView() 17.在Android中,创建Activity后,还需要在()文件中进行配置,否则,启动该Activity时会抛出异常信息。 A.androidConfig.xml B.androidManifest.xml C.config.xml D.Manifest.xml 18.在Android中,配
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- UI 界面设计 复习资料
![提示](https://static.bdocx.com/images/bang_tan.gif)