Tải bản đầy đủ (.pdf) (31 trang)

Bài thực hành Những khái niệm cơ bản về Android

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (1.28 MB, 31 trang )





MOB103_ Lap trinh Android co ban Lab 1

1
Bài thc hành s 1 – Nhng khái nim c bn v Android

Chú ý chung vi toàn b các bui lab:
- Toàn b bài tp trong các bui lab, bt buc sinh viên phi vit mã bng tay, s dng
mt trong các chng trình son tho mã sau:
o Eclipse
Mc tiêu
Bui thc hành s 1 tip tc giúp sinh viên làm quen vi IDE lp trình Android là Eclipse và xây
dng mt s chng trình c bn











Bài 1 (làm  nhà) – Cài đt đc Java JDK, Android SDK, ADT Plugin for Eclipse, update
Android SDK
Ti và cài đt Java JDK: (cài đt cái này trc,
nên chn bn mi nht)






MOB103_ Lap trinh Android co ban Lab 1

2
- Ti và cài đt Android SDK: , ti gói ADT
Bundle for Windows, gói này s cha các thành phn:
 Eclipse + ADT plugin
 Android SDK Tools
 Android Platform tools
 Android API mi nht
Android system image mi nht cho Emulator
- Cp nht ADT plugin mi nht cho Eclipse:
1. Vào menu Help / chn Install New Software
2. Nhp đng dn: và bm nút Add  góc bên
phi
3. Chn các thông s thích hp đ tin hành cp nht.
- Tin hành Cp nht Android SDK (nu cn thit)
- Tham chiu Android SDK (bt buc, nu cài gói ADT Bundle for Windows trên trang
developer.android.com thì nó đã t tham chiu cho chúng ta ri).
Sau khi cài đt xong đy đ (JDK, Android SDK …), ta khi đng Elipse trong gói ADT
Bundle for windows, ta có giao din nh hình bên di:




MOB103_ Lap trinh Android co ban Lab 1


3

- óng màn hình Welcome bng cách click vào du chéo k bên ch Android IDE
-  tham chiu ti Android SDK, ta vào menu Windows/ Preferences/ chn Android và
Browse ti SDK location mà bn lu tr:




MOB103_ Lap trinh Android co ban Lab 1

4

Các bn nhìn vào hình trên, thy có Android 4.2, API 17 hin th ra. ó chính là API mi nht
ca Android, tùy vào danh sách API đc ti v máy nó s hin th ra đây. Hin ti trong máy
ca Tôi ch có 1 API 17, nu máy bn có nhiu API khác thì nó s lit kê ra đây ht.
- Nu nh máy tính ca bn có kt ni internet, thì bn có th cp nht API theo cách sau:
Vào menu Windows/ Android SDK Manager (hoc bm vào biu tng trên thanh toolbar), màn
hình Android SDK Manager s hin th ra nh bên di:




MOB103_ Lap trinh Android co ban Lab 1

5
Bn quan sát trong màn hình bên trên, Nhng gói nào cha đc cài đt thì có dòng ch “Not
installed”, bn checked vào nó và nhn nút Install packages  góc phi di cùng.
Ti đây là bn đã bit cài đt JDK, cài đt Android SDK, cách chy Eclipse và cp nht API.


Bài 2 (thi gian thc hin: 30 phút) – To Emulator
1) Cách to Android emulator:
- Vào menu Windows/ chn Android Virtual Device Manager hoc click vào biu tng máy o
trên thanh Toolbar:




MOB103_ Lap trinh Android co ban Lab 1

6

- Ca s Android Virtual Device Manager s hin th ra nh bên di:





MOB103_ Lap trinh Android co ban Lab 1

7
-  to mt Android Emulator : click nút New (khoanh vùng màu đ):

-  màn hình bên trên, ta thit lp các thông s: Tên máy o, đ phân gii, API, b nh trong, b
nh ngoài (SD Card) ri nhn nút OK. Mun ln tip theo khi đng máy o nhanh thì ta
checked vào mc Snapshot





MOB103_ Lap trinh Android co ban Lab 1

8

- Nh bn thy máy o avdnew đã đc to ra, bn chú ý là khi mt máy o đc to ra thì nó s
đc lu tr vào user ca máy tính đang hot đng,  hình trên thì lu trong
“c:\Users\cuongch2002\.android\avd“. Máy ca bn cài đt vi user nào thì bn vào đúng ch mà
xem cu trúc bên trong:




MOB103_ Lap trinh Android co ban Lab 1

9

-  đây bn chú ý là nu bn cp dung lng cho SD Card ti màn hình to máy o bao nhiêu thì
tp tin sdcard.img s có dung lng by nhiêu trong này (do đó bn phi cn thn khi to SD
Card đi vi máy tính có dung lng  cng khiêm tn)
- Tng t bn nhìn thy tp tin snapshots.img, hin gi bn ch thy có 250kb, nhng nu nh
bn khi đng ln đu tiên và vào đây quan sát thì dung lng ca nó s tng lên rt ln, mc
đích đ lu tr li toàn b thông s đ ln khi chy th 2 cho nhanh
2) Chy Android emulator:
- T màn hình Android Virtual Device Manager, ta chn tên máy o cn chy ri nhn nút Start:




MOB103_ Lap trinh Android co ban Lab 1


10

- Bn ch khong mt thi gian vài phút (hoc lâu hn tùy vào kh nng ca máy). Tùy vào cu
hình mà bn chn (API, đ phân gii…), Android Emulator s xut hin nh bên di:




MOB103_ Lap trinh Android co ban Lab 1

11

- Khi máy o  trên khi đng xong, bn vào th mc trong  C: ni mà lu tr máy o, bn
quan sát xem có nhng th mc và tp tin mi nào đc to ra. Sau đó bn tt máy o này đi,
tip tc quan sát bn s thy tp tin Snapshots.img đ cp  trên s có dung lng rt ln:




MOB103_ Lap trinh Android co ban Lab 1

12

3) Cách s dng Android Emulator:
- Bn đ ý là mi mt máy o đc khi đng nó s đi vi mt port nào đó, ví d trong trng
hp  trên là port 5554 (xem  tiêu đ ca ca s). Bn chú ý là port này chính là đi din cho s
đin thoi ca máy o đó. Ta s da vào port này đ thao tác : Gi tin nhn, gi đin thoi….
trong ca s DDMS.






MOB103_ Lap trinh Android co ban Lab 1

13
- Cách gi tin nhn – gi đin thoi trong máy o:
+ Cách 1: Bn to thêm mt máy o Android khác, khi mt máy th 2 đc khi chy thì thông
thng port ca nó s là 5556, Nh bên trên Tôi đã nói Port này là đi din cho s đin thoi.
Máy tính ca bn hin ti s có 2 máy o Android (Bn tng tng đó là 2 cái đin thoi tht
mà bn đang cm trên tay đi). Do đó cách mà bn thao tác vi đin thoi tht nh th nào thì vi
Emulator nó s y xì nh vy.
+ Cách 2: Trên thanh công c bn quan sát thy nút DDMS, nhn vào nó (chú ý là bn phi ít
nht đang chy 1 máy o android)
Thông thng thì trên thanh công c s có DDMS, nhng nu nh không thy thì bn vào
menuWindows/ chn Open Perspective/ DDMS , xem hình di:

- Sau khi chn DDMS, bn vào tab Emulator Control nh hình bên di:




MOB103_ Lap trinh Android co ban Lab 1

14

-  màn hình trên:
+ Mc Incoming Number Tôi nhp là 5554 (port này chính là s đin thoi ca máy o)
+ Tôi chn SMS và nhp vào “Hello … Ty Map”
+ Nhn nút Send

–>Bn quan sát máy o có port 5554 s nhn đc tin nhn này:




MOB103_ Lap trinh Android co ban Lab 1

15

- Cách s dng Profile Explorer:
+ Trong màn hình DDMS, bn chn tab File Explorer: Trong bài tp này bn ch cn tp cách th
1 tp tin t máy tính vào SD Card, và kéo 1 tp tin t SD Card ra máy tính (Chúng ta còn phi
làm vic vi nó rt nhiu ln  các bài tp k tip):




MOB103_ Lap trinh Android co ban Lab 1

16

- Bn quan sát th mc mnt/ sdcard . Chú ý là có mt vài ni cùng tên sdcard, nhng bn phi
vào mnt.
+  ly 1 tp tin t SD Card ra thì bn chn tp tin đó ri nhn vào biu tng  đa mm  bên
trên (Tôi tô màu vàng)
+ đa mt tp tin t Máy tính vào SD card bn nhn vào biu tng đin thoi (k bên biu
tng đa mm), chn tp tin cn đa, Hoc bn kéo th trc tip mt tp tin nào đó vào màn
hình này luôn. c 2 cách đu nh nhau.

Bài 3 (thi gian thc hin: 1h30) – To mi Android Project

Bn xây dng chng trình có giao din nh sau:




MOB103_ Lap trinh Android co ban Lab 1

17

Khi click vào nút Xin chào, chng trình s hin th câu thông báo “Chào mng bn đn vi
môn hc Android c bn ca FPT Polytechnic”




MOB103_ Lap trinh Android co ban Lab 1

18

- Trong bài tp này các bn s thc hành cách to Android Project và tìm hiu các thành phn
bên trong ca nó:
 Cách to Android Project
 Activity, Intent, View
 Auto gen
 Android libs
 Resource
 Layout, menu, values
 Manifest XML





MOB103_ Lap trinh Android co ban Lab 1

19
- Cng nh cách chy chng trình Android, hiu đc c ch vn hành ca nó.
1) Cách to mt Android Project:
 đây có 2 cách to Android Project:
Cách 1: Bn vào Menu File/ Chn New/ chn Android Project (xem hình bên di):

Cách 2: Bm chut phi vào v trí bt k trong Package Explorer / Chn New / Chn Android
Project (xem hình bên di):

Các bn chú ý là khi mt Android Project đc to ra thì nó s đc lu tr trong Package
Explorer. Mt s trng hp bn không th thy đc Package Explorer (do bn l tay đóng nó
đi, hoc mt nguyên nhân nào đó), nu nh cha bit cách lôi nó ra thì các bn làm nh sau:
- Vào menu Windows/ chn Show View/ click chn Package Explorer
- Nu nh trong Show View mà không thy Package Explorer thì bn nhìn mc di cùng có
nhãn “Other…“, click vào nó thì chc chn bên trong s có Package Explorer:




MOB103_ Lap trinh Android co ban Lab 1

20

2) Nhp thông s cho mt Android Project mi:
Khi bn chn New Android Project thì mt màn hình s hin th ra nh bên di:





MOB103_ Lap trinh Android co ban Lab 1

21

Mc Application Name: bn đt tên cho ng dng mà bn mong mun, trong ví d này đt là
“SampleProject“
Mc Project Name : thông thng khi bn đt tên cho Application Name thì mc Project Name
s t đng cp nht ging nh vy
Mc Package Name: bn nên vit thng ht và phi ít nht có 1 du chm ngn cách, ví d bn
có th đt “fpoly.android.com” nhng không th đt “fpoly”.




MOB103_ Lap trinh Android co ban Lab 1

22
Mc Minimum Required SDK : Chn gii hn API thp nht mà ng dng có th cài đt (in
thoi đó có API phi >= Minimum Require)
Mc Target SDK : chn API mà ng dng mong mun tt nht có th thc thi trên API này
Bn cn phn bit gia Minimum và Target:
- Sau khi chn các thông s xong, bn nhn Next cho ti khi nút Finish xut hin
- Khi bm Finish thì bn quan sát Package Explorer đ xem cu trúc bên trong ca ng dng
Android:
3) Tìm hiu cu trúc bên trong ca ng dng Android:





MOB103_ Lap trinh Android co ban Lab 1

23

- Bn cn hiu đc cu trúc cây trong ng Dng Android  trên:
Hãy quan sát MainActivity.java và activity_main.xml . Khi mt ng dng đc to ra thì
thông thng s có mt Activity đ khi chy ng dng.  đây bn hiu rng MainActivity.java
chính là class cha toàn b source code, còn activity_main.xml chính là phn giao din. i vi
Android khi mt Activity to ra thì thng nó đi kèm vi mt Layout giao din nào đó (Tc là




MOB103_ Lap trinh Android co ban Lab 1

24
nó luôn đc tách thành 2 phn: phn source code riêng và phn giao din riêng). Bn hiu
Activity ging nh là các màn hình (ca s) tng t nh là C#, mi Activity là mt màn hình
tng tác c th nào đó.
- Bn cng cn nh rng bt k mt Activity nào mun đc triu gi thành công trong Android
Project thì bt buc nó phi đc khai báo trong tp tin AndroidManifest.xml . Nu nh bn
gi mt Activity mà Activity này không đc khai báo trong Manifest thì chc chn chng
trình s b li và tt luôn.
- Hãy xem cu trúc bên trong ca AndroidManifest.xml (double click vào nó và chn tab nh
hình bên di):

- Nh hình bên trên bn thy đó, MainActivity mun đc triu gi thì nó phi đc khai báo
trong này. Và đc bit nu nh mun nó là màn hình đu tiên đc thc thi khi chy ng dng

thì bn phi khai báo ging nh tag <intent-filter>  trên. Nh vy nu bn mun mt Activity
bt k nào đó đc gi đu tiên khi chy ng dng thì bn ch khai báo y chang nh vy, còn các




MOB103_ Lap trinh Android co ban Lab 1

25
Activity khác bn không cn khai báo <intent-filter> nh trên (tc là hoàn toàn không có tag
này)
- Tip theo bn double – click vào activity_main.xml :

- Hãy quan sát màn hình  trên (nhìn k có 2 phn Graphical Layout và activity_main.xml. Bn
nênlàm quen trong phn Graphical Layout trc):
+ Vùng s 1 : chính là ni cha các control, layout, component… bn mun s dng cái nào thì
kéo th nó vào Vùng s 2. Nh bn thy thì Tôi va kéo mt Button vào và đt Id nó là
“btnXinChao”,
+ Vùng s 2: là giao din, ni mà bn cn thit k
+ Vùng s 3: cho phép thit k theo chiu đng hay chiu ngang
+ Vùng s 4: chc nng Zoom in – zoom out đ d thit k

×