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.