B GIÁO D
O
ÁN T T NGHI P
NGÀNH CÔNG NGH THÔNG TIN
B GIÁO D
O
RUY
ÁN T T NGHI P H
I H C CHÍNH QUY
Ngành: Công ngh Thông tin
H I PHÒNG 2016
B GIÁO D
ÁN T T NGHI P H
O
I H C CHÍNH QUY
Ngành: Công ngh Thông tin
Sinh viên th c hi n: Nguy
ng d n: Phùng Anh Tu n
Mã sinh viên: 1112101006
H I PHÒNG 2016
TR
-------o0o-------
Sinh viên: Nguy n
L p:CT1501
tài:
Mã s : 1112101006
Ngành: Công ngh Thông tin
1. N i dung và các yêu c u c n gi i quy t trong nhi m v
tài t t nghi p.
internet.
-
ng Android
Studio.
-
-
-
-
Android.
-
2. Các s li u c n thi
thi t k , tính toán
m th c t p
CÁN B
NG D
TÀI T T NGHI P
-
-service
tài t t nghi
Yêu c u ph
n nhi m v
n nhi m v
Sinh viên
Cán b
H
HI
NG
n H u Ngh
ng d
PH N NH N XÉT TÓM T T C A CÁN B
1. Tinh th
nhi m v
1.
c
ng c
tài t t nghi p):
NG D N
tài t t nghi p:
tài t t nghi p (so v i n i dung yêu c
m c a cán b
ng d n:
m ghi b ng s và ch )
ra trong
PH N NH
PH N BI
1.
thuy
2.
A CÁN B
CH M
TÀI T T NGHI P
tài t t nghi p (v các m
th c t
m c a cán b ph n bi n
m ghi b ng s và ch )
lý lu n,
án t t nghi p
Xây d ng ng d ng Android truy xu
d li u
M cL c
L IC
............................................................................................. 12
I THI U H
1.1 Gi i thi u h
U HÀNH ANDROID............................ 13
u hành Android ...................................................... 13
1.2. L ch s phát tri n ............................................................................ 14
1.3. Giao di n Android............................................................................ 15
1.4.
ng d ng.......................................................................................... 17
1.5. Qu n lý b nh ................................................................................. 17
1.6. Nhân Linux ...................................................................................... 18
1.7. L ch nâng c p................................................................................... 20
1.8. C
ng mã ngu n m ................................................................. 21
1.9. B o m
................................................................... 22
1.10. Gi y phép phát hành ...................................................................... 23
n ........................................................................................ 24
THU T L
D LI U V I ANDROID
STUDIO .............................................................................................................. 26
c v Android Studio .............................................................. 26
t android studio ............................................................... 26
2.1.2. C u trúc d án android studio................................................... 30
2.1.3. T o giao di
2.2. K thu t l
..................... 38
d li u internet trên thi t b
2.2.1. D ch v
ng ......... 44
d li u trên internet ............................... 44
2.2.2. M t s k thu t l
d li u trên internet ................ 55
C NGHI M....................................... 70
3.1. Bài toán ............................................................................................ 70
3.2. Thi t k
Sinh viên: Nguy
d li u....................................................................... 70
n - CT1501
10
án t t nghi p
Xây d ng ng d ng Android truy xu
d li u
...................................................................... 71
3.4. Giao di
3.5. K t qu
.................................................................... 72
c, h n ch
ng phát tri n ng d ng............... 73
K T LU N................................................................................................. 75
TÀI LI U THAM KH O .......................................................................... 76
Sinh viên: Nguy
n - CT1501
11
án t t nghi p
Xây d ng ng d ng Android truy xu
d li u
L IC
án
t k t qu t
p, em
c s h tr
c a
nhi
ch c, cá nhân. V i tình c m sâu s c, chân thành, cho phép em
c bày t lòng bi
nt tc
u
ki
trong quá trình h c t p và nghiên c u
án
c h t em xin
g i t i các th y cô khoa Công ngh - Thông tin
i h c Dân L p H i
Phòng l i chào trân tr ng, l i chúc s c kh e và l i c
c. V i s quan
tâm, d y d , ch b o t
a th
n nay em
hoàn
thành
án: "Xây d ng ng d ng android truy xu
d li u". c bi t em
xin g i l i c
t t i th y giáo Ths. Phùng Anh Tu n
ng d n em hoàn thành t
án này trong th i gian qua.
Em xin bày t lòng bi
n
i h c Dân L p H i Phòng,
Phòng
o, các Khoa Phòng ban ch
c ti p và gián ti p giúp
em trong su t quá trình h c t p t
ng. V
u ki n th
kinh nghi m còn h n ch c a m
án này không th
c
nh ng thi u sót. Em r t mong nh
c s ch b
n c a các
th
em
u ki n b sung, nâng cao ý th c c a mình, ph c v t
công vi c th c t sau này.
Xin chân thành c
Sinh viên
Nguy
Sinh viên: Nguy
n - CT1501
n
12
án t t nghi p
Xây d ng ng d ng Android truy xu
I THI U H
d li u
U HÀNH ANDROID
1.1 Gi i thi u h
u hành Android
Android là m t h
u hành d a trên n n t
c thi t k dành
cho các thi t b
ng có màn hình c m
n tho i thông minh và máy
tính b
c phát tri n b i T ng công ty Android, v i s
h tr tài chính t
c chính Google mua l
Android ra m
i tuyên b thành l p Liên minh thi t b
c m tay m : m t hi p h i g m các công ty ph n c ng, ph n m m, và vi n thông
v im
y m nh các tiêu chu n m cho các thi t b
ng. Chi
n
tho
u tiên ch
Android có mã ngu n m và Google phát hành mã ngu n theo Gi y phép
Apache. Chính mã ngu n m cùng v i m t gi y phép không có nhi u ràng bu c
n thi t b , m
ng và các l p trình viên nhi t
huy
u ch nh và phân ph i Android m t cách t do. Ngoài ra, Android
còn có m t c
ng l
o chuyên vi t các ng d n
m
r ng ch
a thi t b , b ng m t lo i ngôn ng l p trình Java có s
i.
ng 700.000 ng d ng trên Android, và s
t
t i ng d ng t Google Play, c a hàng ng d ng chính c
c tính
kho ng 25 t
t.
Nh ng y u t
thành n n t
n tho i thông
minh ph bi n nh t th gi
c
các công ty công ngh l a ch n khi h c n m t h
u hành không n ng n , có
kh
nh, và giá r ch y trên các thi t b công ngh cao thay vì t o
d ng t
u. K t qu là m
c thi t k
ch
n tho i và máy tính
b
t hi
tb
n t khác.
B n ch t m c
m
o l p trình viên và
nh
d ng mã ngu n m
t o ra nh ng d án do c ng
ng qu n lý. Nh ng d án này b
p cho nh
i
dùng thích tìm tòi ho
tb
u ch y h
u hành
khác.
Android chi m 75% th ph
n tho i thông minh trên toàn th gi i vào
th
i t ng c ng 500 tri u thi t b
c kích ho t và
Sinh viên: Nguy
n - CT1501
13
án t t nghi p
Xây d ng ng d ng Android truy xu
d li u
1,3 tri
t kích ho t m i ngày. S thành công c a h
n nó
tr thành m c tiêu trong các v ki
n b ng phát minh, góp m t
trong cái g i là "cu c chi
n tho i thông minh" gi a các công ty công ngh .
1.2. L ch s phát tri n
T
c thành l p t i Palo Alto,
b
ng sáng l p công ty
ng sáng l p T ng công ty Vi n thông Wildfire),
Nick Sears (t
c Tng thi t k và
giao di n t
phát tri n, theo l i c a Rubin, "các thi t b
ng
bi
c v trí và s thích c
i dùng". Dù nh ng
i thành l
u là nh
i có ti
ng công ty
Android ho
ng m t cách âm th m, ch ti t l r ng h
nm m
n tho
t kinh phí. Steve Perlman,
m
i b n thân c a Rubin, mang cho ông 10.000 USD ti n m
ch i tham gia vào công ty.
Google mua l i T
n
nó thành m t b ph n tr c thu c Google. Nh ng nhân viên c a ch ch t c a
T ng công ty Android, g m Rubin, Miner và White, v n ti p t c l i công ty
làm vi
này. Vào th
u thông tin v T ng
ng Google d tính tham gia th
ng
n tho
phát tri n m t n n t ng thi t b
ng phát tri n trên n n nhân Linux. Google
qu ng bá n n t ng này cho các nhà s n xu
n tho i và các nhà m ng v i l i
h a s cung c p m t h th ng uy n chuy n và có kh
liên h v i hàng lo t hãng ph n c
i tác ph n m m, b n tin cho
các nhà m ng r ng h s n sàng h p tác v i các c
khác nhau.
Ngày càng nhi
ng Google s tham gia th
n tho i di
ng xu t hi
c c a BBC và Nh t báo ph
Wall chú thích r ng Google mu
tìm ki m và các ng d ng c a
h
n tho
ng và h
l c làm vi
th c hi
u này. Các
n truy n thông truy n th ng l
t v
n r ng
n m t thi t b c
u Google. M t vài
t báo còn nói r ng trong khi Google v
c hi n nh ng b n mô t k
Sinh viên: Nguy
n - CT1501
14
án t t nghi p
Xây d ng ng d ng Android truy xu
d li u
thu t chi ti t, h
h di n s n ph m m u cho các nhà s n xu
n tho i di
ng và nhà m
i m t nghiên
c u c a Evalueserve cho bi
pm ts
p b ng sáng ch
n tho
ng.
m 2007, Liên minh thi t b c m tay m (Open Handset
Alliance), m t hi p h i bao g m nhi
T
Motorola, Nvidia, Qualcomm, Samsung Electronics, Sprint Nextel và T-Mobile
c thành l p v i m
n các tiêu chu n m cho thi t b
ng.
c ra m t v i vai trò là s n ph
u tiên c a Liên
minh, m t n n t ng thi t b
c xây d ng trên nhân Linux phiên b n
2.6. Chi
n tho i ch
c bán ra là HTC Dream, phát
ah
u hành Android m i là
m t con rôb t màu xanh lá cây do hãng thi t k Irina Blok t i California v .
T
i qua nhi u l n c p nh
d n d n c i ti n h
u hành, b
i và s a các l i trong nh ng l n phát hành
c. M i b n nâng c
t tên l
t theo th t b ng ch cái, theo tên
c am
ng; ví d
n 1.5 Cupcake (bánh bông lan
nh có kem) ti p n i b ng phiên b n 1.6 Donut (bánh vòng). Phiên b n m i nh t
hi
t lo t thi t b Nexus m t
dòng s n ph m bao g
n tho i thông minh và máy tính b ng ch y h
u
hành
i tác ph n c ng s n xu
p tác v i Google
trong chi
n tho
u tiên, Nexus One. K t
u
thi t b m
p vào dòng s n ph
n tho i Nexus 4 và
máy tính b ng Nexus 10, l
t do LG và Samsung s n xu
n
tho i và máy tính b ng Nexus là nh ng thi t b Android ch l c c a mình, v i
nh
n c ng và ph n m m m i nh t c a Android.
cho các
1.3. Giao di n Android
Giao di
i dùng c a Android d a trên nguyên t
ng tr c ti p,
s d ng c m ng ch
i th
t,
ch m, kéo giãn và thu l
x
ng trên màn hình. S ph n ng v i
ng c
i dùng di n ra g
p t c, nh m t o ra giao di n
Sinh viên: Nguy
n - CT1501
15
án t t nghi p
Xây d ng ng d ng Android truy xu
c m
d li u
a thi t b
t o ph n h i rung
i dùng. Nh ng thi t b ph n c
c k , con quay
h i chuy n và c m bi n kho
c m t s ng d ng s d
ph n h i
m ts
ng khác c
i dùng, ví d
u ch nh màn hình t ch
hi n th d c sang ch
hi n th ngang tùy theo v trí c a thi t b , ho c cho
ng xoay thi t b , gi
u khi n vôCác thi t b Android sau khi kh
ng s hi n th
m
kh
u v i các thông tin chính trên thi t b
m desktop
(bàn làm vi
ng g m nhi u
bi
ng (icon) và ti n ích (widget); bi
ng ng d ng s m ng d ng
ng, còn ti n ích hi n th nh ng n i dung s
ng, c p nh t t
ng
báo th i ti t, h
i dùng, ho c nh ng m u tin th i s ngay
trên màn hình chính. Màn hình chính có th g m nhi
c b ng
cách vu
c ho c sau, m c dù giao di n màn hình chính c a Android có
th tùy ch nh m
i dùng t do s
hành vi c a thi t b theo s thích. Nh ng ng d ng do các hãng th ba có trên
Google Play và các kho ng d
i "ch
" c a màn hình chính, th m chí b
c hình dáng c a h
u hành khác
ng h n. Ph n l n nh ng nhà s n xu t, và m t s nhà
m ng, th c hi
i hình dáng và hành vi c a các thi t b Android c a h
phân bi t v i các hãng c nh tranh.
phía trên cùng màn hình là thanh tr ng thái, hi n th thông tin v thi t b
và tình tr ng k t n i. Thanh tr ng thái này có th "kéo" xu
xem màn hình
thông báo g m thông tin quan tr ng ho c c p nh t c a các ng d
hay tin nh n SMS m i nh
n ho c khi
i dùng
c m th y b t ti n. Trong các phiên b
i dùng có th nh n vào
m ra ng d
ng, v sau này các thông tin c p nh
c
b
pt cg
c l i khi có cu c g i
nh mà không c n ph i m ng d ng g
n ra. Thông báo s luôn n
c ho
Sinh viên: Nguy
n - CT1501
16
án t t nghi p
Xây d ng ng d ng Android truy xu
d li u
1.4.
ng d ng Android
ng ng d ng c a bên th ba ngày càng nhi
c ch n l c
t trên m t c a hàng ng d
i dùng l y v , ho c b ng cách t i xu ng r
t t p tin APK t trang
web khác. Các ng d ng trên C
i dùng duy t, t i v
và c p nh t các ng d ng do Google và các nhà phát tri n th ba phát hành. C a
t s n trên các thi t b th
u ki
a
Google. ng d ng s t
ng l c ra m t danh sách các ng d
v i thi t b c
i dùng, và nhà phát tri n có th gi i h n ng d ng c a h
ch dành cho nh ng nhà m ng c
nh ho c nh ng qu c gia c
nh vì lý do
kinh doanh. N
i dùng mua m t ng d ng mà h c m th y không thích,
h
c hoàn tr ti n sau 15 phút k t lúc t i v , và m t vài nhà m ng còn có
kh
ng d
n vào trong
d ng hàng tháng c
675.000 ng d ng dành cho Android, và s
ng ng d ng t i v t C a hàng
t 25 t .
Các ng d
c phát tri n b ng ngôn ng Java s d ng B
phát tri n ph n m m Android (SDK). SDK bao g m m t b
các công c
phát tri n, g m có công c g l
n ph n m m, b gi l
n
tho i d a trên QEMU, tài li
ng d n, mã ngu n m
ng d n t ng
ng phát tri n tích h
c h tr chính th c là Eclipse s
d ng ph n b sung Android Development Tools (ADT). Các công c phát tri n
n, g m có B phát tri n g c dành cho các ng d ng ho c ph n
m r ng vi t b ng C ho c C++, Google App Inventor, m
h a
cho nh ng nhà l p trình m i b
u, và nhi u n n t ng ng d
ng
n t ng phong phú.
1.5. Qu n lý b nh Android
Vì các thi t b
m c tiêu th
Sinh viên: Nguy
c thi t k
ih
n - CT1501
qu n lý b nh
gi m t i
bàn luôn cho r ng
17
án t t nghi p
Xây d ng ng d ng Android truy xu
d li u
máy tính s có ngu
n không gi i h n. Khi m t ng d ng Android không
c s d ng, h th ng s t
nh - trong khi ng
d ng v m t k thu t v n "m ", nh ng ng d ng này s không tiêu th b t c tài
ng x lý) và n
n khi
cc
n
y có l i kép là v
n
h i nói chung c a thi t b Android, vì ng d ng không nh t ph
im l i
t
u, v
m b o các ng d ng n
ng m t cách
không c n thi t.
Android qu n lý các ng d ng trong b nh m t cách t
ng: khi b nh
th p, h th ng s b
u di t ng d ng và ti n trình không ho
cm t
th i gian, s p theo th
m cu
c s d ng (t
ts b
t
c). Ti
c thi t k
i dùng
không c n ph i qu n lý b nh ho c t tay t t các ng d ng. Tuy nhiên, s che
gi u này c a h th ng qu n lý b nh
n s th nh hành c a các
ng d ng t
a bên th ba trên c a hàng Google Play; nh ng ng
d ng ki
c cho là có h i nhi
i.
1.6. Nhân Linux
Android có m t h t nhân d a trên nhân Linux phiên b n 2.6, k t Android
4.0 Ice Cream Sandwich (bánh ng t k p kem) tr v sau, là phiên b n 3.x, v i
n và API vi t b ng C, còn ph n m m ng d ng ch y trên
m t n n t ng ng d ng g
i Java d a trên Apache
Harmony. Android s d ng máy o Dalvik v i m t trình biên d
ch y
'mã dex' (Dalvik Executable) c
c biên d ch sang Java
bytecode. N n t ng ph n c ng chính c a Android là ki
i ta
tr x86 thông qua d
d ng m t
phiên b
c bi t c a Android.
Sinh viên: Nguy
n - CT1501
18
án t t nghi p
Xây d ng ng d ng Android truy xu
M ts
d li u
c vào
n lý ngu
nh
i
l p trình chính cho nhân t ch i vì h c m th
nh s ti p t c
b
n mã do h vi
ng h s
thuê hai nh
làm vi c v i c
i b o trì nhân Linux hi n t i c a nhánh
ng ông ta lo ng i r ng Google không còn mu
ng thay
i c a mình vào Linux dòng chính n a. M t s l p trình viên Android c a
Google t ý r ng "nhóm Android th y chán v
không
có nhi
i và có nhi u vi c kh n c p c n làm v
ng "r t cu c thì Android và
Linux c ng s tr l i v i m t b
s không x y
ra trong 4 ho
-Hartman
thông báo kích ho t D án Dòng chính Android, nh m t i vi
t s
driver, b
c vào nhân Linux, b
u t Linux
ngh ho
ng) và wakelocks vào
nhân 3.5, sau nhi u n l c ph i tr
nv
n
hi n th c trên Linux dòng chính cho phép hai ch
ngh : b nh (d ng ngh
truy n th ng mà Android s d
bàn).
Vi c tr n s hoàn t t k t
n trong
n th nghi
l i nhân 3.8.
B
flash trên các thi t b
c chia thành nhi u phân vùng,
u hành và "/data" dành cho d li
i dùng và
t ng d ng. Khác v i các b n phân ph
i
s h u thi t b
c trao quy n truy c p root vào h
u hành
và các phân vùng nh y c
c thi t l p ch
c. Tuy nhiên,
quy n truy c p root có th chi
c b ng cách t n d ng nh ng l h ng b o
m
u mà c
ng mã ngu n m
ng xuyên s d
ng thi t b c a h , k c b nh
i ác ý s d
cài
virus và ph n m m ác ý.
Vi
c xem là m t b n phân ph i Linux hay không v n còn
là v
ng
nhóm mã ngu n m Google, ng h . M t s
-magazine.com thì
Sinh viên: Nguy
n - CT1501
19
án t t nghi p
Xây d ng ng d ng Android truy xu
d li u
ng ý, do Android không không h tr nhi u công c
glibc.
1.7. L ch nâng c p
n nâng c p l n cho Android theo chu k t
n9
tháng, mà ph n l n thi t b u có th nh
c qua sóng không dây. B n nâng
c p l n m i nh t là Android 6.0 Marshmallow.
So v i các h
u hành c
n nâng c p
ng m t th
n v i các thi t b . V i nh ng thi t b
không thu c dòng Nexus, các b n nâng c p
n sau vài tháng k t khi
phiên b
c chính th c phát hành. Nguyên nhân c a vi c này m t ph n là do
s phong phú v ph n c ng c a các thi t b
i ta ph i m t th i
u ch nh b n nâng c p cho phù h p, vì mã ngu n chính th c c a Google
ch ch
c trên nh ng thi t b Nexus ch l c c a h . Chuy n Android sang
nh ng ph n c ng c th là m t quy trình t n th i gian và công s c c a các nhà
s n xu t thi t b , nh
t b m i nh
ng b
tb
ng chi
n tho i thông minh th h
c nâng c p n u nhà s n xu t quy
nh r
b th i gian, b t k chi
n tho
y b n nâng c p hay
không. V
này còn tr m tr
ng nhà s n xu
u ch nh
n và ng d ng c a h vào, nh ng th
ph i
làm l i cho m i b n nâng c p. S ch m tr
i nhà m ng,
sau khi nh
c b n nâng c p t nhà s n xu t, h
u ch nh thêm cho
phù h p v i nhu c u r i th nghi m k
ng trên h th ng m ng c a h
c
khi chuy
i dùng.
Vi c thi u các h tr h u mãi c a nhà s n xu t và nhà m
nh ng
i dùng và các trang tin công ngh ch trích r t nhi u. M t s
i
vi t còn nói r ng gi i công nghi p do cái l i v
tình không nâng
c p thi t b , vì n u thi t b hi n t i không c p nh t s
y vi c mua thi t b
m i, m
c coi là "xúc ph
n r ng
ph
i b n nâng c p tr nên ph c t p chính vì nh ng nhà s n
xu t và nhà m
p tác
cùng m t s hãng công nghi p và ra m t "Liên minh nâng c p Android", v i l i
Sinh viên: Nguy
n - CT1501
20
án t t nghi p
Xây d ng ng d ng Android truy xu
d li u
h a s nâng c p
m
ng xuyên cho các thi t b trong vòng 18 tháng sau khi ra
i ta không còn nghe nh
n liên minh này n a.
1.8. C
ng mã ngu n m
Android có m t c
ng các l p trình viên và nh
t
ng. H s d ng mã ngu n Andro
phát tri n và phân ph i nh ng
phiên b n ch nh s a c a h
u hành. Các b n Android do c
ng phát tri n
p nh t m
th c c a nhà s n xu t/nhà m
c ki m th k
m b o ch
ng; cung c p s h tr liên t c cho các thi t b
không còn nh
c b n c p nh t chính th c; ho c mang Android vào nh ng
thi t b
u ch y m t h
n
Android c a c
c root s n và có nh
u ch nh không phù
h p v i nh
i dùng không rành r
m
áp b x lý c a thi t b . CyanogenMod là firmware c a c
c s d ng
ph bi n nh t, và ho
t t ch c c a s
c.
n xu t thi t b và nhà m ng t ra thi u thi n chí v i vi c
phát tri n firmware c a bên th ba. Nh ng nhà s n xu t còn th hi n lo ng i
r ng các thi t b ch y ph n m m không chính th c s ho
ng không t t và
d
n t n ti n h tr . H
p nh
n t i m ng (tethering), mà
ng ph i tr ti n nhà m ng m
c s d ng. K t qu là
nhi u thi t b b
t ra hàng rào k thu
ootloader hay h n ch
quy n truy c p root. Tuy nhiên, khi ph n m m do c
ng phát tri n ngày
càng tr nên ph bi n, và sau m t thông cáo c
n Qu c h i Hoa K cho
t ng c) thi t b
ng, các nhà s n xu t và nhà m
t ra m m m
i các nhà phát tri n th ba, th m chí m t s
HTC, Motorola, Samsung và Sony, còn h tr và khuy n khích phát tri n. K t
qu c a vi c này là d n d n nhu c u tìm ra các h n ch ph n c
t
c firmware không chính th
b
u thi t b
c phát
hành v
khóa s n ho c có th m
n
tho i dòng Nexus, tuy r
ng h s yêu c
i dùng t b ch
b o hành n u h
c s ch p thu n c a nhà s n
xu t, m t s nhà m ng t i M v n b t bu
n tho i ph i b khóa.
Sinh viên: Nguy
n - CT1501
21
án t t nghi p
Xây d ng ng d ng Android truy xu
d li u
Vi c m
n tho i thông minh và máy tính b ng v n còn
ng gi a c
ng và công nghi p. C
ng luôn bi n
h r ng s h tr không chính th c ngày càng tr nên quan tr
c vi c n n
công nghi p không cung c p các b n c p nh
ng xuyên và/ho
tr cho chính các thi t b c a h .
1.9. B o m
c a Android
Các ng d ng Android ch y trong m t "h p cát", là m t khu v c riêng r
v i h th
c ti p c
n ph n còn l i c a tài nguyên h th ng,
tr
i dùng trao quy n truy c p m
t.
t ng d ng, C a hàng Play s hi n th t t c các quy n mà ng
d
i: ví d
n ph i kích ho t b rung ho
li u
vào th nh
n quy
c tin nh n SMS ho c ti p c n
danh b
n tho i. Sau khi xem xét các quy
i dùng có th ch n
ng ý ho c t ch i chúng, ng d ng ch
ng ý.
H th ng h p cát và h i quy n làm gi m b t
ng c a l i b o m t
ho c l
ng d
b i r i c a l p trình viên và
tài li
ng d n còn h n ch
n t i nh ng ng d ng
i nh ng
quy n không c n thi
u qu c a h th ng này. M t s
công ty b o m
ng ph n m m di t virus cho các thi t b Android. Ph n m m
này không có hi u qu
h p cát v n áp d ng vào các ng d ng này, do
v y làm h n ch kh
th
M t nghiên c u c a công ty b o m
t kê tình tr ng l m
d ng d ch v tr ti n là hình th c ph n m m ác ý ph bi n nh t trên Android,
n SMS s b g
n tho i b nhi
nm ts
n tho i
tr ti
i dùng không h hay bi t. Lo i ph n m m ác ý khác hi n th
nh ng qu ng cáo không mong mu n và gây khó ch u trên thi t b , ho c g i
thông tin
n bên th
a b o m t trên
t nhanh theo c p s
ph n bác r ng hi m h a t ph n m
th i ph ng b i các
công ty b o m t nh m m
i, và bu c t i ngành công nghi p b o
m
i d ng s s
bán ph n m m di
i dùng.
Google v n gi
m r ng ph n m m ác ý th t s nguy hi m là c c k
Sinh viên: Nguy
n - CT1501
22
án t t nghi p
Xây d ng ng d ng Android truy xu
d li u
hi m, và m t cu
u tra do F-Secure th c hi n cho th y ch có 0,5% s ph n
m
c c a hàng Google Play.
Google hi
d ng b quét ph n m
theo
dõi và quét các ng d ng trên C a hàng Google Play. Nó s
u các ph n
m m b nghi ng và c
i dùng v nh ng v
có th x
c
khi h t i nó v máy. Android phiên b
2012 cùng v
om
c c i thi n, bao g m m t b quét ph n
m
c cài s n trong h th ng, ho
ng cùng v
có th quét các ng d
t t ngu n th ba, và m t h th ng
c nh báo s
i dùng khi m t ng d ng c g ng g i m t tin
nh n vào s tính ti n, ch n tin nh
i tr
i dùng công khai cho
phép nó.
n tho i thông minh Android có kh
trí c
m truy
c p Wi-Fi, phát hi n ra vi c di chuy n c
n tho
xây d ng
nh
d li u có ch a v trí c
m truy c p. Nh
s d li u này t o nên m t b
nt
tìm v
n tho i thông minh,
cho phép chúng ch y các ng d
Places, và g i nh
n qu ng cáo d a trên v trí. Ph n m m theo dõi c a bên
th
t d án nghiên c
ih
ó
th bi
c khi nào thông tin cá nhân b g
ng d
n các máy ch
t xa.
B n ch t mã ngu n m c a Android cho phép nh ng nhà th u b o m t l y
nh ng thi t b s n có r
u ch
s d ng m
b om
d
ng tác v i General Dynamics sau khi h thâu tóm Open
xây d ng l i Jellybean trên n n b vi ki m soát dành cho d án
"Knox".
1.10. Gi y phép phát hành
Mã ngu n c
c c p phép theo các gi y phép ph n m m mã
ngu n m t
a ph n l n mã ngu n (bao g m c các l p m ng và
n tho i) theo Gi y phép Apache phiên b n 2.0, và ph n còn l
i
i v i nhân Linux, theo Gi y phép Công c ng GNU phiên b n 2. Liên minh
Thi t b c m tay m
c hi
i trên nhân Linux, v i mã ngu n
n còn l i c
c Google phát tri n m t
Sinh viên: Nguy
n - CT1501
23
án t t nghi p
Xây d ng ng d ng Android truy xu
d li u
mình, và mã ngu n ch
c công b khi phát hành m t phiên b n m i. Thông
ng Google c ng tác v i m t nhà s n xu t ph n c
cung c p m t thi t
b 'ch l c' (thu c dòng Google Nexus) v i phiên b n m i nh t c a Android, sau
n sau khi thi t b
c bán ra.
nh t
n
Android phiên b n 3.0 Honeycomb dành riêng cho máy tính b ng. Lý do, theo
Andy Rubin trong m t bài blog Android chính th
c
làm g
ph c v cho Motorola Xoom, và h không mu n các bên th ba
t o ra m t "tr i nghi
i dùng c c k t i t " b ng cách c g
n tho i thông minh m t phiên b n dành riêng cho máy tính b ng. Mã ngu n
m tl nn
c xu t b
i s ra m t c a
Android 4.0.
M c dù ph n m m là mã ngu n m , các nhà s n xu t thi t b không th s
d
u Android c a Google tr khi Google ch ng nh n r ng thi t b
c a h phù h p v i Tài li
Document - CDD). Các thi t b
i th
c
c
cài các ng d ng mã ngu
a Google, g m c Google Play.
c phát hành theo gi
d
n c a Google là theo gi
Google Play cho phép các ph n m m có b n quy n, Richard Stallman và Qu
ph n m m t do luôn ch trích An
i dùng s d ng h
u
1.11
n
n b ng m
th
ra m
M c dù nh ng nhà phân tích r t
ng v i vi c các công ty công ngh có
ti
p tác cùng Google t o ra Liên minh thi t b
ng m
i ta
v n không rõ li u các nhà s n xu t có s n sàng thay th h
u hành mà h
ng v m t n n t ng phát tri n mã
ngu n m d
d y lên nh ng lo
ng i r ng Android s ph
i m t v i s c nh tranh m nh m t nh
có h ng trong th
n tho
h
i th
d
n.
Nh
u không gi u s
c trích nói r ng
Sinh viên: Nguy
n - CT1501
24
án t t nghi p
Xây d ng ng d ng Android truy xu
d li u
t s
a," và m t thành viên c a nhóm
Windows Mobile c a Microsoft nói r ng "tôi không hi u r i h s
ng ra
sao".
K t
i
tr thành h
n
tho i thông minh ph bi n nh t trên th gi i và là "m t trong nh ng tr i nghi m
ng nhanh nh t hi n nay." Các nhà bình lu n thì nh n m nh vào b n ch t mã
ngu n m c a h
u hành chính là m t trong nh ng y u t quy
nh s c
m
Baidu, và nh
ng ph n m m và phát hành nh ng ph n c ng
ch y trên phiên b
i c a riêng h . K t qu
c trang
web công ngh Ars Technica mô t
u hành m
nh
khi phát hành ph n c ng m i" cho nh ng công ty không có n n t
ng
riêng c a h . Chính s m và uy n chuy
n di n c
i
dùng cu
n tho
u ch nh tho i mái thi t b
c a h và ng d ng thì có s n trên các c a hàng ng d ng và trang web không
ph i c a Google. Nh
ng th
m nh chính c
n tho i Android so v
n tho i khác.
b phê phán vì thi u s h tr h u mãi t nhà s n xu t và nhà
m ng, n u so sánh v i iOS c a Apple. V i nh ng thi t b không mang nhãn hi u
Nexus, nhà m ng luôn ki m tra các tiêu chu n c a h r i th c hi
i cho
riêng t ng thi t b (b t ngu n t s
u ch nh c a nhà s n xu t và s
ng
c a thi t b
c xem là tác nhân chính trì hoãn vi c c p nh t. Nh ng
nhà bình lu
ng ngành công nghi p thi t b
ng vì lý do l i
nhu
tình không c p nh t thi t b c a h , vì thi u c p nh t trên thi t b
hi n t i s
y vi c mua thi t b m i.
Sinh viên: Nguy
n - CT1501
25