|
东 北 大 学 继 续 教 育 学 院
8 B/ {; `1 e' u$ |: Q) G 移动应用开发技术 试 卷(作业考核 线上2) A 卷(共 6 页)
( o8 \- p( {5 Q% S" j: `0 u总分 题号 一 二 三 四 五 六 七 八 九 十3 `8 n0 Z5 @ ?$ W
得分
4 p$ q$ @, x& X1 T6 ^4 Y: C0 @
* k: w( r, K) G' x) }' F6 m一、单选题:(60分,每题3分,共20题)$ t, n9 x8 a' z& I* G1 u# S: z/ B* E
1. 下列关于Intent启动组件说法错误的是( )
. a; n* M- J, B9 U. H- Z j% mA.startActivity
6 {5 L; {" o( K. c) h: A9 IB.startService+ V- U. Y( _. |9 Q: a
C.startBroadcastReceiver
" w3 K/ x# d$ Y @6 f$ U* s4 B. ~; CD.startActivityForResult
8 `: f& R: n, Z* |$ V" U4 C6 q
6 W& t1 y: h% i# Z5 @ C2. 在手机开发中常用的数据库是( )
7 j* ~" }2 w5 i! v! {% nA.SQLite3 B.Oracle C. Sql Server D. Db2
9 g! `6 X" q7 t& K1 e; T6 y @
6 t. d# F2 t1 W7 k3. 我们都知道Hanlder是线程与Activity通信的桥梁,如果线程处理不当,你的机器就会变得越慢,那么线程销毁的方法是( )
6 M( H" m' I' \+ ~: w2 S; z [A.onDestroy() B.onFinish() C.onClear() D.onStop()+ t J. v# v9 Q/ ~4 P0 E; J
! B+ O. E* z, l8 H- G; C' Q8 U
4.下列选项哪个不是Activity启动的方法( )
% ]7 ^2 l; R: CA.goToActivity
; J5 j2 x/ L5 MB.startActivity 2 u" `& c# }, |# \3 V$ ^! Z6 T
C.startActivityFromChild
) J. G0 g5 k& s1 [D.startActivityForResult
: z3 e6 u5 Z+ ~: L- @9 M
( G; R3 Z) B& } W3 n% O: |- B' u6 O5.Android中文件操作模式中表示只能被本应用使用,写入文件会覆盖的是( )
1 b' D/ ~+ j) S( oA.MODE_APPEND
' J# ^5 C1 O U6 ?- q' f4 _( @, MB.MODE_WORLD_READABLE
$ D3 Y, I. X6 d4 XC.MODE_WORLD_WRITEABLE1 d+ s2 r7 g: B& }0 a3 T4 G/ x
D.MODE_PRIVATE) Y) _: {' S- u
2 ]/ I8 v+ v% ?3 v# `6.关于ContenValues类说法正确的是( )
1 _" e L& ]8 J+ l, i' vA.他和Hashtable比较类似,也是负责存储一些名值对,但是他存储的名值对当中的名是String类型,而值都是基本类型
( R$ B8 _0 d8 Z# J; U4 a, AB.他和Hashtable比较类似,也是负责存储一些名值对,但是他存储的名值对当中的名是任意类型,而值都是基本类型
" V& M" H% v8 U: H) W/ A4 f1 OC.他和Hashtable比较类似,也是负责存储一些名值对,但是他存储的名值对当中的名,可以为空,而值都是String类型
$ ]: g. b9 [* e8 \D.他和Hashtable比较类似,也是负责存储一些名值对,但是他存储的名值对当中的名是String类型,而值也是String类型
5 `/ ^5 ^9 R: D+ B2 d! w8 T$ R' G3 q0 e3 \" A; n, D! m- X
7.当大量使用大Bitmap对象时,以下哪个说法是正确的?( )
( a% C- u$ U5 l9 D$ ^A.不会崩溃,但要求不再使用的Bitmap对象设置为空
0 R4 L; j# R9 q. l7 T& O* DB.不会崩溃,但要求经常调用System.gc()通知内存释放2 m0 ] q: p$ T# [0 g
C.不会崩溃,因为虚拟机会自动回收内存
0 U5 X. q' [8 f# H. V) ?D.很可能会导致系统崩溃
4 P1 `) ^3 @ B1 @( k7 ~+ g$ R- r6 ?7 Z
/ c" }, m1 @2 p' E; z8.哪个是交互UI相关的控件?( )
% P0 w/ s, L( Q3 m$ |A.Activity B.BroadcastReceiver
. x H. T8 ]6 `5 A) W$ X) W' z- xC.Service D.Content provider$ L% s% S- L' C0 |
# l, i9 t( v5 G* s/ V) N
9.拖动条组件是( )* {& y8 H7 h# Q4 n$ b9 J$ F. ^
A.RatingBar B.ProgressBar
6 ]2 V; C' {1 T4 @% ZC.SeekBar D.ScrollBar % z% x. t7 S0 S5 w6 @* B
[6 ?2 S; b+ z7 B1 O, r/ G0 n! H
10.表示下拉列表的组件是( )/ T1 g! f( r3 w0 F8 L/ S6 g* ^
A.Gallery B.Spinner 6 R7 g" m z$ i
C.GridView D.ListView# j/ G9 ]' d' S% I3 z+ v
* m6 g' K( F/ M. m# R# K) U) O
11.下列哪一项是manifest 文件的功能( ) 3 }; V$ N0 V4 {9 a# ^% k
A.声明要求的最低API级别         
# p" r9 `2 ^2 ?( kB.声明要求的用户权限的级别 
- k! L/ `7 b1 g& D$ ~* C2 ]! PC.记录程序中使用的Activity等资源
! K1 ?0 T" e1 o0 b/ K- [9 TD.都是 . n/ |. B- }( i) J7 P
/ o% I- u0 ]8 Y5 p( |% p- |12.关于JSON和XML说法,错误的是( )
7 y; G; I D1 I5 v! w/ `A.JSON的速度要远远快于XML
2 k. ~+ r2 P4 v% J" P8 h" ~( ], ~6 NB.JSON对数据的描述性比XML好
7 D. t, t% M# ]: o) e6 k q4 V, XC.JSON相对于XML来讲,数据的体积小8 ?* z. m, Q U% J# l2 J- R0 _8 A. b
D.JSON和XML同样拥有丰富的解析手段
- P5 s9 x8 N3 i* a2 M: u- W5 L# u- J# k& |" L7 k% S
2 @8 f9 q! T, H: s0 Z2 T
13.从HTTP请求中,获得请求参数,应该调用( ) 1 R+ ^2 k1 ^6 @) i4 f; ^2 q
A.request对象的getAttribute()方法
, w0 |6 F& o" k' Q' kB.request对象的getParameter()方法 . Z- I L# m- {% F
C.session对象的getAttribute()方法 g; O( f: l4 z! i/ y# b7 X4 G6 f* u
D.session对象的getParameter()方法
3 v# a. }! w( [, w' c( H7 E( t6 l& S! h
14.Service中如何实现更改Activity界面元素( )
) E: k& }1 G2 R; h( M ZA.通过把当前activity对象传递给service对象 : E( i' [# X& e
B.通过向Activity发送广播
( |. O0 c7 S& @C.通过Context对象更改Activity界面元素
3 U' M& p; Q0 ^7 l) ED.可以在Service中,调用Activity的方法实现更改界面元素
' \7 Y! J7 s: v0 ~) R0 h, @" ]4 v2 z2 Z7 X: F+ \ w
15.Activty和Task的启动模式有哪些?( )
9 T5 Z$ k$ ?" D9 l5 EA.standard、singleTop
7 u/ H' c/ f& S! H3 @% j6 Y, I& JB.singleTop、singleTask
Z6 x5 ^/ y( WC.singleTask、singleInstance
4 d$ m/ e+ E% j: C e* \7 RD.standard、singleTop、singleTask、singleInstance2 _* v+ R6 P* u4 u1 g4 {# X
- ~- Z0 D! s+ u" k! b% X& A: C7 R16.Activity生命周期最开始的方法调用顺序是?( )
! y6 c4 w+ K: v/ eA.onCreate(), onResume(), onStart()* p- @, |8 q- p3 ^
B.onCreate(), onRestart(), onResume()
% x# P2 G' y7 k1 R% }6 pC.onStart(), onResume(), onCreate()1 ~" X& ~; ]) L# j$ s, R0 L- H( J
D.onCreate(), onStart(), onResume()1 \; ]6 u% @" v; p7 w- ^
B7 X) X. ^. U+ y17.按HOME按钮后,系统查找哪类Activity?( ), ]9 c; q e! w( j
A.设置了ACTION_MAIN和ATEGORY_LAUNCHER的Activity
2 w. c9 u/ F1 g1 VB.设置了ACTION_MAIN或ATEGORY_LAUNCHER的Activity8 Y2 l- D7 R4 V3 w" Y
C.设置了ACTION_MAIN的Activity
* P( D- B& o' b* k3 C2 }6 W0 i/ pD.设置了ATEGORY_LAUNCHER的Activity% W1 D) P" U! h* w. g8 U
$ E* D1 o# s- T7 @1 s% z* S5 C8 H
18.android是如何组织Activity的( )
6 \/ _/ G. r$ @6 X% kA.以栈的方式组式Activity) ?1 C& T7 T6 J; _3 R1 ?; Y
B.以队列的方式组织Activity; l; Z4 g$ ^; u9 D) L6 y
C.以树形方式组织Activity& V! i( ~8 o0 E' P' ]& C4 \& |
D.以链式方式组织Activity。. V: J5 v% m( t4 W8 q3 @
4 @- K: B; V0 @" J" D- H19.FLAG_ACTIVITY_CLEAR_TOP标记的作用是什么?( )& P3 t6 t* q ~5 W' T
A.如果Activity已经在任何栈中启动,则不做任何操作2 H) E2 H8 n3 T% f5 H
B.如果Activity已经在当前栈中启动,则不做任何操作$ [4 W: W( N7 J3 B/ T
C.如果Activity已经在当前栈中启动,则所有在该Activity之上的Activity都会被销毁" p9 }* d; |( h/ u* T" |1 R
D.如果Activity已经在任何栈中启动,则所有在该Activity之上的Activity都会被销毁6 m7 C8 I. `2 Q6 c% O. D, _: y
- f' B r0 S1 q$ a20.下列哪一项是manifest 文件的功能( ) {/ p+ Q" F/ ~: V2 q
A.声明要求的最低API级别
3 n7 Q3 i) A2 H* r- B2 \1 D" qB.声明要求的用户权限的级别/ c9 u; R6 `0 o/ J
C.记录程序中使用的Activity等资源 1 c6 c4 g: O; e* l, v- v. D) `
D.都是) X6 ^- X7 S; _- H
& n2 s N9 Z. }* G
二、更多资料下载:谋学网(www.mouxue.com):(40分,每题5分,共8题)' n3 K% Y9 N4 s
1.随着Activity的创建和销毁,可能会经历哪四种状态?
' l' \4 h g" Q" ~( s( {; z! h$ z3 g
- q8 N7 `" ?/ P) l
4 i' L5 x/ W+ O9 A% w4 n
1 T, ]9 Y( i$ ?5 B; j/ o0 B, G6 @2 E+ I ~$ {
2 U1 {; @' g" e5 ]
5 B1 G3 }3 h' v, p) A( W
% [# U/ g, H% Q. F- \! G; c5 J0 M$ t: x5 ]9 R
2.AndroidManifest.xml主要包含哪些功能?
# t5 ?- s& ~% @9 g
' N3 x/ ~0 X/ \
- G/ A1 @( I4 n! A" q. G
% h8 F' T9 j: P5 I' P2 i) h: B: ?4 Q, G7 C! D) N) _, }$ W; {/ {4 G5 y
6 n9 i1 T- {8 q/ E- M
+ V5 n5 }1 O6 b+ k5 z& T7 G* g# R# a- Q) T" m
+ D; c' @+ Z6 o' {5 W% v5 ~
+ l# g6 X- {& z* R3.横竖屏切换时候activity的生命周期?, d! {0 ]9 ]7 [, H! h1 @ s& | F
+ U- w5 D! y& o: r+ u- H
+ J" Z" |; |% q w: G& n4 ^; l1 ]
( q+ k8 ]/ S0 G2 {/ |/ N+ i9 D1 \
* Z2 x' F+ D4 X
$ E8 i. K/ Y) n3 k* M1 I
: h. w- c) q! y6 S5 B( L! c4. Activity三种状态分别是?
! v. C; ^& O- v- I \) }% l. r7 x% f& `( e) w7 D. G5 `- R
: b$ l1 W5 s4 s
3 S6 F) Z; F, X* D' d" D
% b/ I5 D2 g: \8 S
+ R3 n2 ]6 a1 W) G) ^; L( s8 Y; D/ z' h4 s5 A. b6 Q. a5 B. }% g4 m
6 @0 W8 W' g' {4 N9 c1 K i6 p
2 I# u! Q0 I3 L( ]5. SurfaceView & View 的区别?7 \5 m* P1 q2 ?1 y) j
$ A; p# r7 A' Y
) \: g! {. R5 O# G6 s6 u0 o4 F. n# m
7 {5 C; m _ p- T
) Y1 I* b+ M3 u# y5 J
. a1 L3 L) X) M: `. Q: z
: ~/ Y% o8 C- G2 c: E( P4 T
; I" h6 T& N' e* `9 _+ H9 a
6. Menu的add方法的四个参数都是什么?作用是什么?
2 u. q) v7 _* @) Z1 R" X$ p* z9 I0 D- }" _. b0 n* n1 B7 J
/ ], j. d- c& g8 z
9 w; H7 _+ m* B$ i$ Z1 N# C+ O' l s6 s2 I4 w+ ~
9 U( J8 C' b; P+ A1 c/ T
# n# |' J, O2 y8 `$ Z" w2 b# ^, X- L3 e3 Y6 X
7. 进程和线程的关系
, h- m$ t. L, u
- q0 e2 f5 v4 l4 `" h1 c
) r R% r" L( g8 e$ p# ?- v3 _. v0 y: S% U! O2 G6 y
& z7 a4 D; O8 A8 I! X; y3 {" t n3 c
% n& W, v% V0 r# f# O8 A# [6 v- D5 u: O6 F
% ]/ V) Q" P+ z. i: c1 y% A4 [2 A7 s. U9 I0 |! c+ A* D/ @) D
( E: v% r# @2 T5 l. M! B4 Q" ]
8.简述Android 平台的特征有哪些
2 A. Y8 ?/ S7 p
7 @* j9 [4 N) A+ x$ Z
h3 ]& H* w, F1 {4 L- C6 K, Y6 Q- S- {
& R- u$ O4 k+ L5 N b6 ]# u5 L M; x+ H; C3 K1 _; J
- [0 Q) e# S4 v0 i5 Q
: ^8 P1 n% ~3 i: s+ ~: K, x$ v |
|