|
东 北 大 学 继 续 教 育 学 院
6 ]; Y& \4 U# _, `' y 移动应用开发技术X 试 卷(作业考核 线上2) B 卷(共 5 页) 1 e/ n/ I0 Y8 N2 N, E4 R5 H
总分 题号 一 二 三 四 五 六 七 八 九 十+ h9 c/ |" D0 d: z4 W# P
得分
3 ]* D' R3 B. d" {9 K
9 Z# v0 N ]4 M' F9 G$ K一、单选题:(60分,每题3分,共20题)
5 z( E" R" S; T1. 下列关于Intent启动组件说法错误的是( )) _/ \; [2 D! |# S8 D6 U! T: }/ [
A.startActivity : P, v6 X0 Z8 V: p* r4 f
B.startService; h G' W. N6 u2 I6 h
C.startBroadcastReceiver4 b3 x% O( a* G9 l' z
D.startActivityForResult
, E4 U# ~& w4 g! l
+ {" g P2 U6 ?8 V2. 在手机开发中常用的数据库是( )
, e! P2 R8 b; }5 yA.SQLite3 B.Oracle C. Sql Server D. Db2 # N0 K$ z; g* I4 Z1 X$ V6 Z5 }( j
0 j5 a6 T& S3 h. s3. 我们都知道Hanlder是线程与Activity通信的桥梁,如果线程处理不当,你的机器就会变得越慢,那么线程销毁的方法是( ). {4 B g8 s7 _$ H( O
A.onDestroy() B.onFinish() C.onClear() D.onStop()
; B+ w+ _( z$ i- W, w0 S, b! X. H: |8 E, e
4.下列选项哪个不是Activity启动的方法( ) 6 j6 y9 b8 B1 Y+ p0 U+ |2 ~" e
A.goToActivity
' B1 j, t3 R5 \% [ k! cB.startActivity
- O9 I ^; t9 D! H) V% mC.startActivityFromChild 8 ]4 D3 a4 A" P
D.startActivityForResult
. {% H7 h4 y& J
2 ^9 z6 t2 M& o4 r& M" ^5.Android中文件操作模式中表示只能被本应用使用,写入文件会覆盖的是( )
; V6 K: ]6 l+ T$ m$ O/ F$ ?A.MODE_APPEND
* s' `1 R+ v' x( |& u$ }& ]( `B.MODE_WORLD_READABLE
; t9 h$ c3 B5 O( LC.MODE_WORLD_WRITEABLE
) P; B: x' @/ X+ ^* v) t/ N! \D.MODE_PRIVATE
/ `- d, M5 S( u! R7 ?! b5 g% `! u( v. h! H7 f
6.关于ContenValues类说法正确的是( )
3 P: H1 O" D5 p# g( [% r' L8 qA.他和Hashtable比较类似,也是负责存储一些名值对,但是他存储的名值对当中的名是String类型,而值都是基本类型
4 W( z7 f& W1 y& I; @2 X% W9 N$ FB.他和Hashtable比较类似,也是负责存储一些名值对,但是他存储的名值对当中的名是任意类型,而值都是基本类型 2 C* p& U: l0 ^" J" j9 k$ m
C.他和Hashtable比较类似,也是负责存储一些名值对,但是他存储的名值对当中的名,可以为空,而值都是String类型
% G9 d' [1 m1 g4 Z& | X5 ~# OD.他和Hashtable比较类似,也是负责存储一些名值对,但是他存储的名值对当中的名是String类型,而值也是String类型, I' V1 {5 ^8 G6 N0 N- y6 |
3 J2 b g6 v9 w2 t$ q7 H6 C; m7.当大量使用大Bitmap对象时,以下哪个说法是正确的?( )* c$ \8 R6 ?7 H# {& B/ E
A.不会崩溃,但要求不再使用的Bitmap对象设置为空$ `* p8 p6 Z$ n5 g8 ?, h
B.不会崩溃,但要求经常调用System.gc()通知内存释放
: o4 l& v9 y, u8 S7 WC.不会崩溃,因为虚拟机会自动回收内存7 D! }* _! m, ~! a2 J# C
D.很可能会导致系统崩溃& d8 F( J6 ~$ L
9 D9 o0 p2 O- y8.哪个是交互UI相关的控件?( )
; y. N! w+ ~4 z7 [' L, v8 hA.Activity B.BroadcastReceiver 0 N0 H. d) S# O# |2 _4 {6 L' L
C.Service D.Content provider" Z9 D9 M# z$ D2 f/ }+ U
- v0 V/ n5 b" B! o
9.拖动条组件是( )
9 D. `% u7 \6 Y+ o) c2 C+ _ R1 CA.RatingBar B.ProgressBar " R5 a5 {- V' Z p2 W" h
C.SeekBar D.ScrollBar
9 C4 }: }+ O% p* J! W+ ?3 c, ~- A8 s. I
10.表示下拉列表的组件是( )
4 [: B0 T" i$ R# h% gA.Gallery B.Spinner
( S& \3 {3 p/ dC.GridView D.ListView! F* o8 o5 M/ [
6 p e% c* m% f& K7 F2 v U
11.下列哪一项是manifest 文件的功能( )
0 }# |% [7 s$ r4 j6 R7 ^$ D6 F9 bA.声明要求的最低API级别
; P- {6 ]3 g) Q5 J6 [B.声明要求的用户权限的级别 - w3 I) x" o$ E7 x1 c& p5 F
C.记录程序中使用的Activity等资源, n/ T7 P$ M! v7 T( Q" c4 |4 _
D.都是
1 U8 o" h9 D7 i+ A, @9 z H- Q
8 f# e3 j7 D! T I7 C12.关于JSON和XML说法,错误的是( )/ d) L' D u$ q6 g; a- g
A.JSON的速度要远远快于XML * [2 ?% [& U6 t. r% B; {7 Q/ C' d& n
B.JSON对数据的描述性比XML好
& t' m. L* h. [ ^2 E( jC.JSON相对于XML来讲,数据的体积小; h5 t0 @( C9 l4 r
D.JSON和XML同样拥有丰富的解析手段 $ |5 A. l5 z1 X z9 J
2 c+ ^5 L/ L5 Y+ P7 I3 m
; \+ z W9 [0 }( c13.从HTTP请求中,获得请求参数,应该调用( ) N7 {. d& n# a) B% F t
A.request对象的getAttribute()方法 9 X8 l7 s" K: w" j. M2 J
B.request对象的getParameter()方法
9 b# y' {1 b; |; dC.session对象的getAttribute()方法 ! l$ f4 L6 j6 N: R6 B- w+ S
D.session对象的getParameter()方法 - h- m7 K/ v/ C, `
- y6 b V, |0 M2 T5 a% F) M
14.Service中如何实现更改Activity界面元素( ) # @$ Q7 }, P5 B* W) e" n6 a
A.通过把当前activity对象传递给service对象
( D* p# o: N: t/ k5 `0 N V' OB.通过向Activity发送广播
4 {2 [" E5 [; y" F" q; SC.通过Context对象更改Activity界面元素 5 F L2 D8 p$ X
D.可以在Service中,调用Activity的方法实现更改界面元素
9 @5 L* l" q) x/ Y4 U5 @" r; u
" f1 y l( { Q# s15.一个android工程中以.java作为后缀的源文件在以下哪个路径下?( )
5 \ h# e* I4 I6 \A.src C.build()
$ b' y( x. V, j8 E) o* P- W( Q9 MB.libs D.res() & i+ R$ C C$ C1 T' F
2 v/ w& X# R1 t. i16.Intent intent % W# D7 D/ P( J' f$ v8 U: N
= newIntent(Intent.ACTION.VIEW,Uri.parse("http://www.neu.edu.cn"))
+ D( \, u: f* B3 g& w' @/ C. z8 r d这句话作用陈述正确的是( ).* S9 Y, E$ W. t- d$ \
A.发送Email B.在浏览器浏览这个网址 ; K7 K4 M2 h$ I3 t, K3 R, h$ U
C.发送短信 D.其它项不正确
I' n+ c7 i: N4 C) k0 n
3 J5 H9 I; C$ x- W/ @# x3 G. w17.遇到下列哪种情况时需要把进程移到前台?( )
: u' h3 B! w G6 VA.进程正在运行一个与用户交互的Activity ,它的onResume()方法被调用
. U/ H- n1 _0 m- YB.进程有一正在运行的BroadcastReceiver,它的onReceive()方法正在执行
; B" ~) D# O. GC.进程有一个Service,该Service对应的Activity正在与用户交互
2 a" m5 S' C o" \D.所有选项均正确2 d. d- i, c, l$ B" X
% M: u# ? z; O# J3 l) b& T& \7 N
18.onPause什么时候调用( )
, x: p' l8 p- ?' p) @; b- eA.当界面启动时
5 R+ ?" p s" Y/ H% U+ k C Z( XB.当onCreate方法被执行之后
: L: ~8 l9 u7 o* r1 @0 @C.当界面被隐藏时3 y! ]" E/ |% e$ n& {9 r
D.当界面重新显示时
" p7 `) x! v+ {$ F/ g. V9 L0 Z6 `6 k1 A
19.当Activity被消毁时,如何保存它原来的状态( ); p7 y: f* {8 c1 l8 I6 [
A.实现Activity的onSaveInstanceState()方法8 Q& r4 e- M r! a: u" |
B.实现Activity的onSaveInstance()方法" T- w3 N0 M) j9 `. ?: ~
C.实现Activity的onInstanceState()方法
4 }- c. e. ]- p$ V$ uD.实现Activity的onSaveState()方法
" {7 j( R% f. K4 I9 p) z+ P6 U6 |. }3 v( E: J3 M; `
20.在Android工程中新建了一个Activity 需要在哪个xml文件中声明一下?( )
8 l) W3 Q7 D6 T+ l% {A.main.xml B.string.xml
+ @# v/ Y3 ^1 V" A$ IC.AndroidMainifest.xml D.layout.xml1 K3 p5 c# R& g& T
5 [; Z* g. n* w- U; ] [( Z二、更多资料下载:谋学网(www.mouxue.com):(40分,每题5分,共8题)
9 M! F& n( y7 y' c4 N1.随着Activity的创建和销毁,可能会经历哪四种状态?# m3 b8 ^- O' h
$ j+ v) `2 G$ b3 e* k' Q8 w
2 d, W5 z v8 ]8 W' M
1 Q- D4 U5 N6 F8 p) `# d# O" c# f5 x% P" u7 R8 I- X
! _' K2 ~1 I3 [# v/ o! Y& V$ D! n+ I7 S
9 x6 O$ o+ O8 V8 @; _
2.AndroidManifest.xml主要包含哪些功能?
: Z: U& |; z) U& D1 B4 D
% n+ e8 E L' r1 w6 G6 [% Q3 H. f& f+ ?/ R2 Z
) I7 j* J. W6 H) _+ ~- @) z# L
; O7 m# W; d# u5 l7 o
& {* {5 V/ G& \3 b2 N
' \& s- y) W! k1 l u5 s i! C( d2 p! c ^& L- v
3.横竖屏切换时候activity的生命周期?
c/ q9 t: T. r
, [3 a4 [ p: F0 k1 m% q; H! O* K1 @$ P! w
2 F7 m/ E3 N! k# j
1 g D* K/ s# E0 F- q6 r3 J1 D$ U" i7 u& E. U# `8 M
8 ^+ k: S- ?, Z0 V/ ^
! ?+ c+ V# O1 u) W! f: g4 F4 J4. Activity三种状态分别是?
# y* S0 x- x( {) L( g8 M
$ ^: {4 d/ y! `; I" N9 `5 c0 M7 N* @8 y; h7 l9 f
- ?; E: P/ I( Q, k& h: w- ?8 X, a3 l ~7 a. h* ^
; e7 z L8 d' ?( J, e# J
- f7 ?+ y6 Z/ u9 I9 j% |* X+ |, N5 ^/ R( y% x$ ]9 ]
1 ]# }0 y/ Y0 N( Z, k# X- _# p
( \ M- n% i9 L0 X7 d `8 I5. SurfaceView & View 的区别?/ L/ `( C) G8 ^7 V. q# _
6 T+ `8 ^5 k( G c/ G9 A( W: T0 b* |: q/ u# s2 Q) {- |
3 o. y$ I, b6 U1 k; h/ v1 V I2 N5 h
. i/ U- n2 \1 X$ ^( l, A
6 ^8 F8 P/ A) F+ }+ c
$ a S& ^) e: i& \7 a3 e0 V! I6 T- C! H; |0 t# {' m8 T
6. Menu的add方法的四个参数都是什么?作用是什么?4 _: N' A9 ~4 o* d/ B B
0 a8 j$ i2 I1 a0 b9 W" M$ i5 U
/ ?3 C. ~5 ^& h A1 Z! a, R5 r% }( s. ^
0 H$ f# w& y1 O! t
# ~8 @5 g% U: T9 n0 ?1 \4 Z$ Q2 q; Q! S: ^5 s; }$ o% t6 M5 C
7 o( e- H3 H7 f6 J4 `6 }
U/ k; n: J# A d% ?% Q3 f- ~! a0 F
7. 简述Android系统架构从高到低的几个层次?
# R4 F5 t7 f7 \
# ^" [) C+ T3 E9 j- A s
- j$ E" ]4 m1 c( M
* q6 p% A9 c. z% U/ Y9 r. w% O0 p, c: @! G
# T5 C" x. w: r# \
; K# K w) W3 X5 r3 Q
7 r: }' H, Q# m( }- l
" f8 a- ]" _" F+ b3 J
; h" l. k! w4 @
( S& Y" ? q& P7 Q% P! x# j
8.应用程序的基本组件有哪些?
0 P! b; W4 C, `2 d0 z* ~% r
/ _4 l$ s3 Z3 ^/ x& m5 J
- E$ S, q' T) r1 L) s: d
4 w9 E" S5 ^" }+ S
; \; O& ]9 x6 r! B% B/ ~* {
! y* D2 @6 F" x& @* V! p: Y. m9 b; v% x4 d) [6 L7 G
% P, E( e0 z* C Y# I }3 r$ [ |
|