You are on page 1of 5

Do qua mt cht kin thc c bn: Trong Android, cc lp s dng to giao

din (Edit Text, Text View...) u l lp con ca lp View. Mt s lp thng


xuyn c s dng to giao din:
- TextView
- EditText
- ListView
- Spinner
- CheckBox
- Button
- RadioButton
Ngoi ra bn cn c th to 1 View ring ca mnh bng cch k tha View c sn.

Cc Listener c s dng bt 1 s kin no . y mnh s dng
OnKeyListener dng bt s kin khi nhn 1 phm ca in thoi. Ngoi ra
thng s dng OnClickListener bt s kin chm vo 1 View ang hin th
trn mn hnh. Mi View u phi set Listener ring x l cho s kin tng tc
vi n, v mi loi View cng li c nhng Listener dnh ring cho n (VD:
CheckBox c OnCheckChangedListener)
y mnh s dng hm dng inner nh ngha x l cho OnKeyListener nn
c th mi ngi khng quen lm, nhng n cng nm trong phn c bn ca Java
y nh.

ngh lu thm phn R.id.edit_text. ly hoc truy nhp cc thnh phn ta
nh ngha trong XML ta phi s dng R.* nh R.layout.main, R.id.edit_text. Lnh
findViewById s tr v 1 View c Id thit lp trong phn XML. Do View l lp
cha ca EditText vi TextView nn y ta phi p kiu.
Ngoi ra cc string hay color cng c th ly v bng lnh getResource() . Vd:
getResource().getColor(R.color.text_color)

B8: Chy chng trnh. Chn Run => Android Application v ch cho emulator
khi ng nh. Ai c 1 Android tht c th kt ni qua USB v th nghim lun.
T chnh sa trong code v trong XML hiu thm v lp trnh Android.
VD:
M:


edit.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub

}

});
hoc trong XML thm vo phn Text View
M:
android:textSize="50px"
xem chng trnh thay i nh th no nh ^_^




Understanding Android Application:

Vic hiu c cc thnh phn (component) to nn mt ng dng Android l rt
cn thit cho vic lp trnh. Cc thnh phn ny c chia lm 6 loi bao gm:

1.Activity: hiu mt cch n gin th Activity l nn ca 1 ng dng. Khi khi
ng 1 ng dng Android no th bao gi cng c 1 main Activity c gi,
hin th mn hnh giao din ca ng dng cho php ngi dng tng tc.

2.Service: thnh phn chy n trong Android. Service s dng update d liu,
a ra cc cnh bo (Notification) v khng bao gi hin th cho ngi dng thy.

3.Content Provider: kho d liu chia s. Content Provider c s dng qun l
v chia s d liu gia cc ng dng.

4.I ntent: nn tng truyn ti cc thng bo. Intent c s dng gi cc
thng bo i nhm khi to 1 Activity hay Service thc hin cng vic bn
mong mun. VD: khi m 1 trang web, bn gi 1 intent i to 1 activity mi hin
th trang web .

5.Broadcast Receiver: thnh phn thu nhn cc Intent bn ngoi gi ti. VD: bn
vit 1 chng trnh thay th cho phn gi in mc nh ca Android, khi bn
cn 1 BR nhn bit cc Intent l cc cuc gi ti.

6.Notification: a ra cc cnh bo m khng lm cho cc Activity phi ngng
hot ng.

Activity, Service, Broadcast Receiver v Content Provider mi l nhng thnh
phn chnh cu thnh nn ng dng Android, bt buc phi khai bo trong
AndroidManifest (tham kho bi 2 c gii thiu y v file ny).

Understanding Android Application Life Cycle:
Android c c ch qun l cc process theo ch u tin. Cc process c priority
thp s b Android gii phng m khng h cnh bo nhm m bo ti nguyn.
1.Foreground process: l process ca ng dng hin thi ang c ngi dng
tng tc.
2.Visible process: l process ca ng dng m activity ang hin th i vi ngi
dng (onPaused() ca activity c gi).
3.Service process: l Service ang running.
4.Background process: l process ca ng dng m cc activity ca n ko hin th
vi ngi dng (onStoped() ca activity c gi).
5.Empty process: process khng c bt c 1 thnh phn no active.
Theo ch u tin th khi cn ti nguyn, Android s t ng kill process, trc
tin l cc empty process.

You might also like