|
东 北 大 学 继 续 教 育 学 院
' U% z: o) V6 g; Z2 A% H& \& G5 |1 ? 移动应用开发技术 试 卷(作业考核 线上2) B 卷(共 5 页)
) @- u9 z+ v) [7 O1 C. l+ }7 g总分 题号 一 二 三 四 五 六 七 八 九 十8 M3 o, r0 ~3 `- M
得分 8 p @& f1 C7 M/ ^! J& I
5 C+ a) N5 R6 c- z
一、单选题:(60分,每题3分,共20题) j( f8 i' Y, F- V0 {/ E
1. 下列关于Intent启动组件说法错误的是( )
8 @! [+ S6 \( Q" w4 W. @, {4 a$ ^A.startActivity
' H) l# U- X% K2 O+ h" _B.startService( @* F* A; R3 T6 [' f
C.startBroadcastReceiver
0 Y. T! C) C- }( K; L" @D.startActivityForResult
8 m- j" Q% p" n' [# ?# `# z L$ t: O- _, R
2. 在手机开发中常用的数据库是( )
2 T, M9 {, P5 [$ CA.SQLite3 B.Oracle C. Sql Server D. Db2
% k4 n; M: \1 X$ }# z$ D) T$ m" v7 \- c9 W
3. 我们都知道Hanlder是线程与Activity通信的桥梁,如果线程处理不当,你的机器就会变得越慢,那么线程销毁的方法是( )
: ?/ ~2 g" _' O$ LA.onDestroy() B.onFinish() C.onClear() D.onStop()
1 p6 c. \% s/ O6 h* u$ o4 Z3 W0 i0 m/ F. K' T/ l4 H7 c% t9 z
4.下列选项哪个不是Activity启动的方法( ) 1 I( M0 @7 w [* W7 l" W7 P
A.goToActivity 3 S& J! h0 y# D6 K9 L
B.startActivity ( t" v9 D7 \3 A' c
C.startActivityFromChild
3 {; X2 D4 R$ ~' rD.startActivityForResult
7 [6 E& R! i* m: z$ D% G; B" f7 q5 K- y! g, O! c$ H
5.Android中文件操作模式中表示只能被本应用使用,写入文件会覆盖的是( )* R8 T; v/ }$ C& ]. r- R
A.MODE_APPEND
7 v6 s; P, O$ N( \B.MODE_WORLD_READABLE 4 E6 `6 {' m. H: H8 f! k. T5 C" Y
C.MODE_WORLD_WRITEABLE
, S/ }5 E* W( g4 a* V" CD.MODE_PRIVATE+ E9 y' v* u4 a. ~0 m
( g1 ~3 L) @" f6 o) z6.关于ContenValues类说法正确的是( ) 5 O# ^0 A6 E1 F+ Y3 C7 Y
A.他和Hashtable比较类似,也是负责存储一些名值对,但是他存储的名值对当中的名是String类型,而值都是基本类型 ! F, |! m+ L' N
B.他和Hashtable比较类似,也是负责存储一些名值对,但是他存储的名值对当中的名是任意类型,而值都是基本类型
/ ]% G& n, V/ c* @1 |# [C.他和Hashtable比较类似,也是负责存储一些名值对,但是他存储的名值对当中的名,可以为空,而值都是String类型
/ I y7 I Q! f* @& MD.他和Hashtable比较类似,也是负责存储一些名值对,但是他存储的名值对当中的名是String类型,而值也是String类型4 n* } o- V2 f A5 N7 s. S
) t6 }2 O9 W s( x4 a! A: t7.当大量使用大Bitmap对象时,以下哪个说法是正确的?( )
/ }% W* d+ e* F% l9 w5 lA.不会崩溃,但要求不再使用的Bitmap对象设置为空
- {1 R# |* N4 D) }( tB.不会崩溃,但要求经常调用System.gc()通知内存释放8 n4 S* P M( h2 b: S% ]
C.不会崩溃,因为虚拟机会自动回收内存
% e) E2 C6 x2 k, @# v$ Z SD.很可能会导致系统崩溃
! g9 r9 G+ q) i! R! |% G. B
5 `, @ }! h- Y5 ^ V3 h% g" \8.哪个是交互UI相关的控件?( )0 `7 H# x9 m, t& c; n
A.Activity B.BroadcastReceiver % d# I( W& Q0 h2 Y
C.Service D.Content provider
( r3 a1 G- F' y; Y. O! S0 E
! |# n# {) v0 b9.拖动条组件是( )' {! K# `4 k" x& e/ ~. Z# p
A.RatingBar B.ProgressBar ; C% ^' n' e+ ^' I% z
C.SeekBar D.ScrollBar
1 Z% M# D# r9 ~# |: \0 y7 A
! m5 c: ^4 z6 ~% Y9 O10.表示下拉列表的组件是( )
8 w. T: Y! L/ T" b/ B. pA.Gallery B.Spinner
; L' i0 N- g2 S" l; a4 Y5 ?C.GridView D.ListView
# v; r$ m* l! {: v( A V2 J9 E- n' v% G# K! w
11.下列哪一项是manifest 文件的功能( )
/ ~& |4 |" N @/ e% d" S0 z2 s* w' _A.声明要求的最低API级别
: |' Y5 c7 H3 E! y8 D% p' k6 tB.声明要求的用户权限的级别 8 b; n! G$ ?2 \- j8 n8 k8 ~- ~! N
C.记录程序中使用的Activity等资源1 V3 d* l7 S5 I7 r( w- A+ o
D.都是 ! {2 r5 w; e% _. `" I
5 }' @/ W3 b* `7 e( ^9 |3 \3 o12.关于JSON和XML说法,错误的是( )
) N( j% b& e( cA.JSON的速度要远远快于XML : e/ o8 @% d1 \2 s
B.JSON对数据的描述性比XML好
9 W0 q- L2 Z9 f: i( zC.JSON相对于XML来讲,数据的体积小
: `2 c( ?# M c* e$ Y) s$ _D.JSON和XML同样拥有丰富的解析手段
2 V, d( l: V! o# I8 U+ I8 ?. q. G; s5 }9 J$ g% n; c5 y d0 X: {
- C0 G5 V2 O. C6 s% z13.从HTTP请求中,获得请求参数,应该调用( )
$ j8 Q/ b/ k# ?$ P: tA.request对象的getAttribute()方法 5 F1 p' N" W3 q3 M0 k
B.request对象的getParameter()方法 8 L; M8 n2 P [/ b8 ^: x
C.session对象的getAttribute()方法 % @ i0 @/ x/ F8 T- y
D.session对象的getParameter()方法 6 Q6 m9 w% a. }9 a
7 U! m1 M9 @0 ^! p
14.Service中如何实现更改Activity界面元素( )
; Y8 M3 t2 E8 a/ E+ M$ M; jA.通过把当前activity对象传递给service对象
0 p' \$ S$ a, i' W' tB.通过向Activity发送广播
. n9 I' ]* d6 S# ?. UC.通过Context对象更改Activity界面元素 ( s, H2 M% |2 O4 {' D
D.可以在Service中,调用Activity的方法实现更改界面元素
3 u" N3 W2 S; ?# U* a
" d g, N8 V/ P$ z' a5 d15.一个android工程中以.java作为后缀的源文件在以下哪个路径下?( )) j% {9 j$ z$ x
A.src C.build()& A: |/ [! z5 [/ C+ i
B.libs D.res() # A {& l3 C$ @8 E3 b( K
& ~5 {. i" N, ]! s16.Intent intent
; z+ W% E" g0 w9 ^4 h) Z, C= newIntent(Intent.ACTION.VIEW,Uri.parse("http://www.neu.edu.cn"))# q1 w) R N; [4 I! ]& @2 e
这句话作用陈述正确的是( ).
5 \$ L' ]5 \. y2 c4 t+ r" QA.发送Email B.在浏览器浏览这个网址
$ ]4 {' M0 j5 l' o$ aC.发送短信 D.其它项不正确5 G0 O1 W) C3 E) a% F. s
4 r ~6 J% m& ]0 |17.遇到下列哪种情况时需要把进程移到前台?( )
: |" J% A- k% b* Q1 }; K, Z7 cA.进程正在运行一个与用户交互的Activity ,它的onResume()方法被调用/ e9 L$ U) p1 V$ c
B.进程有一正在运行的BroadcastReceiver,它的onReceive()方法正在执行: T2 Y0 ~6 ~0 U* k: ~+ k5 R
C.进程有一个Service,该Service对应的Activity正在与用户交互: _) m) m' _* ~# f4 Y/ T& g7 y
D.所有选项均正确
; ~8 P; f6 I- k& K- N0 G6 ?/ Z, i9 l# L9 q
18.onPause什么时候调用( )% @" a5 C' p4 }$ Q3 @6 M7 g ^
A.当界面启动时
6 H: L: R6 K# e- d$ B- @. PB.当onCreate方法被执行之后
8 O8 F9 M; J$ OC.当界面被隐藏时
7 u- v) A+ L( k% z8 H6 GD.当界面重新显示时
d; G/ z! E7 [% L# J$ M
4 P2 n; R) b: _9 X19.当Activity被消毁时,如何保存它原来的状态( )
& y7 y- T- R1 p4 a: P HA.实现Activity的onSaveInstanceState()方法
. ^8 g+ A# i% D% AB.实现Activity的onSaveInstance()方法
, W2 ?% l M' A% D" o" NC.实现Activity的onInstanceState()方法3 y+ P+ A4 V' @0 K9 \& i
D.实现Activity的onSaveState()方法, m' a* L: ]- B" X1 c
: g r( s; q, K( \; U20.在Android工程中新建了一个Activity 需要在哪个xml文件中声明一下?( )
3 D) X6 C4 O9 }' A N# u- h c, eA.main.xml B.string.xml
9 S5 S# C/ r, w w0 yC.AndroidMainifest.xml D.layout.xml; ~/ F' W# h( ^
. L. o0 G" l, U4 C0 E6 N" y: U
二、更多资料下载:谋学网(www.mouxue.com):(40分,每题5分,共8题)3 _/ T" o) N# H; n# p% C( D# f
1.随着Activity的创建和销毁,可能会经历哪四种状态?
% n2 }$ u4 Y7 i9 C! X) \" k
# ^8 h6 i) T: H' q1 O C6 i* \6 G0 T
. A, M7 c! w7 G: }% {
( }6 U, I2 x8 M0 w" x2 O! }. W! z8 P: Z/ {1 _, N
$ b8 z7 H$ N8 k' z! b2 x9 W c3 c( M! S1 v1 K
2.AndroidManifest.xml主要包含哪些功能?8 w! U8 Y) i6 V0 J5 \! |' _
7 }7 ~5 q4 y& P$ }6 l
" `4 J- ?# t7 b6 T, G4 D+ r
f4 X P# k8 ~# \" Z( k: E9 k0 Q' D8 N+ N) e; ]7 r6 T
" B* Z* j( @( B9 O# o( w
W( r5 G7 V/ U8 R9 P ; a# _& V A: `& c0 n
3.横竖屏切换时候activity的生命周期?) H! ~1 [1 N3 R* X5 S
# F3 |- n* h2 L% ?& M4 V
. I: [2 o% V. X7 V6 ]$ A& ~) u( _* X& z! m, V
7 x0 V, w* n4 Q; n
7 V- |( \4 q" D; X9 d9 B! C
7 d) z' M5 L4 i6 }, I, T) Q& H: @/ f6 c' N* j' L" P0 m. ^
4. Activity三种状态分别是?
) M0 _9 K2 [, J( l8 ?, W
% B$ l* J A5 K7 `
# s, j+ E) `2 _# }& Z# a- G6 e, h0 y. z" f
0 Y5 L& R* D$ X) {9 @6 {
! _9 G: x% r- Z" m7 r( z" V: V
& w3 P. h4 u. x* T6 ]1 }$ |
" b# C. }% s2 D0 v; {0 C, s
( o6 p1 ^- Z/ l
2 W) ^7 k1 e( `, _8 t9 p; Z5. SurfaceView & View 的区别?
1 z" ]8 A6 R6 r/ K f5 ~9 ~: l0 I; B8 e& D% ] |" t3 p
+ r; @( p% \0 V6 {" g& b$ V/ L+ ^
) J7 v) p. _4 S6 a+ t- \6 l" I: y
( T- P1 C* T9 I) L9 Z' j
! _( O2 g* Q t r J; Y% |
" D2 F% B$ U6 k7 y5 a$ O
?7 f+ S# E' o3 c0 o8 j# |/ T
6. Menu的add方法的四个参数都是什么?作用是什么?
! u2 h4 z% }0 P( a( h* f7 q: l$ @. j( k3 F7 |& R1 }
* H5 x# i/ C% i* Q/ w* i. u8 x6 j* V9 N/ R$ R/ J$ c
% Y. ^: h8 C4 k' V8 }4 x+ G5 B7 I8 {7 \5 Q3 F- E( G. `! O
* W# Q# _* K# A2 T+ [$ k
- v1 |+ m/ }/ W' f
" b- J# g9 V L% h- Z/ R
+ K) A; t' Y3 c& ~' N& P' }& \* S7. 简述Android系统架构从高到低的几个层次?. G' _. }2 I' q
% C+ q* u0 Q; T. d# H% C
, L' S% T. O W: O8 \
3 m: ~# O6 X1 D2 R
/ @6 a3 U- C- F. [
1 X6 L3 b6 ?& B! r. p/ x
4 {0 O& H l! m, I, E0 W
- _9 _/ O0 E% j' K% N" s2 x& R6 s: s( r% s: G0 c& q" b/ S/ I
: {. c# a' Z0 x: [
1 k6 ~- y4 [2 T$ u5 e, G8.应用程序的基本组件有哪些?& e5 G: K0 ^8 T$ f0 c3 l
6 F L5 s! z0 x. B7 A
) w. {0 i7 q: [# N2 O1 q6 [7 D5 }
9 z2 s5 R- l, Q
u( U0 ^9 W; C' p7 P5 I# O$ v5 d, z- o- {, ~
6 L% Y, ^! V; T& @2 O! p
8 `) g% Y0 Z: c6 I: E5 Z% b
|
|