|
东 北 大 学 继 续 教 育 学 院
3 w7 D' L- d9 \+ ?% \ 移动应用开发技术 试 卷(作业考核 线上2) B 卷(共 5 页) ( j+ h( R( `" @1 \8 x& O' c. B
总分 题号 一 二 三 四 五 六 七 八 九 十& s# e( ]. m' y0 M+ m3 F! h
得分 / h) `$ |4 L! T) g& S: ~; r
- B/ K$ o( O* [3 r( v% l一、单选题:(60分,每题3分,共20题)
: y1 F( @+ L% o1. 下列关于Intent启动组件说法错误的是( ), [0 V5 ~9 _8 I; G" o- f6 j- f
A.startActivity
: Y; e% v0 |" Y* sB.startService
! @/ y) h2 e# g; b6 ?/ t; _/ MC.startBroadcastReceiver
4 I$ f. r- @( }. o1 FD.startActivityForResult& y$ w' G+ V" a$ @+ u, C) V' X! ~
- `& N: B- H3 u) l
2. 在手机开发中常用的数据库是( ), a+ c5 B+ b9 _ X
A.SQLite3 B.Oracle C. Sql Server D. Db2
( C" T# Q& I, Y4 ~- ^ U% H# F
6 k% z& P! h$ c0 ^! l4 t3. 我们都知道Hanlder是线程与Activity通信的桥梁,如果线程处理不当,你的机器就会变得越慢,那么线程销毁的方法是( )5 h' y& C: }8 E* z- V' w# x
A.onDestroy() B.onFinish() C.onClear() D.onStop()# [7 r& O0 g/ J+ [6 ]! @4 D# T
0 U3 J4 {* J2 j: C& M. v4.下列选项哪个不是Activity启动的方法( ) 4 e4 S; z5 h5 a- q5 D y
A.goToActivity 3 y5 h* R0 ~/ ~, L$ C! _
B.startActivity ( x, [- C) [+ v+ V0 n. s
C.startActivityFromChild ( Y( Q2 [: S" j: d1 J
D.startActivityForResult : P1 c2 S; e, c/ g7 [
/ J1 j w( N$ X' q5 N. X' M% {5.Android中文件操作模式中表示只能被本应用使用,写入文件会覆盖的是( )
1 v+ u5 |# I5 TA.MODE_APPEND 3 d5 ^. e( ^% h: ^3 M. I# R: I
B.MODE_WORLD_READABLE
. n8 B. o `2 S' x' w3 G* X& X8 CC.MODE_WORLD_WRITEABLE7 o! S5 Z; K; z/ c- F
D.MODE_PRIVATE
6 x+ _( f* B9 o/ V' g) x" p, U5 q. U f; Y
6.关于ContenValues类说法正确的是( )
; ^4 j7 m& Q- N( a CA.他和Hashtable比较类似,也是负责存储一些名值对,但是他存储的名值对当中的名是String类型,而值都是基本类型
# h$ R2 }+ T2 F/ e1 K. yB.他和Hashtable比较类似,也是负责存储一些名值对,但是他存储的名值对当中的名是任意类型,而值都是基本类型 9 |/ n: U: \# P
C.他和Hashtable比较类似,也是负责存储一些名值对,但是他存储的名值对当中的名,可以为空,而值都是String类型 # J6 e# D& b( z; R3 o) @
D.他和Hashtable比较类似,也是负责存储一些名值对,但是他存储的名值对当中的名是String类型,而值也是String类型. {4 b0 |/ R8 V; K& t7 d0 N+ }
* P& c- i0 x! c2 O8 o; |
7.当大量使用大Bitmap对象时,以下哪个说法是正确的?( )
4 T5 Y) x% W' Z- w: hA.不会崩溃,但要求不再使用的Bitmap对象设置为空4 `' F, k8 s( O, `, G) U [# {
B.不会崩溃,但要求经常调用System.gc()通知内存释放3 w' d# Q0 g! V/ ]2 v
C.不会崩溃,因为虚拟机会自动回收内存
2 L# S) ?1 L7 T5 f- YD.很可能会导致系统崩溃
! T L5 B# d: b$ o5 [; E; z% p* \4 m: E1 g
8.哪个是交互UI相关的控件?( )
$ y" A% A# w- X7 e7 P) q# r. [A.Activity B.BroadcastReceiver
U: a; H& ]8 @2 B+ x* N9 L& ~. l( |C.Service D.Content provider
6 V9 y3 {; ~# Z: Q7 u5 y/ Z+ N5 t2 Z" P) u7 r+ B% F
9.拖动条组件是( )- W9 d2 j$ s' Y2 [- s/ g# s
A.RatingBar B.ProgressBar
! t v9 e7 F& g4 ZC.SeekBar D.ScrollBar 6 v, O Z' j5 ~! R1 L
# P; @3 v1 _$ C, _4 c) \10.表示下拉列表的组件是( )
, v6 ^. C9 U. t' U- o% RA.Gallery B.Spinner 2 _, x/ l# d1 z- v; o, o0 _2 }
C.GridView D.ListView
( W' G2 R( y, ^1 u
9 S+ C9 K; N/ H11.下列哪一项是manifest 文件的功能( ) 0 X! b- K7 T1 |* Q+ I& [' o
A.声明要求的最低API级别
7 v/ X% I2 I5 F1 ^6 J. y6 z% UB.声明要求的用户权限的级别
1 }# v- [' x5 f# m, {+ L' TC.记录程序中使用的Activity等资源
D, j" q4 w1 Q8 V$ S6 ~D.都是 $ ?- \2 [- H; W0 K
3 f+ a' i: ]7 R" L3 Y12.关于JSON和XML说法,错误的是( )% W% k3 U. a7 b& ]) e
A.JSON的速度要远远快于XML ) U" z* j @4 G( O) A
B.JSON对数据的描述性比XML好
0 f& q& |2 k9 e6 w0 HC.JSON相对于XML来讲,数据的体积小" C% a# N+ i7 b' P; E
D.JSON和XML同样拥有丰富的解析手段 # G: u/ }- a% s
! O/ @( @ s( F) P* C% y6 ^% e) D8 [' H, T& A) ?
13.从HTTP请求中,获得请求参数,应该调用( )
, d- ~0 z; H: x3 a- s; v7 FA.request对象的getAttribute()方法 2 L' ]9 y% e% a; G
B.request对象的getParameter()方法 : A/ }6 y( p7 g4 o1 i& ]* B
C.session对象的getAttribute()方法 . h1 `/ {2 b4 D U
D.session对象的getParameter()方法 ! ]2 C; u" ]/ P
; I% F" x! o1 }& T, w% W; Q- [! I
14.Service中如何实现更改Activity界面元素( ) 7 W8 g( K; Q+ m" s+ r
A.通过把当前activity对象传递给service对象 : \/ |$ O- a5 R' n3 f
B.通过向Activity发送广播
% {4 q, N* C: ?# v0 ]* k z* kC.通过Context对象更改Activity界面元素
$ D& g/ R0 f, r- N4 eD.可以在Service中,调用Activity的方法实现更改界面元素 & V. W% L9 t9 D
" q( R" E* k' b' L15.一个android工程中以.java作为后缀的源文件在以下哪个路径下?( )
?* E$ o) e7 _, r& wA.src C.build(). Y2 J: d- X! P+ u' `7 ~5 G7 a* }) c
B.libs D.res() 0 s4 u0 h- w" _ U1 \
1 A1 n' }" q3 n" r- [0 z16.Intent intent
{! Y6 s8 K% E5 d= newIntent(Intent.ACTION.VIEW,Uri.parse("http://www.neu.edu.cn")), R/ z& n% g( o: K. }/ U
这句话作用陈述正确的是( )., r1 p$ s5 |+ q
A.发送Email B.在浏览器浏览这个网址
9 T' X; e/ r1 x# T+ |C.发送短信 D.其它项不正确: A8 f( I E0 s- g
0 v: P/ A; T' Q, z17.遇到下列哪种情况时需要把进程移到前台?( )
^( a$ ^) e1 t3 o7 `5 `( Q9 l+ SA.进程正在运行一个与用户交互的Activity ,它的onResume()方法被调用/ S4 A. }$ |3 i- j7 Q
B.进程有一正在运行的BroadcastReceiver,它的onReceive()方法正在执行; ?, t: C, e; V5 z4 T E3 n
C.进程有一个Service,该Service对应的Activity正在与用户交互' Z/ [9 t3 `% ]$ j& l
D.所有选项均正确
8 T6 }+ V# e# W
. B! L' A8 a$ i+ M$ b18.onPause什么时候调用( )" [! ~6 c0 v9 V
A.当界面启动时/ \# y6 Y' T- j2 X/ i
B.当onCreate方法被执行之后5 W* v( o2 F) a: Q8 U
C.当界面被隐藏时, c+ @4 V% h# k6 t5 m4 j
D.当界面重新显示时% X+ ~# p7 l7 B. W2 s
) u0 k/ i5 D5 n# A) ]: i" M19.当Activity被消毁时,如何保存它原来的状态( )
4 s$ }8 g2 z7 `" q0 M$ N0 O3 P/ eA.实现Activity的onSaveInstanceState()方法
3 e7 @, v) d. d) x- OB.实现Activity的onSaveInstance()方法
( c* Z9 x' m2 h- s) bC.实现Activity的onInstanceState()方法
' q _. ?8 {: j. [4 c' Q1 n& wD.实现Activity的onSaveState()方法
% ]* ~8 Q& N2 P4 y
' ^6 H7 H& G G" ]20.在Android工程中新建了一个Activity 需要在哪个xml文件中声明一下?( )
" C0 A. Q6 T, Q6 }% j" wA.main.xml B.string.xml
( P8 k. L* q8 q+ A8 ?, g- pC.AndroidMainifest.xml D.layout.xml
7 J D( @3 M; P: x: ^
' _9 h* |7 m) T4 }/ J4 s二、更多资料下载:谋学网(www.mouxue.com):(40分,每题5分,共8题)/ b7 p3 s; B' Q, s
1.随着Activity的创建和销毁,可能会经历哪四种状态?
5 x" J8 J' o. o( e
. h# e8 ` c4 F# k2 o4 L8 Z; B% H, N/ E
- ~$ _4 }: z- ?* g! j
2 m, z$ Q, n$ ~0 F4 M4 ~( B/ d( |6 X2 K& _$ W% P$ U( `% ^6 _
% J$ v1 C( H' {6 D) j" r. T& E
" P& ?: X$ ^! p: @" }+ m, L
2.AndroidManifest.xml主要包含哪些功能?3 ?7 n+ ~ Q a4 M+ s$ I
4 s% a& D' g9 V2 I' B/ {& \7 ~* z' |
& ^9 v) }7 }6 X" k
' r y/ o# P2 F) T
! u3 I1 r$ S7 }5 S- ]( U8 I: }1 i. X" h1 z; s& u
4 u9 t5 U1 [+ A, Q" z" q3.横竖屏切换时候activity的生命周期?
; V _3 M. c- Z" j
/ c, f3 U- M7 t, c) ]" ~8 r
0 Q3 x: U) ?9 o4 ]1 a
$ u$ @' z' G4 \% w- g& l7 t) Y: T) P/ K7 S: c
* A* h' X2 g& c. A9 {( v3 b4 B
y1 E# t( k n1 C( g* x5 C7 v z8 E, S/ c6 C+ p2 M7 e, a7 S
4. Activity三种状态分别是?
. ~, E* }0 y8 { Z
6 w# K% Z5 _( h" s# Q$ |) r
5 u0 `: X4 Y5 Y. t1 v. c' r5 ]9 |. ]2 c- H
% @" p" C- f0 |3 C3 F
8 i/ g3 X: _ i% m1 g5 v- Y
8 F% W' d1 v* L l9 S5 S# r4 O
) s' Y V+ i' i6 S# ^) R
% A8 x* \# s+ P5 _6 Z) v1 Z$ @" l# m6 w- G
5. SurfaceView & View 的区别?
9 H, i% G+ f& p
; [ z% R9 A# R
8 y/ l; y, P( v
' {. s9 C) H8 @$ j) ]2 |
- {0 {/ s" S+ S/ r: d4 j/ n5 ^. {
1 h+ r2 B- v: r$ }1 T) G* g8 o' Y% W2 J
4 V* r4 ^( g/ r3 }$ }2 J$ J0 {
5 T2 k# w; p* g! P" i* e6. Menu的add方法的四个参数都是什么?作用是什么?- Z* c% P$ X9 g+ m- `( z
( P% }; b1 J2 K* E* i6 w
1 Y3 G; l0 q" e9 F" B/ u. Y3 J
' J# l, m9 }# l; z$ n5 I2 C7 s
6 G4 `/ C0 i$ P" D, \. F/ B
* x1 T6 [8 W" j* E6 }8 }1 \1 S8 b
7 V+ |, E% R F* L9 A$ A; T8 a8 F% y N
9 B) V4 A' L4 T3 M
! ]. m" i. W* _, {/ f
7. 简述Android系统架构从高到低的几个层次?
B! G6 a* i/ ^5 k# B. E9 R
$ s( @+ M$ r" [& K7 Z* ^$ O
# v- x) v, D J# r+ l! @9 z) ~
: {: b/ P3 i$ \8 |; N8 r6 g+ A' G8 v" d% S2 x4 G: ~" R' H
, S6 D1 }. a2 Y$ H! m5 b; A6 `! s8 x/ K! r
" P4 \- `9 P+ M! t/ l5 i: I+ H
4 P+ B. p9 I( {0 o3 N0 E7 N3 r3 v% H9 C* Q( w/ ~: r" U2 n% O
3 O% P: H- w; J$ r8.应用程序的基本组件有哪些?
6 G. ^/ ~+ H( D7 a/ K+ d/ N5 O1 m6 }' L. y0 k) T
! s% k5 R8 ~2 ^) ^- L4 C8 g b/ E6 C1 p: S2 \3 U: Y, O0 p3 [ n1 r
+ u7 f) u' z4 I
7 g7 j' I. w6 h+ k0 Y/ I- s) I3 z: w9 k$ g
: a! |" ^ u' D4 [& E |
|