[南开大学]20春学期《手机应用软件设计与实现》在线作业-2(答案100分)
-[南开大学]20春学期(1709、1803、1809、1903、1909、2003)《手机应用软件设计与实现》在线作业
试卷总分:100 得分:1009 w- T# a+ z& }! @( [$ h+ Z
第1题,Android 是如何组织 Activity 的?* C( V' g: h, _1 b: l
A、A. 以栈的方式组式 Activity( y% k) c2 t3 e+ u) @
B、B. 以队列的方式组织 Activity/ j/ i3 ]4 f6 |0 E, s* ^) o. a
C、C. 以树形方式组织 Activity6 t- f4 \; B4 m* {$ |z
D、D. 以链式方式组织 Activity2 e! A. ?@9 j/ ]# d+ r
正确答案:
第2题,以下属于调用摄像头硬件的权限的是
A、A.uses-permission android:name="android.permission.CAMERA"/
B、B.uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" /
C、C.uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/
D、D.uses-permission android:name="android.permission.INTERNET"/
正确答案:
7 @% x3 I( M' x, I8 [9 z
第3题,下面哪种说法不正确& n9 ?2 a) C' y
A、A Android应用的gen目录下的R.java被删除后还能自动生成;
B、B res目录是一个特殊目录,包含了应用程序的全部资源,命名规则可以支持数字(0-9)下横线(_),大小写字母(a-z , A-Z);
C、C AndroidManifest.xml文件是每个Android项目必须有的,是项目应用的全局描述。其中指定程序的包名(package="...")+指定android应用的某个组件的名字(android:name="...")组成了该组件类的完整路径: R, E( J9 X7 e7 A
D、D assets和res目录都能存放资源文件,但是与res不同的是assets支持任意深度的子目录,在它里面的文件不会在R.java里生成任何资源ID8 g8 B* P$ j* p6 |+ c
正确答案:3 D3 O, U9 p" y2 E0 \. F
! F, Q0 _9 ^' s& j
9 \' f9 ]+ _' C; q( g
第4题,下列关于 Open Core说法不正确的是8 f) Y+ D, v& h$ E- r. L
A、A, Open core是Android多媒体框架的核心' `' {: ^8 N! q
B、B, MediaPlayer是open Core中的一个核心类4 o( r; r6 H% Z; r. P! m
C、C, 所有在Android平台的音频、视频的采集以及播放等操作都是通过它来实现的
D、D, 在实现开发中我们并不会过多地研究open core的实现,我们的Android为我们提供了上层的media api的开发使用# T# x' ~+ Q# ^, ^5 p! N! v% F
正确答案:7 u% q& ]. ^: M4 i3 f' P$ q
8 V! h7 m8 X" H1 T1 n0 u
答案来源:谋学网(www.mouxue.com),在Android应用程序中,图片应放在那个目录下: v8 Y! S; x2 l# n! X: P% _
A、A、raw
B、B、values2 [! K; h% P0 D' O* Q, ?8 b; A
C、C、layout( ]/ F# g; ~$ S
D、D、drawable
正确答案
7 E6 l' V$ f6 E6 Z) }# `
第6题,Android 下的单元测试要配置,以下说法正确的是?
A、A. 需要在 manifest.xml 清单文件 application 节点下配置instrumentation
B、B. 不需要在 manifest.xml 清单文件 manifest 节点下配置instrumentation
C、C. 需要在 manifest.xml 清单文件 application 节点下配置 uses-permission
D、D. 需要让测试类继承 AndroidTestCase 类+ D1 f* a: k) D' F7 \
正确答案
5 M- m; N; U0 a
第7题,使用HttpUrlConnection实现移动互联时,设置读取超时属性的方法是$ A1 C" @. S, @$ j5 `( V3 I4 C
A、A、setTimeout()
B、B、setReadTimeout()' o- m2 W0 S. I8 Bf
C、C、setConnectTimeout()3 I) R" x" ^# |' d" f1 t) k5 N
D、D、setRequestMethod()
正确答案:
8 ~7 \" Q; Q: \
第8题,Android:completionThreshold=1 是哪个组件的属性?: i4 r- h2 z/ T, e* Q) w, X: K4 o
A、A. ImageButton4 Q. n' w! B* e" Q0 l
B、B. EditText% K3 T5 l) u. a6 Y4 O- x
C、C. TextView
D、D. AutoCompleteTextView: x; }% d& d& }, ]: l! i
正确答案( q# h- Z2 _# J: z! D2 H( n
. G& K$ x* r$ U2 Zw
第9题,下列关于Service的描述,正确的是4 `$ W: q9 Z' H, Y1 y0 q+ ?3 L
A、A Servie主要负责一些耗时比较长的操作,这说明Service会运行在独立的子线程中/ O$ W' J6 c' A- K' P5 T7 ~2 w, i
B、B.每次调用Context类中的StartService()方法后都会新建一个Service实例2 L& n. U6 Z* n
C、C.每次启动一个服务时候都会先后调用onCreate()和onStart()方法( v* l4 q4 v# z1 Q/ R( p
D、D.当调用了ConText类中的StopService()方法后,Serviece中的onDestroy()方法会自动回调
正确答案:" f9 I( Z" ?3 s7 U/ D, a* |# r( ~
答案来源:谋学网(www.mouxue.com),Activity生命周期中,第一个需要执行的方法是什么?
A、A、onStart$ Kc6 l" x" |: v3 ?- }4 H% [8 R# F
B、B、onCreate2 I: }! e+ k4 {' O& z4 z0 E
C、C、onReStart
D、D、onResume; y6 _. T$ Q6 l. F
正确答案:
1 _: ~5 e6 [9 l4 P# l
5 v% K# \/ E! a
第11题,复选框被选择事件通常用, |3 Q3 g|0 s" K1 {' a
A、A,setOnClickListener, d: |# r# \% Y+ f- k; Z+ q* e
B、B,setOnCheckChangeListener% M- |3 ]: Y# x0 I8 O" [
C、C,setOnMenuItemSelectedListener
D、D,setOnCheckedListener
正确答案:% Q6 R/ n/ f- C7 Q- E. z% k
答案来源:谋学网(www.mouxue.com),定义LinearLayout水平方向布局时设置的属性8 A; H! `& k& I
A、A.android:layout_height
B、B.android:gravity$ D* P" \1 s6 K# D0 R
C、C.android:layout- s) q4 h* P. ?' A
D、D. androidrientation_horizontal& L3 ?. K! c, ^- F
正确答案:
; q: {) Q; `* o3 `4 k5 s
第13题,对于XML布局文件中的视图控件,layout_width属性的属性值不可以是什么?8 w: R# g1 b9 d2 q$ X
A、A. match_parent
B、B.fill_parentv5 U% L+ l5 A- I- l
C、C. wrap_content' a- x/ G# C0 e; U5 q0 X/ s- Sd# A
D、D. match_content. [3 y% O& l5 f/ L9 Z- n' U
正确答案
第14题,被称为"Android之父"的是
A、A、Steve Jobs
B、B、Andy Rubin
C、C、Tim Cook
D、D、Bill Gates: Z+ y9 B3 `: S# T( _1 L' h
正确答案:0 ?0 n$ o* D: F- H# t
6 Z! q) D4 _* M' i. f
' `- E, b9 N4 M( Y4 i
答案来源:谋学网(www.mouxue.com),E/AndroidRuntime(1099): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.test/com.test.CanvasActivitys}: java.lang.ClassNotFoundException: com.test.CanvasActivitys in loader dalvik.system.PathClassLoader这段话是程序报错在LogCat中产生的记录,从中可以分析问题的原因可能在哪里?) A* W5 k$ H+ ^
A、A程序执行CanvasActivitys的一个代码段时一个View有引用无对象
B、B CanvasActivitys类没有在AndroidManifest中正确申明M9 z" T* i1 q) j2 i" f6 r
C、C 最小SDK支持版本号比运行这个程序的设备版本号还高
D、D CanvasActivitys是一个Activity,但没有重写它的onCreate方法
正确答案:/ K- K5 R2 s( v$ i" T: g( R
5 t9 q' }1 Y6 r
第16题,对一些资源以及状态的操作保存,最好是保存在Activity生命周期的哪个函数中进行?
A、A. onStart( )
B、B. onPause( )" G! O/ T* I+ A7 t( X9 i0 e
C、C. onCreate( )
D、D. onResume( )3 B# y; w1 B* L! ?* _' u. T$ o
正确答案:: d& ]; k0 ?9 W: s
" e& t( k- U0 Y/ s( x8 L
第17题,SensorEvent系统使用这个类来创建一个传感器事件对象,他提供了相关传感器事件的信息。一个传感器事件对象包含( )信息。^$ K# [+ ?9 r8 c
A、A.原始传感器数据;" J8 n$ R4 r6 z
B、B.产生事件的传感器的类型;! D) x) I0 ]* i# m+ M
C、C.数据的精度;
D、D.以上全部选项;; p; z! V/ u7 N
正确答案
) ?* @* l5 k% _8 O! Y. `
2 `/ {- P" z8 Q" c0 g; P
第18题,下面说法正确的是0 d2 {1 e% @# i& x8 D
A、A.Android不仅仅采用单线程模型
B、B.Android会默认会为线程创建一个关联的消息栈8 B6 y/ ^" y) @' Tv) _$ y/ ^
C、C.Handler会与多个线程以及该线程的消息队列对应( z' r8 V7 f: \- E
D、D.程序组件首先通过Handler把消息传送给Looper,Looper把消息放入队列
正确答案3 T1 L: J7 u. b. B3 l( N0 o/ M
第19题,在一个相对布局中怎样使一个控件居中
A、A android:gravity="center"+ ?7 F. J6 D( C1 k
B、B android:layout_gravity="center"
C、C android:layout_centerInParent="true"
D、D android:scaleType="center"
正确答案:1 A: r, Z4 `- X8 m8 D0 N5 D
& P8 D* `: X7 G8 `+ V* G6 Y, l
答案来源:谋学网(www.mouxue.com),上下文菜单与其他菜单不同的是
A、A,上下文菜单项上的单击事件可以使用onMenuItemSelected方法来响应! x/ `$ R- n/ b
B、B,上下文菜单必须注册到指定的view上才能显示2 p- ?. jv" h6 w; n* z
C、C,上下文菜单的菜单项可以添加,可以删除O( @1 w% H" _
D、D,上下文菜单的菜单项可以有子项
正确答案:0 @# V! H5 j. B3 c, n
m0 Z5 r' G, J7 P7 V
( p1 x# L+ I/ B2 e/ U
第21题,下列哪一款移动设备搭载的是Android平台?
A、A. NOKIA手机- a_7 x7 Q4 l8 u
B、B. 小米手机* p/ i( o% V" F! V- p3 X6 u0 y( P* U/ F
C、C. iPhone手机* b$ v5 y8 T! G3 W: J9 t
D、D. iPad* R$ A$ l% Z: E" t! F3 t* U8 I6 \5 \
正确答案:
0 Y% r* }8 ]4 s: y4 {* O" [3 y
第22题,关于适配器的说法正确的是?; G% S: t+ f! p( p: ^5 e
A、A. 它主要是用来存储数据+ b& l3 oW, u+ c+ \, q) f
B、B. 它主要用来把数据绑定到组件上
C、C. 它主要用来解析数据! z5 fv8 s9 E
D、D. 它主要用来存储 xml 数据& o2 |v5 V% I' ?/ o4 |
正确答案:
' v$ lG1 x- Z
0 q% |' w$ @5 R5 A
第23题,下列关于XML布局文件在Java代码中被引用的说明中,不正确的是?
A、A. 在Activity中,可以使用findViewById( )方法,通过资源id,获得指定视图元素
B、B. 在Activity中,可以使用R.drawable-system.***方式引用Android系统所提供的图片资源
C、C. 在Activity中,可以使用setContentView( )方法,确定加载哪一个布局文件# Z; ]) @" F* V; u: A
D、D. 可以使用View类的findViewById( )方法,获得当前View对象中的某一个视图元素
正确答案:
# N# y9 o( W1 j' N
2 z- P! O. ze! B
第24题,针对ListView组件描述错误的是
A、A. ListView自带滚动面板功能,如果数据超出屏幕范围,可以自动滚动, C, D0 {* f( G" X+ i
B、B. ListView在使用时,必须通过Adapter来加入数据2 h1 q- O% B" |6 n4 c$ f. F& c
C、C. ListView如果想改变显示内容,只需要调整对应的List集合中的数据即可。
D、D. ListView中可以通过OnItemClickListener来完成针对某一项目的点击监听
正确答案:1 R8 o% p0 `! G0 V2 u: i
答案来源:谋学网(www.mouxue.com),传感器的可用性不但在不同硬件之间有变化,而且不同的Android版本之间也可能有变化,这是因为( )
A、A.原始数据的丢失
B、B.系统调用方法的错误6 M$ \- y4 y- D: f! S" L. x' W* Y0 q
C、C.Android传感器的引入需要有几个平台Release的过程
D、D.传感器可用性的多变性
正确答案:
% q% D( F7 R; i1 P
第26题,Android中是SAX方式解析xml需要用的类是* ?- K* Z' L/ T! y* N8 ?
A、A SAXParserFactory8 o9 G, S" B2 u. N/ r5 ]% T
B、BTimeReader, w# C- g3 Z2 l& i0 u% L
C、C PullParser4 m' s: }) r* f: I& B. W
D、DEventHandler
正确答案:
第27题,定义LinearLayout垂直方向布局时设置的属性/ s5 S$ `: S4 t4 u, ?7 w, t8 s2 Q
A、A.android:layout_height7 O% ~% G$ [0 q2 {# y+ i3 Y* F
B、B.android:gravity
C、C.android:layout
D、D. androidrientationvertical
正确答案:
" v8 V* k1 X( s" G
第28题,关于Activity的描述,下面哪个是正确的?4 dy; ^2 B6 Sz) `0 P; n
A、A.一个Android程序中只能拥有一个Activity类' }: p2 s! K4 e1 i; dr
B、B. Activity类都必须在Androidmaniefest.xml中进行声明
C、C. 系统只负责控制Activity的onDestory过程& b/ q; [& d. h
D、D. Activity类必须重载onCreate方法
正确答案:% y& a* g0 |6 v. c# u0 m/ J
第29题,在Android中使用SQLiteOpenHelper这个辅助类时,可以生成一个数据库,并可以对数据库版本进行管理的方法可以是
A、A. getDatabase()4 V: I% Q& I$ A; A" m0 F( N/ l. T
B、B. getUserDatabase()7 Z) @- r4 g& s* `
C、C. getReadableDatabase()
D、D. getDatabase()1 A! ~! }. t5 i) ]) N
正确答案:,C$ P0 v! s5 T) D9 n0 {1 y; F
?( r* W1 l' B% n
2 l: D% a6 |/ y5 `. w4 ]3 g
答案来源:谋学网(www.mouxue.com),Hanlder是线程与Activity通信的桥梁,如果线程处理不当,机器就会变得越慢,那么线程销毁的方法是?1 R\8 j% |# A9 O
A、A. onDestroy()
B、B. onClear()/ P, B2 ?; ^2 k2 q
C、C. onFinish()) j- @4 Q" J9 m' d" }, ?+ y
D、D. onStop()/ I* Q+ F$ X/ k$ l
正确答案:1 u2 o" D7 @$ P) k5 ~- `' D
$ w; s2 m) i! k: J3 N7 @" e
第31题,AppWidget窗口小部件时可以使用下列哪个布局
A、A,FrameLayout
B、B,LinearLayout
C、C,TableLayout
D、D,RelativeLayout2 l) B/ N3 A7 F; T9 t+ B* m0 B
正确答案:,B,D2 w: u3 i* H3 N% c1 R
第32题,下列不会导致GC内存泄露的是5 ?3 P8 _7 E/ x* F
A、A.数据库的cursor没有关闭- Y' ?( k8 I# ]3 g* d
B、B.构造adapter缓存contentview
C、C.衍生listview的优化问题-----减少创建view的对象,充分使用contentview,可以使用一静态类来优化处理getview的过程activity- s8 Z8 j& n( I+ L+ U
D、D.使用sqlite数据库
正确答案:,D
第33题,NotificationManager中清除消息的方法是. L' K% c: b: Q. KU
A、A,destroy" [: I$ u0 g( H. d8 p! w
B、B,cancel5 U" P, z1 Q" P0 k/ c. y
C、C,clear
D、D,cancelAll
正确答案:,D: QO4 {. g; i0 Q" p( ~. O
1 r0 r" JG" \! p! H
/ C7 j: vt! w; d6 d6 i
第34题,MVC模式包括
A、模型7 V, F9 H6 ^+ C$ r+ U$ a
B、视图/ e/ f# x, L6 `E9 {
C、传感器
D、控制器
正确答案:& O* E- t& L+ v) Q: v
% L. C& TV: h/ V* e& A
3 i- ^* q( r% _5 L+ M
第35题,Android 数据存储与访问的方式一下说法不正确的是, S0 H9 g9 S$ h* H
A、A数据库
B、B、sharedpreference: {1 _9 S3 y6 ^8 ^( Y- Q
C、C、Context0 h! }7 m! M9 N8 x4 \, Fu7 S
D、D、WiFi
正确答案:,B% a7 X8 E~^4 Z2 Av6 W2 p
第36题,处理菜单项单击事件的方法包含以下那几个?
A、A. 使用onOptionsItemSelected(MenuItem item)响应
B、B. 使用onMenuItemSelected(int featureId ,MenuItem item)响应0 _8 F+ @6 A9 R$ i
C、C. 使用onMenuItemClick(MenuItem item)响应/ s3 e$ Z0 v3 ]' i/ P
D、D. 使用 onCreateOptionsMenu(Menu menu)响应* v) \& J! ?: K, t
正确答案:,B,C: ?1 w3 J, `+ E5 a9 A2 b6 a
8 C, f+ d0 }8 n" j( o3 Y1 z
第37题,以下属于Intent传递一些二进制数据的方法有哪些
A、Button
B、TextView1 c- s2 d' D* Y4 O4 |7 @* s
C、Serializable3 C) R/ l8 ~2 ^
D、Parcelable3 V! l" u! A+ tD
正确答案:,D
z+ t8 S1 S! c5 g" x
第38题,关于线程说法正确的是()$ j4 b9 N1 f7 K3 h( KQ/ B
A、A. 在 Android 中,我们可以在主线程中,创建一个新的线程' ?* w# `1 `$ T! m2 D
B、B. 在创建的新线程中,它可以操作 UI 组件
C、C. 新线程可以和 Handler 共同使用
D、D. 创建的 Handler 对象,它隶属于主线程9 n/ s) R+ L* i. ^
正确答案:,C9 t4 g" T; Y+ A/ ^& c5 V; _% x
+ |g: V" J! z* r& ~, F
第39题,以下属于Activity任务的启动模式有哪些
A、standard
B、singleTop4 h. d9 @& I/ G* K! J- py1 E# I
C、singleTask- z# }: \& ^* f: L+ y& O8 {
D、singleInstance" W: Q. x9 y/ |
正确答案:,B,C,D9 g) @+ H# m! o: }. Z0 L
" }) V0 Os5 z0 Q8 ?
第40题,下列说法正确的是?% c1 Q* ^& Q2 X
A、A. Button 是普通按钮组件,除此外没有其他的按钮组件
B、B. TextView 是显示文本的组件,TextView 是 EditText 的父类# p. d. W. u9 p' ~9 Y
C、C. EditText 是编辑文本的组件,可以使用 EditText 输入特定的字符) U/ p3 `- G& x/ T: ~
D、D. ImageView 是显示图片的组件,可以通过设置显示局部图片Q+ e" k. T; S- t$ v
正确答案:6 o* g7 k0 X2 {) N
第41题,Android中输入时间的选择对话框是:DatePickerDialog# l- @: WO; W% l
T、对9 [9 O) a9 m/ Q0 n
F、错
正确答案:/ K( Y, t2 P0 b
! Y) E1 K& D8 [# e' N
第42题,通过WiFi访问网络需要配置权限 android:name="android.permission.CHANGE_WIFI_STATE"
T、对2 ?( ^8 i4 e* y- u1 s' l$ E
F、错+ j' I- a8 E; f/ q& in; r- p
正确答案:
3 h" l& B/ Z! M: c3 L
第43题,将一个Activity设置成窗口样式,可在AndroidManifest.xml 中添加android :theme="@android:style/Theme.Dialog": E9 ]q$ y+ l3 d) [$ P. r* o2 S) E
T、对. @' m" _- c9 T( u
F、错) b6 x) c! F- Q3 K0 C- y! S
正确答案:
' r+ O# W1 O) r& r# Y" y
第44题,Android通过队列方式组织Activity,符合先入先出的队列访问规则- x$ ]8 g; |+ Z$ G7 U4 Z) P
T、对
F、错
正确答案:2 o5 e- iq5 j! `; E
: }9 P8 a$ D- Z
第45题,Android系统从底层到上层依次是Linux Kernel、Application、Framework、Manager% k" a5 z$ c1 p4 R- f! W
T、对
F、错& N) k8 k" i6 L( y# |4 c8 j3 S. W
正确答案:
第46题,进度条组件是RatingBar
T、对+ kb$ ]9 h+ b+ ~) O
F、错
正确答案:
第47题,内容提供器是应用程序之间共享数据的接口; T. _& i7 Q& E3 R0 eh; |+ d
T、对
F、错4 P- J" N) X- S1 ^( x
第48题,UIthread 通常就是main thread,Android启动程序时会替它建立一个MessageQueue
T、对" Z' ~( D/ ?% Z/ w- Z. X$ c
F、错5 O- S7 a/ A( w4 J, u& ]# S
正确答案:T0 }" Y9 C/ A6 |: l( O
第49题,在表格布局中,android:collapseColumns="0,2"的含义是在屏幕中,当表格的列能显示完时,显示 0,2 列
T、对
F、错7 L" f$ |6 _% k$ B4 C) ?4 C1 J8 p
正确答案:
Handler会与多个线程以及该线程的消息队列对应9
T、对
F、错
正确答案:F
页:
[1]