You are on page 1of 5

Android Activity Life Cycle:

Nh mnh gii thiu trn , Actitvity l thnh phn quan trng nht v ng vai
tr chnh trong xy dng ng dng Android. H iu hnh Android qun l
Activity theo dng stack: khi mt Activity mi c khi to, n s c xp ln
u ca stack v tr thnh running activity, cc Activity trc s b tm dng
v ch hot ng tr li khi Activity mi c gii phng.
Activity bao gm 4 state:
- active (running): Activity ang hin th trn mn hnh (foreground).
- paused: Activity vn hin th (visible) nhng khng th tng tc (lost focus).
VD: mt activity mi xut hin hin th giao din ln trn activity c, nhng
giao din ny nh hn giao din ca activity c, do ta vn thy c 1 phn
giao din ca activity c nhng li khng th tng tc vi n.
- stop: Activity b thay th hon ton bi Activity mi s tin n trng thi stop
- killed: Khi h thng b thiu b nh, n s gii phng cc tin trnh theo nguyn
tc u tin. Cc Activity trng thi stop hoc paused cng c th b gii phng v
khi n c hin th li th cc Activity ny phi khi ng li hon ton v phc
hi li trng thi trc .
Biu miu t Activity state

Vng i ca Activity:
- Entire lifetime: T phng thc onCreate( ) cho ti onDestroy( )
- Visible liftetime: T phng thc onStart( ) cho ti onStop( )
- Foreground lifetime: T phng thc onResume( ) cho ti onPause( )
Khi xy dng Actitvity cho ng dng cn phi vit li phng thc onCreate( )

thc hin qu trnh khi to. Cc phng thc khc c cn vit li hay khng ty
vo yu cu lp trnh.
XML trong Android:
Khng ging nh lp trnh java thng thng, lp trnh android ngoi cc lp c
vit trong *.java cn s dng XML thit k giao din cho ng dng. Tt nhin
bn hon ton c th thit k 1 giao din nh mun m khng cn ti bt c 1
dng XML no, nhng sd XML s n gin cng vic i rt nhiu. ng thi sd
XML s gip vic chnh sa ng dng sau ny tr nn d dng.
V nguyn tc, khi lp trnh ng dng ta thit k giao din bng XML v ci t
cc x l khi tng tc vi giao din trong code.
1 s thnh phn c bn trong Android:
1.Cc layout:
Layout c dng qun l cc thnh phn giao din khc theo 1 trt t nht
nh.
- FrameLayout: Layout n gin nht, thm cc thnh phn con vo gc trn bn
tri ca mn hnh.
- LinearLayout: thm cc thnh phn con theo 1 chiu nht nh (ngang hoc dc).
y l layout c s dng nhiu nht.
- RelativeLayout: thm cc thnh phn con da trn mi quan h vi cc thnh
phn khc hoc vi bin ca layout.
- TableLayout: thm cc thnh phn con da trn 1 li cc ngang v dc.
- AbsoluteLayout: thm cc thnh phn con da theo ta x, y.
Layout c s dng nhm mc ch thit k giao din cho nhiu phn gii.
Thng khi lp trnh nn kt hp nhiu layout vi nhau to ra giao din bn
mong mun.
2.XML unit:
hiu c cc thnh phn c bn ca XML cng nh vic s dng XML kt
hp vi code, ta s i xy dng th mt chng trnh n gin.
Yu cu: Xy dng 1 ng dng cho php g 1 ni dung vo ri hin th ra ni dung
bn di.
B1: Khi to 1 project ( y s dng Eclipse minh ha).
Vo th File -> New -> Android Project. Nu bn mi lp trnh Android ln u th

c l dng Android Project s khng hin ra, khi xung pha cui chn Other
ri vo Android -> Android Project.
B2: in thng tin cho project

Project name: Example 1


Build Target: Chn Android 1.5 (mi nht l 2.1 nhng hin ti bn cha cn quan
tm )
Application name: Example 1
Package name: at.exam
Create Activity: Example
=> Kch nt Finish.

You might also like