You are on page 1of 12

Hng dn lp trnh c bn vi Android - Bi 0

List tutorial
Bi
Bi
Bi
Bi
Bi
Bi
Bi
Bi

0
1
2
3
4
5
6
7

Ci t v s dng Android vi Eclipse


C bn Android
Xy dng giao din n gin
ViewGroup v Custom Adapter
Intent v Broadcast Receiver
Service
SQLite
Content Provider

Hi mi ngi,
Trong lc ch i anh Thng release bi 8, mnh quyt nh vit bi 0 ny, bi v c
kh nhiu newbie hi mnh v cc vn c bn nh s dng Logcat, s dng
Device, lm sao xoay ngang mn hnh hay chp screenshot. trnh tnh trng phi
tr li i tr li li nhiu ln, bi ny s hng dn cn k mi ngi cch s dng
Android trong Eclipse, hi vng gip nhng ngi mi chp chng bc vo lp trnh
Android c thm thng tin v bit cch khai thc IDE ca mnh hiu qu hn.

I.Hng dn ci t Android vi Eclipse:


Thc cht anh Gip vit mt bi c ni dung tng t, nhng do Goolge thay i
phng thc ti Android SDK nn mnh quyt nh vit li, gp lun vo topic hng
dn s dng Eclipse.

1.Download Android SDK:


Android SDK thc cht l tp hp cc cng c v th vin pht trin cc ng dng
trn nn tng h iu hnh Android.
B1: Vo trang http://developer.android.com/sdk/index.html ti Android SDK
Starter. Ty thuc vo h iu hnh m bn chn bn Mac, Linux hay Window. y
mnh chn ti bn cho Window.

B2: Gii nn file zip bn va ti v. Chy SDK Setup.exe. Bn c th gp thng bo


li Fetching https://dl-sl... Failed to fetch... Close thng bo ny li. Tip theo ca s
Choose Packages to Install xut hin. Nu ca s ny trng rng -> Cancel.
-> Quay v ca s Android SDK and AVD manager -> Chn Setting, nh du vo
Force https://...
-> Chn Available Packages

B3: nh du cc Packages bn mun ti: Documents chnh l phn Javadoc m t


hot ng ca cc phng thc v cc lp (phn ny chc chn khng th thiu ri),
Sample l cc on code mu, SDK Platform ng vi cc phin bn h iu hnh (2.2
- API level 8, 2.1 - API level 7,...), v Google API pht trin cc phn mm lin quan
n dch v ca Google (nh Google Map nu bn mun lp trnh lin quan n GPS).
Cc bn c th ti ht nu thch, cn mun ti u th c th nh du nh mnh (lu
USB drivers ch dnh cho ngi s dng Windows v mun pht trin ng dng test
bng in thoi tht).
-> Install Selected
-> Install
-> Ca s Install hin ra
-> Ngi ch (>_<)

2.Tch hp Android SDK vo Eclipse:


B1: Ti Eclipse nu bn cha c. Mi ngi c th phn vn khng bit ti bn no
cho ph hp, nhng theo kin ca mnh th c th dng 1 trong 2 bn sau: Eclipse
for Java Developers, hoc Eclipse for Java and Report Developers (mnh dng bn
sau).
B2: Khi chy Eclipse, vo Help -> Install new softwares.
Chn Add, g vo Name tn bn mun v Location g vo a ch ti v ADT:
HTML Code:

https://dl-ssl.google.com/android/eclipse/
hoc
HTML Code:

http://dl-ssl.google.com/android/eclipse/
nu https khng hot ng. Ngoi ra bn cng c th ti thng ADT v my theo
link http://dl.google.com/android/ADT-0.9.7.zip (bn mi nht 0.9.7 ng vi Android
2.2), chn Archive v browse ti file ny (lu khng gii nn)
-> OK
-> Check vo phn di Name (s hin ra dng Developer Tools).

B3: Next, next, Accept, next,...Finish (nh Install mi chng trnh bnh thng).
B4: Eclipse -> Windows -> Preferences -> Android
Nhn nt Browse v chnh ng dn ti th mc ca Android SDK bn ti lc trc.
-> Apply
-> OK

3.Android Virtual Device (Emulator):


AVD l my o cho developer pht trin ng dng. to 1 AVD bn vo Windows ->
Android SDK and AVD Manager -> Virtual Devices chn New.
-> Ca s Create new AVD hin ra, bn in thng tin cho AVD bn mun:
Name: Ty (nhng ch c s dng cc k t "a-z", "A-Z", ".-_", ngha l c khong
trng cng ko c).
Target: Chn phin bn h iu hnh bn mun (thng mnh to mt Android 1.6
v mt Android 2.2 test).
SD Card: g vo Size SD card o cho AVD, hoc chnh ti file c sn. Nhiu AVD
c th dng chung 1 Sdcard (ch cn to ln u, cc ln sau chnh ng dn ti file
).
Skin: c th Default (HVGA) hoc chn kch c mn hnh bn mun. Ch cn quan

tm ti 3 option: HVGA (phn gii 320-480 nh G1, G2, i5700...), QVGA (240-320 nh
HTC Wildfire...), WVGA854 (480-854 nh Milestone, NexusOne...)
-> Create AVD.

II.Mt s chc nng cn bit khi lp trnh Android vi


Eclipse:
Nhng iu mnh nu ra di y u l c bn, c th cc pro bit ht ri, nhng
nh mnh ni, bi ny l dnh cho newbie vi hi vng gia tng kin thc c bn
cng gim thi gian tm kim cho cc bn.

1.Debug cho ng dng Android:


Nhiu ngi chuyn t J2SE hoc J2ME sang Android s ngc nhin v cu lnh debug
kinh in System.out.println() khng cn in ra trn ca s Console na. Google
thay th n bng Logcat, mt ca s ghi li ton b hot ng ca h iu hnh.
m Logcat, trc tin cc bn chn Window -> Open Perspective -> Debug. Nu ko

thy option Debug th chn Other v tm Debug trong ca s mi hin ra. Sau
chn tab Debug mi xut hin gc trn bn phi ca Eclipse (xem hnh). Theo kinh
nghim ca mnh th tt nht l Maximize Logcat ra lun cho d quan st.
Cm nhn ngy xa khi mi s dng Logcat l ri v kh dng. Nhng cng v sau
mnh cng quen v thy n tin hn Console nhiu, v Console ch a ra thng bo
do chng ta gi, cn Logcat th a c lun nhng thng bo ca h iu hnh, gip
chng ta nm c h iu hnh ang lm g, gi n ci g, khi chy nhng g...

2.File Explorer ca Android:


File Explorer l mt chc nng hu ch Google a vo gip chng ta qun l file
trong sd card v c file system data (ch qun l c ca emulator, khng th truy
nhp system data ca thit b tht). FE gip bn d dng a file vo / ly file ra

trong sdcard o ca emulator, xa c s d liu ca chng trnh khi to li (only


emulator)...
M FE bng cch vo Window -> Show View -> Others -> Android -> File Explorer.
Mnh FE trong ca s Debug cho tin qun l.

3.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.

You might also like