|
东 北 大 学 继 续 教 育 学 院4 A2 L$ H8 G2 r
移动应用开发技术 试 卷(作业考核 线上2) B 卷(共 5 页) + J- I/ M( a/ m( t
总分 题号 一 二 三 四 五 六 七 八 九 十
4 I( K$ u7 s% K3 s- ~9 h6 F 得分
/ E) b8 D/ F6 S" V# ~( A- }
( g0 g' }. p! K) i- j- z一、单选题:(60分,每题3分,共20题)" B. j, L7 C3 e+ ] Z
1. 下列关于Intent启动组件说法错误的是( )
% K! ^8 ~ ?( R# a0 b: iA.startActivity
$ s' d3 p9 v) z, z; ^% o3 p# c! [B.startService4 v$ R, w* |! ]. k; D/ j2 {" `
C.startBroadcastReceiver
+ w. \( a& j1 W7 p0 c) t6 M! XD.startActivityForResult
, G. \0 j# g- C8 G6 }
- T' h4 c; r4 o. U. e C2. 在手机开发中常用的数据库是( )8 [/ }% z* B# t/ f; W' ?
A.SQLite3 B.Oracle C. Sql Server D. Db2 , u0 Y" Q$ C- l( ~) d# q
. N2 t. s) x/ z$ I' B" w3. 我们都知道Hanlder是线程与Activity通信的桥梁,如果线程处理不当,你的机器就会变得越慢,那么线程销毁的方法是( )9 o6 }) d) R; s0 B8 J8 a
A.onDestroy() B.onFinish() C.onClear() D.onStop()
# e6 {! ^: v9 R8 h
* A* W8 ~1 Z( h0 L: p7 Y& r# q4.下列选项哪个不是Activity启动的方法( )
w2 o4 ~2 a1 LA.goToActivity 7 i+ X# P4 Z, g; k- ?/ g
B.startActivity / A; R1 o- \; [: S! a$ ?0 R
C.startActivityFromChild
& C) }8 Y" {3 G& J% j1 G) ID.startActivityForResult : O0 Y+ P5 l1 t
+ ^1 c" p+ s$ {: G# b* c1 |( ]
5.Android中文件操作模式中表示只能被本应用使用,写入文件会覆盖的是( )( p6 R0 f7 O" y( y; Z* x% u
A.MODE_APPEND
' |- m" t3 q* SB.MODE_WORLD_READABLE & Q- X2 r/ s" J# u. T
C.MODE_WORLD_WRITEABLE
3 [' L( ?2 c+ D# ]D.MODE_PRIVATE) Y% a6 ?3 K# \: V. a, @
7 N- {; ?1 A |. w1 u4 ?9 r! A
6.关于ContenValues类说法正确的是( )
; X2 E6 H: e2 Z; U' DA.他和Hashtable比较类似,也是负责存储一些名值对,但是他存储的名值对当中的名是String类型,而值都是基本类型
/ b3 r% D+ F1 [0 g( oB.他和Hashtable比较类似,也是负责存储一些名值对,但是他存储的名值对当中的名是任意类型,而值都是基本类型
2 P/ L' [, D8 JC.他和Hashtable比较类似,也是负责存储一些名值对,但是他存储的名值对当中的名,可以为空,而值都是String类型
2 m% o5 s7 v g. {5 ID.他和Hashtable比较类似,也是负责存储一些名值对,但是他存储的名值对当中的名是String类型,而值也是String类型
' ?- l9 `* D2 U- S8 X) Y; S/ y. ]) W8 F3 B* Z
7.当大量使用大Bitmap对象时,以下哪个说法是正确的?( ). X; v; K8 W* L3 z7 _- \
A.不会崩溃,但要求不再使用的Bitmap对象设置为空
" R. @' ^2 }% n* h7 t2 c HB.不会崩溃,但要求经常调用System.gc()通知内存释放& y& A, x7 K- P& R+ H
C.不会崩溃,因为虚拟机会自动回收内存
9 }. M5 j& L- o/ ], j- WD.很可能会导致系统崩溃
* G- }: C/ {# s7 G5 r
$ x* J1 P5 [/ k" ~" I. q8.哪个是交互UI相关的控件?( )
5 p T7 ^% w% `. d- | i7 fA.Activity B.BroadcastReceiver
9 m; O; n$ W @1 i0 l2 @C.Service D.Content provider7 r) B: e/ U. B) [& C9 {
7 l* a- x" v* ]0 ~7 k9.拖动条组件是( )
$ o7 N1 K& \" E! RA.RatingBar B.ProgressBar
D0 T1 h9 [2 x) b/ hC.SeekBar D.ScrollBar
' Z( S8 x/ }) Z9 M+ I$ {
% ]" W5 Y9 Z) K a: x10.表示下拉列表的组件是( )3 p, `. q* U# s' ~9 M7 s- B
A.Gallery B.Spinner
- |/ Y- d% }( ]; r! K, WC.GridView D.ListView$ _" ]+ `) q- y$ K3 U* a$ h% ^/ c
# e/ q! E6 R( `" [
11.下列哪一项是manifest 文件的功能( )
1 [( T4 I3 x/ TA.声明要求的最低API级别 2 K" @) P6 O& [( h' C. B/ w# ?. {
B.声明要求的用户权限的级别
% U" m5 Y5 B$ V- s9 Y. VC.记录程序中使用的Activity等资源: a, x/ I( T0 i$ d- |) ?3 t2 }
D.都是 ! Q) B, i& P- M+ X1 T: L' u8 v3 o) O
6 @) J* [3 s0 b% R
12.关于JSON和XML说法,错误的是( )* t9 d p4 s: m
A.JSON的速度要远远快于XML
# P$ n$ N- Z. K! Z7 cB.JSON对数据的描述性比XML好
9 \" ]: Q, i: MC.JSON相对于XML来讲,数据的体积小
' {4 |, Y5 X" _0 D( V9 QD.JSON和XML同样拥有丰富的解析手段 9 i/ K: B# C2 }; `1 g
: S- ?: v( f. q, l8 O
0 |0 `/ I9 C4 \2 t. R; e9 U; W1 D E13.从HTTP请求中,获得请求参数,应该调用( )
; r8 y- @' n# y4 P$ _$ a- iA.request对象的getAttribute()方法
E& o& m$ }) q2 _6 O# M. \9 B* K, oB.request对象的getParameter()方法
; d4 F0 Y7 {4 l1 d @8 l& _C.session对象的getAttribute()方法
/ n# S8 Z# V2 {* C& N% @D.session对象的getParameter()方法
/ m/ A4 |8 c a# p) Y U2 ?; M3 {" x1 ?+ N' }6 P- d# {
14.Service中如何实现更改Activity界面元素( ) / @; F$ k5 }$ u, B8 `- k8 Y) o
A.通过把当前activity对象传递给service对象
: G8 M0 U, ?8 c) K5 T- uB.通过向Activity发送广播 6 q) b+ H! J! x
C.通过Context对象更改Activity界面元素 / t& f' }$ L3 X2 v! H: h
D.可以在Service中,调用Activity的方法实现更改界面元素
4 C5 K7 V& U1 ~ ` z: m
+ a/ K4 `$ p. ?5 A) p15.一个android工程中以.java作为后缀的源文件在以下哪个路径下?( )
' F% o& l% C* P8 ?, VA.src C.build()2 l7 R- |; D5 }4 k/ d9 F/ _. t( T8 Q2 n
B.libs D.res() ; Z4 N) g% I4 a+ I- [# A9 d* N
: Q/ J8 [: ^% f2 \4 m9 J
16.Intent intent
! J) |% T6 z) I; ]3 p; F4 g= newIntent(Intent.ACTION.VIEW,Uri.parse("http://www.neu.edu.cn"))
- R- R- N2 A2 J1 @这句话作用陈述正确的是( ).
; y! G( Z+ M, e9 T8 b& l1 xA.发送Email B.在浏览器浏览这个网址 3 x3 e1 E8 c1 i1 L3 m$ t+ k
C.发送短信 D.其它项不正确
& w4 l Q$ X: k$ I1 i c5 S- |* T/ d; k9 j+ K0 L* g- e: p1 W
17.遇到下列哪种情况时需要把进程移到前台?( )
% X" e3 h3 w1 u8 E# ~! ~* d2 eA.进程正在运行一个与用户交互的Activity ,它的onResume()方法被调用
5 N7 z/ ~: V8 V5 ZB.进程有一正在运行的BroadcastReceiver,它的onReceive()方法正在执行
- R" ~6 ^& m0 S: G0 f% u7 ^2 T( RC.进程有一个Service,该Service对应的Activity正在与用户交互+ d, `/ C R5 R" ]
D.所有选项均正确7 T0 o8 ]; i# N: `
: H+ R: a' p! F' n$ B% \18.onPause什么时候调用( ) W" F! W$ ?/ I
A.当界面启动时0 V% z% Q" R# N8 N* D; I
B.当onCreate方法被执行之后, p5 L' ^4 e! A1 v% [
C.当界面被隐藏时
+ t7 T* |' z/ YD.当界面重新显示时 q: E: f" H, X* y8 o$ z
0 h+ E3 b) ]. M4 t- P19.当Activity被消毁时,如何保存它原来的状态( )9 p- F% Y+ [' i5 q, Z8 t8 y0 v
A.实现Activity的onSaveInstanceState()方法( j8 T9 |( t1 j' b0 x R5 |
B.实现Activity的onSaveInstance()方法! E2 q8 z# _2 u U% C3 O" H* Z
C.实现Activity的onInstanceState()方法, c- q8 X8 r2 p" p' V5 C
D.实现Activity的onSaveState()方法/ I2 o$ T- r% N2 ]0 M
! l. _0 O$ c* H# f# c4 ^20.在Android工程中新建了一个Activity 需要在哪个xml文件中声明一下?( )
. n( Z9 o$ O# g: x& @5 O8 y- ?; kA.main.xml B.string.xml ( R @4 {/ S2 ^* c1 d7 i) P
C.AndroidMainifest.xml D.layout.xml
$ e9 N! ?# ]8 @ u* `# B
' W3 t5 @8 j% w& B二、更多资料下载:谋学网(www.mouxue.com):(40分,每题5分,共8题). s) J; F9 X' Y
1.随着Activity的创建和销毁,可能会经历哪四种状态?
* t( s- B. I& Y$ j. O5 b
+ V/ d R5 ~7 \$ N1 e8 [. k; n% P
) V! q* b9 }2 t9 p2 N8 A6 }. Y7 v) w8 Y$ r3 j; L- t& d
$ P1 Q6 y6 }; T* R3 |" D" \' }, ]% i
, h% j$ m6 y- K/ _2 R) g) P5 X
7 c' \3 J* `4 K0 E
8 i( h3 S- k. Z( c& }, C6 ]% j2.AndroidManifest.xml主要包含哪些功能?
. B4 }% [0 k* `: [+ f
# v, u2 K' }6 U! n5 y' c& l! B) X: K
) }" J6 m5 K; {9 a
: }' _6 m% B& g1 j5 O! N+ g# @+ X8 Q$ E
/ _, L$ Y! D2 ~
+ c* S3 Y( _" ]9 ^ y6 d0 r3.横竖屏切换时候activity的生命周期?) W) v+ b5 l; g. R
) s. S; n4 V* a9 l/ G
; G. r# @ }4 c8 l8 j6 y# D8 |! R& i8 u
: u+ _) X! [; Y! f( `$ y. y2 ^1 N# U
+ \, b" L9 \0 j/ L4 f9 U* `6 t+ H+ B4 X6 o: n- D9 o# `
6 j# w6 i" D) _$ N4. Activity三种状态分别是?
2 G1 _6 ~8 i' N# k9 {+ x' N: T e/ ], U6 R, B2 l. K
# v* H; I2 p4 \) s5 e: C0 k) X: R2 c. j; `7 M, m( Z5 X- u
' u: {. b( r O' `3 i2 b9 F
E/ }* X4 D- Z' V
* D# [& b: W/ J" Q. |$ ]
4 y5 d" p9 @& p% C1 S8 f! }( `
* Y, C. ]0 {* q7 N7 G8 O) Z8 ]. d7 ]$ p7 f/ T
5. SurfaceView & View 的区别?
2 S9 Y% m7 m) V
9 V3 n2 t# }+ \6 r: z
0 d$ @: N" P. d2 r7 X
9 m% M6 c: ^/ \# N4 V; P j- b' `* i$ ?2 J% O2 h
6 g1 S& J; T1 K* @. h6 q3 K2 A. q. S
# R+ ?* m) D. M: L B# u) m( k
) C( \; K" {7 d/ R2 L+ u% j6 e
) z0 d6 [; h& S
6. Menu的add方法的四个参数都是什么?作用是什么?- m) O$ _0 ]" |7 b
# {& N; X+ p/ F6 ]% R% }
9 K) J: @) L) H$ }+ w. `; x+ U$ U k. H, C1 d! e
" B: K% R) N' d9 F
1 Q6 f/ e9 f0 Y. q- o% b- A8 g5 v
0 V* @5 `" h3 ]# @
9 ?# s9 H6 X! m* j4 X& [4 y: @8 N& s- n; Y( [& k% \: g8 U: \
6 k# V" F* z* k3 {# o& ~7. 简述Android系统架构从高到低的几个层次?! a6 s! r1 B( g- n* `# i1 m7 Y( g7 V
. K9 a$ Y4 D! z! I2 V2 S$ ]. X' k5 g, b) ?% q+ x# h
. q9 f9 s6 \" e" l& Y
3 \- ]0 ?$ Q$ i) S
+ B- q A# _5 c6 \! }1 c2 T0 g U: K2 Y: R- S% ~! o
0 h$ o* t' |9 K% r# U& ^- r" C; H4 Z$ }/ g6 Z) P; X" ]' @% A
+ t) @; w8 Z: l" ^3 Z8 i3 S" G5 b5 k6 d, j
8.应用程序的基本组件有哪些?
$ O) [1 O4 o+ Z' \9 W' n% q7 [/ _0 c6 Q' D7 b& Y' r3 B, x
, {* b d0 y" w9 r0 Z1 [
) |5 N, v1 [6 B/ z, x8 _$ }* m9 h8 j8 U
* J2 F* `! m2 o( L% o
; W1 Q" A2 Q3 m6 p4 G
4 n& }9 ?- Q5 r
|
|