Professional Documents
Culture Documents
Bai 1 - Android Co Ban
Bai 1 - Android Co Ban
N&i dung
!!Gi'i thi(u kha h)c !!T*ng quan v+ h( ,i+u hnh Android !!Ki-n trc H%H Android !!Pht tri.n /ng d0ng Android !!Hello Android !!G1 l2i !!Tri.n khai ln thi-t b3
N&i dung
!!Gi'i thi(u kha h)c !!T*ng quan v+ h( ,i+u hnh Android !!Ki-n trc H%H Android !!Pht tri.n /ng d0ng Android !!Hello Android !!G1 l2i !!Tri.n khai ln thi-t b3
!!Android ,8?c xy d7ng d7a trn Linux kernel !!Android ,8?c vi-t ph@n l'n b>i ngn ng: C nh8ng cc /ng d0ng cho Android l=i vi-t bAng Java
Google mua l=i Android Thnh l4p Open Handset Alliance T-Mobile G1
1 tC thi-t b3 Android
N&i dung
!!Gi'i thi(u kha h)c !!T*ng quan v+ h( ,i+u hnh Android !!Ki-n trc H%H Android !!Pht tri.n /ng d0ng Android !!Hello Android !!G1 l2i !!Tri.n khai ln thi-t b3
11
12
! L m&t HAL (Hardware abtraction layer) ! Cc trnh ,i+u khi.n thi-t b3 ! Qu6n lF b& nh' ! Qu6n lF ti-n trnh ! Giao ti-p m=ng
13
! Th8 vi(n C/C++ ! Giao di(n l4p trnh Java ! Qu6n lF cBa s* (Surface Manager) ! %< h)a 2D v 3D ! Media, SQLite, trnh duy(t
14
! My 6o Dalvik
!M2i /ng d0ng m&t my 6o !Th7c thi t(p tin Dex !NhG g)n v hi(u qu6 h5n t(p .class !SB d0ng h=n ch- b& nh' v pin
! Core Libraries
!Java 5 Std edition !Collections, I/O etc
15
! API interface ! Activity manager qu6n lF vng ,9i cHa ti-n trnh
16
! Cc /ng d0ng d7ng sIn v /ng d0ng cHa ng89i dng ! C th. thay th- cc /ng d0ng c sIn
17
N&i dung
!!Gi'i thi(u kha h)c !!T*ng quan v+ h( ,i+u hnh Android !!Ki-n trc H%H Android !!Pht tri.n /ng d0ng Android !!Hello Android !!G1 l2i !!Tri.n khai ln thi-t b3
18
!"#$%&#' ()"&*+,-'
3)4)'5%/$0+''
?)84&@' A('
.+,%/$0+' 1(2'
3)4)' 7%9:&8+$'
<#+=' >&8+'
19
20
Pht tri.n /ng d0ng > Cc thnh ph@n cHa 1 ch85ng trnh (1)
!!Activity
"!Cc tc v/ trn giao di'n, ng02i dng c th4 t0:ng tc v x; l<. "!V d/: Danh sch menu ng02i dng c th4 ch5n
!!Services
"!Ch"y n%n trong kho&ng th2i gian khng xc !-nh tr0=c. "!V d/: Ti,n trnh tnh ton v tr& v% k,t qu& cho Activity, ch:i nh"c, c#p nh#t d6 li'u th2i ti,t, v.v.
!!Broadcast Receivers
"!Nh#n v ph&n h>i l"i cc thng bo "!V d/: Thng bo mi gi2 ! thay !?i.
21
Pht tri.n /ng d0ng > Cc thnh ph@n cHa 1 ch85ng trnh (2)
!!Content Providers
"!L0u tr6 v nh#n d6 li'u, cung c.p d6 li'u ! cho t.t c& cc *ng d/ng khc. "!V d/: Android cung c.p s@n 1 s3 Content Provider qu&n l< d6 li'u chung nh0: m thanh, video, &nh, thng tin danh b", v.v)
!!Intents
"!Thng !i'p h' th3ng, thng bo sA ki'n t=i *ng d/ng (Activity hay Service). "!V d/: Truy%n thng !i'p t=i h' th3ng cung c.p m$t Activity !4 hi4n th- b*c &nh, hoBc !4 ng02i dng s;a v(n b&n
!!Notification Manager
"!Ph0:ng th*c t0:ng tc ti,n trnh n%n v=i ng02i dng. "!V d/: Thng bo ng02i dng c tin nhCn m=i !,n.
22
!!Android SDK
"!C th4 t&i ring tDng phin b&n "!android.jar "!docs "!samples "!tools
B08&:,+' C?B'
!"#$%&#' 5?D'
!"#$%&#' B9/8)-%$'
23
!!H=n ch-:
"!Khng hE tr1 camera. "!Thi,u cc thi,t b- nh0 GPS, Bluetooth, Calendar (vFn hE tr1 m*c phGn m%m)
24
N&i dung
!!Gi'i thi(u kha h)c !!T*ng quan v+ h( ,i+u hnh Android !!Ki-n trc H%H Android !!Pht tri.n /ng d0ng Android !!Hello Android !!G1 l2i !!Tri.n khai ln thi-t b3
25
!!Thi-t l4p bi-n mi tr89ng JAVA_HOME v'i gi tr3 C: \program files\java\jdk1.X.yyy !!Thm gi tr3 $JAVA_HOME/bin vo bi-n mi tr89ng PATH
26
!! Ci ADT plugin
"!Help > Install new software, Add "!https://dl-ssl.google.com/android/eclipse/
!! Eclipse
"!ch5n trong Windows # Android SDK and AVD Manager # Available Pakages "!Ch5n Android Repository "!Ch5n phin b&n # Install Selected "!Ci Android Support, USB Driver, Google API
27
28
!!B.m Finish
29
public class HelloAndroid extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); TextView tv = new TextView(this); tv.setText("Hello, Android"); setContentView(tv); } }
31
32
33
34
N&i dung
!!Gi'i thi(u kha h)c !!T*ng quan v+ h( ,i+u hnh Android !!Ki-n trc H%H Android !!Pht tri.n /ng d0ng Android !!Hello Android !!G1 l2i !!Tri.n khai ln thi-t b3
36
G1 l2i
!!Nh;n chu&t ph6i vo project ,8?c ch)n > Debug as > Android Application
"!Debug trn my &o "!Debug trn my th#t (cGn b#t USB Debugging)
37
N&i dung
!!Gi'i thi(u kha h)c !!T*ng quan v+ h( ,i+u hnh Android !!Ki-n trc H%H Android !!Pht tri.n /ng d0ng Android !!Hello Android !!G1 l2i !!Tri.n khai ln thi-t b3
38
!!Cch 2
"!Trong th0 m/c bin c7a project sH c file apk, copy file ny ln thi,t bci nh0 ci phGn m%m thng th02ng.
!!Cch 3
"!)0a ln cc ch1 *ng d/ng: Play Store, Amazon
39
40
Bi t4p
1.! Ci ,Kt Java SDK, Eclipse v ADT plugin, Android SDK theo h8'ng dLn trong slide 2.! T=o 2-3 thi-t b3 6o v'i cc thng sE khc nhau 3.! T=o 1 project Android, ko th6 1 sE components (TextView, Button, Radio Button), v.v ln Graphical Layout cHa main.xml
"! "! "! Ch"y ch0:ng trnh trn 1 trong cc my &o vDa t"o Ch"y ch0:ng trnh trn thi't b- th#t k,t n3i v=i my tnh Th; vo ch, !$ gL lEi.
41