|
东 北 大 学 继 续 教 育 学 院
" H; h( M: J/ ^2 o! U% W7 o 移动应用开发技术 试 卷(作业考核 线上2) A 卷(共 6 页)
3 {% U t4 J. ?4 ?) G总分 题号 一 二 三 四 五 六 七 八 九 十
+ E) X# {4 D n7 j 得分
. |& ~# f/ D2 u# r6 {3 e5 x* M5 k) ^9 f& w% T0 b
一、单选题:(60分,每题3分,共20题)
5 e4 B$ v$ X x+ K' l$ t1. 下列关于Intent启动组件说法错误的是( )& Q. G8 ?' D/ a* b9 b
A.startActivity
9 c) D2 S0 e. F# ^" Q2 ^' _8 N7 G" ~B.startService
2 y3 f! O3 \3 ]) m. ZC.startBroadcastReceiver
" f8 H- E/ v0 P. x- N$ @9 ED.startActivityForResult0 ?3 R f/ x+ g, [0 p
- ]- c! M# P) ^' A' o/ h
2. 在手机开发中常用的数据库是( )
/ W3 E. d x3 x) e0 SA.SQLite3 B.Oracle C. Sql Server D. Db2 * t! D5 k4 K" {8 c2 b) [+ I( |3 ^
6 I' w8 N) {& O1 W; [4 \
3. 我们都知道Hanlder是线程与Activity通信的桥梁,如果线程处理不当,你的机器就会变得越慢,那么线程销毁的方法是( )0 W/ f- d3 H8 v* k6 }
A.onDestroy() B.onFinish() C.onClear() D.onStop()
9 K' P5 t; T/ g( Y) @9 F3 k; o5 ^3 g+ h; C9 q1 u
4.下列选项哪个不是Activity启动的方法( )
% ^, a( ^/ G Z% m, F. IA.goToActivity 8 G! A* _: t; P( \
B.startActivity
- h6 w5 U0 w5 D2 y* P6 K6 H+ |C.startActivityFromChild . R6 S a; R4 Q; ]5 d. q7 o9 m
D.startActivityForResult 2 c3 x1 F% E% o- R& f+ h
- H- h' p2 j1 q5.Android中文件操作模式中表示只能被本应用使用,写入文件会覆盖的是( )
# Q8 M+ h2 a+ X8 T1 u0 V/ HA.MODE_APPEND . j+ R" B! g* V/ }2 f4 W
B.MODE_WORLD_READABLE 6 k$ O5 f/ E5 }5 q, l2 Y- o& V
C.MODE_WORLD_WRITEABLE
2 t1 `3 I ?/ q9 ^" lD.MODE_PRIVATE4 k: K6 Q/ h' z% e3 ~
Y' R+ v% ^' ?7 n6.关于ContenValues类说法正确的是( )
0 p+ M! N. X- q' Z2 n) O+ g4 qA.他和Hashtable比较类似,也是负责存储一些名值对,但是他存储的名值对当中的名是String类型,而值都是基本类型 ! ` E( O# ~! g3 a% P" b g
B.他和Hashtable比较类似,也是负责存储一些名值对,但是他存储的名值对当中的名是任意类型,而值都是基本类型
& g# p) U. y* k* `4 N7 vC.他和Hashtable比较类似,也是负责存储一些名值对,但是他存储的名值对当中的名,可以为空,而值都是String类型 K/ Y+ u' \8 W" N
D.他和Hashtable比较类似,也是负责存储一些名值对,但是他存储的名值对当中的名是String类型,而值也是String类型
5 _( n8 B" |$ g( r' n4 R' U3 Y2 y
& e* W! d: \8 @5 H8 x7.当大量使用大Bitmap对象时,以下哪个说法是正确的?( )
, N4 @9 t) U- @, h9 XA.不会崩溃,但要求不再使用的Bitmap对象设置为空
4 J/ P7 V) |# K9 h- b" TB.不会崩溃,但要求经常调用System.gc()通知内存释放$ A7 Y, Z S3 b% f' p
C.不会崩溃,因为虚拟机会自动回收内存( c6 t" q2 O* K. k% E9 R
D.很可能会导致系统崩溃' `% f. B2 R9 X/ f; E
9 ]9 g$ _2 M1 |: p0 B5 Y
8.哪个是交互UI相关的控件?( )
2 t* W6 ?& G* cA.Activity B.BroadcastReceiver
4 ~, `+ S8 @) B- [. Q& f3 zC.Service D.Content provider
& y- a( a# Z2 X* L) x3 M& \9 z. t+ ~' q U
9.拖动条组件是( )
! |" I/ r. q) I* C0 HA.RatingBar B.ProgressBar - s4 ^. X6 v& @% M5 M+ H- J0 p
C.SeekBar D.ScrollBar ! e8 ^. N3 a; l
- N) J7 @0 X/ Y; {8 Z2 U, \3 k5 Z
10.表示下拉列表的组件是( )3 O$ @% H% a. d/ q
A.Gallery B.Spinner " R6 a7 ^ B+ g5 D9 x9 z
C.GridView D.ListView
5 d3 l: D0 K, F' D, H/ f) U9 `
( ?, Q K* ?0 m; u11.下列哪一项是manifest 文件的功能( )
) O8 c! Z. K' YA.声明要求的最低API级别         
! }4 z/ ^9 {% l+ a: N: \B.声明要求的用户权限的级别 & t: ^6 r5 h- z4 s
C.记录程序中使用的Activity等资源
; K c. E- ]% Z4 _D.都是 1 ~; M1 k. t6 F8 t9 E
/ Y7 F3 s2 I9 X6 ~/ B* z12.关于JSON和XML说法,错误的是( )
& s" m, {# t: E+ \/ ~* q3 oA.JSON的速度要远远快于XML 2 n0 Y; ~# h6 \4 c
B.JSON对数据的描述性比XML好, V y# P7 g: p& e7 E
C.JSON相对于XML来讲,数据的体积小( [+ n" q5 J( W9 d; I! E1 x
D.JSON和XML同样拥有丰富的解析手段 ! ~3 \4 Q* ]) z7 R9 C4 m
$ G) u0 M$ ]4 o- T7 G9 y: s; X. r- K; a0 K
13.从HTTP请求中,获得请求参数,应该调用( )
* c: p; ^$ N6 x7 Q& s' I$ AA.request对象的getAttribute()方法 & k& o3 [' M' z" s& I: n
B.request对象的getParameter()方法 & O; @" R0 V9 h4 x7 o
C.session对象的getAttribute()方法
) v0 O' U' q9 R4 i- A( t- y% pD.session对象的getParameter()方法
; b! i8 n' {# }' f, t0 e6 ]# j
* W& z" v) _' `) e% [( R14.Service中如何实现更改Activity界面元素( )
5 _: x, m2 ?6 X+ o" w) K' rA.通过把当前activity对象传递给service对象
# x! T& P+ e9 S+ u7 CB.通过向Activity发送广播 - \& I% {( f3 _5 V, w: a% Y* `1 J
C.通过Context对象更改Activity界面元素 3 x \; t" k# e/ |5 O6 @! Q: T" B
D.可以在Service中,调用Activity的方法实现更改界面元素
& L- ^5 x8 E' T/ Z7 i5 k K6 @" H) ^1 l5 {
15.Activty和Task的启动模式有哪些?( )
/ I- v* M) `& f% Z+ d: _A.standard、singleTop/ n7 s4 Y% [, x& Y
B.singleTop、singleTask
7 u/ K6 V v1 G" z$ PC.singleTask、singleInstance( H9 x; R: i0 B, H& c! H
D.standard、singleTop、singleTask、singleInstance. `9 d* q9 ]7 R, J, x3 ~- `' v
8 v A! O$ H8 v! G# E/ o0 c16.Activity生命周期最开始的方法调用顺序是?( )4 M0 n9 A6 N, _9 z" b
A.onCreate(), onResume(), onStart()8 [/ }, o" W* ]$ z5 u
B.onCreate(), onRestart(), onResume()
& K* [7 E2 A, r, f0 ~3 ^3 ~5 DC.onStart(), onResume(), onCreate()
1 q, Y4 A# x( L5 T( KD.onCreate(), onStart(), onResume()
& @" Z1 f2 {* V, r1 @9 D; i# o `
17.按HOME按钮后,系统查找哪类Activity?( )
" I5 _. F4 X0 Q$ Z4 d; \ @$ N8 `A.设置了ACTION_MAIN和ATEGORY_LAUNCHER的Activity/ O1 b, g+ {: N5 f+ U- B2 `
B.设置了ACTION_MAIN或ATEGORY_LAUNCHER的Activity4 Y3 o5 ?0 Y* ?4 K$ v+ E) x" T
C.设置了ACTION_MAIN的Activity( J- T7 [! n- y; j; X
D.设置了ATEGORY_LAUNCHER的Activity, P7 y. Q- l0 |; i! P
" n M( H3 |' O. g+ m' B
18.android是如何组织Activity的( )' c5 z9 H8 ?1 E+ j: B1 x& o3 B. Z
A.以栈的方式组式Activity
, a9 I. _" G5 f& m2 i* A( Y5 H. GB.以队列的方式组织Activity
: B# h* A) R ?/ ]) D% I/ J7 mC.以树形方式组织Activity
, _, _) j/ C+ tD.以链式方式组织Activity。6 U: a/ A$ X/ g h
( x* |- _4 S: w19.FLAG_ACTIVITY_CLEAR_TOP标记的作用是什么?( )
r8 R* p9 X, C# A+ x JA.如果Activity已经在任何栈中启动,则不做任何操作
- G4 u$ s9 b- @6 _B.如果Activity已经在当前栈中启动,则不做任何操作
& Z0 [1 h/ Q$ l5 ]* l( t# _9 A" C# SC.如果Activity已经在当前栈中启动,则所有在该Activity之上的Activity都会被销毁- c% ]. ]1 a# J4 O2 U0 _! K+ H
D.如果Activity已经在任何栈中启动,则所有在该Activity之上的Activity都会被销毁( K* H8 p8 e, A/ ~! h B
& V0 D0 ^( S) N) b
20.下列哪一项是manifest 文件的功能( )4 o, @# Y% [' h; E
A.声明要求的最低API级别 1 t0 Q9 @0 g% p* e
B.声明要求的用户权限的级别9 c0 o+ D; l$ B1 W
C.记录程序中使用的Activity等资源 # u: [6 E" O9 v
D.都是
: X% Y. r% l1 t; I/ @* r
+ _0 E z' o( t) @' A二、更多资料下载:谋学网(www.mouxue.com):(40分,每题5分,共8题)
$ |5 ]5 k9 v' T' s! `1.随着Activity的创建和销毁,可能会经历哪四种状态?
. B8 i8 K, r8 s1 X* Y/ W
0 I# m! K; M$ d: M+ J
% l/ ] k3 J: _+ K0 u9 s [) Q6 a% _3 T O: n" y
' K, g$ d5 k4 Q- X7 Y- }# _
6 O9 Y2 w3 N& [1 E0 u$ W, f
% z; H( I/ S+ }0 L+ \
) H4 {( r' E2 v& G4 q3 M# Y& m8 r9 x* E
2.AndroidManifest.xml主要包含哪些功能? - T2 ^# v+ }& V, f2 |. j5 X
' H7 E; H- S' X/ i& Q' _1 y4 {
# i& r1 b4 a# D9 F
3 \4 a2 K/ v! i2 u# o) @# V) \" n& a
$ p. k4 B& @, j1 O2 h: m N! w7 F6 Q
7 _$ e- ^- Q) z B6 ~% I9 Q# g. O8 G# E- P$ W) J9 F- c
$ s7 i5 p% V, z3 T7 ]& a0 y
0 o; U& t3 `" Y8 J# ]3 r
3.横竖屏切换时候activity的生命周期?
+ H+ Z4 u, L& E& W8 [
. V- L1 O$ W& n% F; D1 l& A
! w h$ L! M0 D0 B3 s. D( T6 G! S! O# {8 @, p3 O# E2 j
5 D6 J# _" Q# b4 Q0 B6 i
7 K- }( B7 h+ `7 u7 b" \
; N' D8 m2 R2 d1 ? N4 `; F6 M
" _ d. E! _2 |) y9 {0 f8 N' n4. Activity三种状态分别是?5 v5 ?6 d4 X* v1 z
6 V2 U' k, _8 R& `9 p _
. Y d; ^7 f) \* J% P5 G$ Z
) x* B" C f) a, w9 b
8 M" e$ |+ ?0 J" b* V/ X8 T% o) b
4 S: f; `* V+ @3 I' V
5 @/ X6 Q0 j/ m/ H/ l9 ]
; J' F, c$ [3 t' H9 C/ y5. SurfaceView & View 的区别?) H0 `8 o7 B6 v3 [0 t
0 N! g' `' {' B% S; Y2 ]9 ^( H, ^ J; j4 q6 [! e1 H# Q) D
8 J8 f2 Z. a+ a+ x6 [; ~
% Y" v5 }/ l# [$ P0 k \' k* m; s3 e' }
2 @0 I/ [; G1 `+ i5 U, [4 w$ j
6 @4 x2 \, @; a) a Z
6 N) w: P5 c% q
6. Menu的add方法的四个参数都是什么?作用是什么?
# `. ~: P- W$ l: F7 p- c
1 s. i3 C' Z$ o
: Y0 o. P s8 i) Q+ t# ]; G2 `# {% ~% P" H: A
( R( n: [( U7 h6 |! I3 W d9 Z. B; c( p# m: T
. ]0 X! D" U4 Y0 g% k! P7 N
4 H# j" O9 w0 ]
7. 进程和线程的关系
- G$ \1 Q! y/ D" T- w. g- ]- `& V1 v9 \) D' Z
3 o' x( X) B1 I' N: J
, z) E+ h# ?5 w' O% H* }" B
% e& c8 M @# z" C" t( U( o
% @; G# z4 @: U: k& }! y0 A* T+ x& R Q# n
) @0 T6 b) c7 x* b6 K L. Y" j8 b% s' H
% y* j8 U9 O7 f
8.简述Android 平台的特征有哪些/ g0 M8 o# h4 Q4 ?, h
& e4 O# Z9 m" L' v7 B- |% N
# V8 J6 J. H/ e
/ @* O! z7 K* O$ T5 Y6 p+ `: I5 J0 `; T
7 b m& H! V( z; x" B: h
j* d! @9 a( E0 S+ z" }5 }8 @; W, D' w! D
|
|