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

Xây dựng ứng dụng Android truy xuất cơ sở dữ liệu (Đồ án tốt nghiệp)

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 (13.44 MB, 76 trang )

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


×