You are on page 1of 5

Device ca Android:

Device cng l mt chc nng hu ch na trong Android gip bn qun l thit b


o cng nh tht ca mnh. M Device bng cch vo Window -> Show View ->
Device hoc vo Window -> Show View -> Others -> Android -> Device.

Chc nng mnh thng s dng nht ca device l Screen Capture, cc k tin
ly nh minh ha lm thuyt trnh hoc gii thiu trn Google Market.



III.Mt s th thut trong Android v Eclipse:

1.Hin th ting Vit:

Window -> Preferences -> General -> Workspace.

Trong Workspace phn Text File Encoding chn Other -> UTF-8.

2.T ng s code:

T hp phm kinh in Ctrl + Space (iu k l l kh nhiu ngi khng bit).

3.Comment:

Ctrl + "/": t ng thm cm "//" vo u dng (ko tin lm).
Ctrl + Shift + "/": t ng thm "/* */" vo cm c bi en.
Ctrl + Shift + "\": t ng b "/* */" vo cm c bi en.

4.Override:

i lc bn mun Override phng thc ca mt lp c sn, ko l chng ta s i
tm tn phng thc trn mng v g ng li nh th? Nhiu bn gp li khi
nh vit li phng thc ny v debug mi ko ra (v n ko phi l li):
M:
@Override
public boolean onCreateOptionsMenu(Menu menu) {

}
n gin v g thiu ch s.

Eclipse cung cp phng tin gip ta ghi phng thc ca lp cha vi Source -
> Override/Implement Method, nhng cc k nhiu ngi khng bit.



Hng dn lp trnh c bn vi Android - Bi 1
Yu cu kin thc cho lp trnh Android:
lp trnh android, mnh ngh mi ngi ch cn kin thc java cn bn l hon
ton ok. Cn bn y c ngha l hiu c th no l class, package, bit
ngha ca cc t kha nh public, private, protected,... thnh tho cc lnh c
bn nh if, for(), switch(), while(), ... bit sd cc lnh nh Integer.parseInt() hay
String.valueOf()... Nn c thm kin thc v gi java.util v y l gi h tr nhiu
lp rt mnh c s dng trn mi nn, ngoi ra cc gi nh java.io, java.net...
cng c recommended

Cc kin thc v cc gi lp trnh cho desktop nh java.awt, java.swing hon ton
khng cn thit (bn thn mnh cng cha sd ci ny bao gi, nhy vo hc java l
hc J2ME lun), hay cc gi ca J2ME cng vy Lp trnh Android tuy cng l lp
trnh di ng, nhng cc in thoi s dng hh Android c cu hnh rt mnh
(Nexus One c VXL ln ti 1Ghz), v vy 2 nn tng Android v J2ME cng rt khc
nhau. Android c nhng gi ring h tr lp trnh cho n v khng yu cu kht
khe v vic ti u code nh J2ME. Tht ng tic v J2ME mnh hc ko ng dng
c my vo lp trnh Android (tuy nhin 1 s k thut c bn cho lp trnh
game 2D nh Sprite, double buffering, Tile... th vn ko h ph phm cht no )

Ci t Android lp trnh:
lp trnh Android th mi b SDK ca Google l khng , bn cn cn tch hp
n vo mt IDE nh Eclipse. Anh Gip c 2 bi hng dn rt chi tit v ci t
Android trong Eclipse cng nh Netbeans, nhng theo mnh mi ngi nn s
dng Eclipse hn v n c nhiu tnh nng h tr lp trnh Google, cn Netbeans
th plugin cho Android vn cha hon thin
Eclipse
Netbeans
Tin th mnh ni lun, mnh hc Android theo 2 cun Professional Android
Application Development v Unlocking Android. C 2 cun u dnh cho beginner
nhng cun u code nhiu, gii thch t, cun th 2 gii thch r rng hn. Nu
c ai c nh tham kho th nn c cun UA trc hiu r hn Android, s
dng cun PAAD trong vic tham kho cc on code cho lp trnh.
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