Xây dựng ứng dụng Android truy xuất cơ sở dữ liệu (Đồ án tốt nghiệp)Xây dựng ứng dụng Android truy xuất cơ sở dữ liệu (Đồ án tốt nghiệp)Xây dựng ứng dụng Android truy xuất cơ sở dữ liệu (Đồ án tốt nghiệp)Xây dựng ứng dụng Android truy xuất cơ sở dữ liệu (Đồ án tốt nghiệp)Xây dựng ứng dụng Android truy xuất cơ sở dữ liệu (Đồ án tốt nghiệp)Xây dựng ứng dụng Android truy xuất cơ sở dữ liệu (Đồ án tốt nghiệp)Xây dựng ứng dụng Android truy xuất cơ sở dữ liệu (Đồ án tốt nghiệp)Xây dựng ứng dụng Android truy xuất cơ sở dữ liệu (Đồ án tốt nghiệp)Xây dựng ứng dụng Android truy xuất cơ sở dữ liệu (Đồ án tốt nghiệp)Xây dựng ứng dụng Android truy xuất cơ sở dữ liệu (Đồ án tốt nghiệp)Xây dựng ứng dụng Android truy xuất cơ sở dữ liệu (Đồ án tốt nghiệp)
Trang 1ÁN T T NGHI P
NGÀNH CÔNG NGH THÔNG TIN
Trang 2RUY
Á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
Trang 3ÁN T T NGHI P H 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
Trang 4Sinh viên: Nguy n Mã s : 1112101006
tài:
Trang 7n nhi m v Cán b ng d
H
n H u Ngh
Trang 81 Tinh th c tài t t nghi p:
ng c tài t t nghi p (so v i n i dung yêu c ra trong nhi m v tài t t nghi p):
1 m c a cán b ng d n:
m ghi b ng s và ch )
Trang 10M c L c
L I C 12
I THI U H U HÀNH ANDROID 13
1.1 Gi i thi u h 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 38
2.2 K thu t l d li u internet trên thi t b ng 44
2.2.1 D ch v 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 d li u 70
Trang 1171
3.4 Giao di 72
3.5 K t qu 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
Trang 12L I C
nhi ch c, cá nhân V i tình c m sâu s c, chân thành, cho phép em
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
thành án: "Xây d ng ng d ng android truy xu d li u" c bi t emxin 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
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 cSinh viên
Trang 13I THI U H 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
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 i m 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
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
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
Trang 141,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
ng sáng l p T ng công ty Vi n thông Wildfire),
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
Android ho ng m t cách âm th m, ch ti t l r ng h n m m
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
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
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
n truy n thông truy n th ng l t v n r ng
t báo còn nói r ng trong khi Google v c hi n nh ng b n mô t k
Trang 15thu 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
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
a h 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
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
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
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
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
Trang 16c m 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 t s 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
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ó
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
" 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 hphâ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
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
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
Trang 17h 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ó
d ng hàng tháng c675.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 Bphá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
Trang 18máy tính s có ngu n không gi i h n Khi m t ng d ng Android không
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
phiên b c bi t c a Android
Trang 19ng ô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à
thông báo kích ho t D án Dòng chính Android, nh m t i vi t s
ngh ho ng) và wakelocks vào
hi n th c trên Linux dòng chính cho phép hai ch ngh : b nh (d ng ngh
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
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
nhóm mã ngu n m Google, ng h M t s -magazine.com thì
Trang 20ng ý, do Android không không h tr nhi u công c
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à
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
Trang 21h a s nâng c p ng xuyên cho các thi t b trong vòng 18 tháng sau khi ra
Trang 22Vi 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
danh b n tho i Sau khi xem xét các quy i dùng có th ch n
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
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 scô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
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
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
Google v n gi m r ng ph n m m ác ý th t s nguy hi m là c c k
Trang 23hi m, và m t cu u tra do F-Secure th c hi n cho th y ch có 0,5% s ph n
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
khi h t i nó v máy Android phiên b
2012 cùng v o m 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
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
Trang 24mì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
Android phiên b n 3.0 Honeycomb dành riêng cho máy tính b ng Lý do, theo
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
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
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
Trang 25t 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".
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
khi phát hành ph n c ng m i" cho nh ng công ty không có n n t ng
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
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
Trang 26THU T L P TRÌNH D LI U
V I ANDROID STUDIO2.1 c v Android Studio
Google cung c p m t công c phát tri n ng d ng Android trên Website chính th c d a trên n n t ng IntelliJ IDEA g i là Android Studio Androidstudio d a vào IntelliJ IDEA, là m t IDE t t cho nh t Java hi n nay DoAndroid Studio s là môi ng phát tri n ng d ng t t nh t cho Android
Trang 27- ng.
- t thi t b o trong android studio
Máy o Android là m t ph n không th thi u khi chúng ta l p trình ng
d ng cho h u hành Android, nó giúp chúng ta ch y th ng d ng ngay trênmáy tính Trong Android Studio có cung c p cho chúng ta m t máy o Android
m c nh là Android Virtual Device vi t t t là AVD
cài t máy o m Android Studio lên và click vào nút AVD Manager
C a s AVD Manager s xu t hi n:
n m t cái máy o, ta s t o thêm m t cái máy o n a
b ng cách n vào nút Create Virtual Device
hi n th ra m t c a s n a:
Trang 28n các m n tho i, ta ch n m u mà mình mu n, ví d ch n Nexus 5 Ch n xong b ti p t c:
t c:
c a s ti p theo này ta có th tùy ch nh c u hình máy o, ví d
phân gi i, CPU, máy n m hang hay d c, N u mu n tùy ch nh nhi a ta
b m vào nút Show Advanced Setting i cùng bên trái:
Trang 29Ta kéo xu i s th y thêm ph n tùy ch nh RAM, b nh trong,
th nh , Sau khi tùy ch nh theo ý mu n ti n hành t o máy o và
trong c a s AVD Manager có thêm m t cái máy o n a:
Trang 302.1.2 C u trúc d án android studio
a T o m i m t project.
- Application Name: Tên ng d ng mu n t
- Company Domain: Tên domain công ty, ng c dùng k t h p
v i tên Application t o thành Package (chú ý vi t ng h t và có ít
Trang 31Hi n nay b n API14 Android 4.0 (IceCreamSandwich) v n ng u v
s ng thi t b s d ng chi m t i 90%) nên ng l a ch n
Màn hình này hi n th cho phép ch n lo i Activity m c nh
Trang 32Chon Blank Activity r i b m Next:
- Activity Name: Tên class Activity (java) ta vi t mã l nh
- Layout Name: Tên file XML làm giao di n cho Activity Name.
- Title: Tiêu hi n th khi kích ho t Activity trên thi t b
- Menu Resource Name: Tên file xml t o menu cho ph n m m
Sau khi c u hình xong, b m Finish, Màn hình Build Gradle project hi n th :
Trang 33Khi build xong m c nh có màn hình i
c Màn hình làm vi c c a d án android studio
Theo m c nh Android Studio hi n th các files trong project theo gócnhìn Android Góc nhìn này Android Studio s t ch c các files theo 3 module
- manifests: ch a file AndroidManifest.xml.
- java: các file mã Java
- res: các file layout, xml, giao dùng(UI),
M Project m c nh activity_main.xml s c ch n ta có màn hìnhsau:
trên t m th i chia làm 6 vùng làm vi c mà l
tác
Trang 34- Vùng 1.
u trúc h th ng thông tin c a ng d ng, Ta có th i c u trúc hi n th m nh là Android).
hi n th các Control mà Android h tr , cho phép b n kéo th tr c ti p vào vùng
3 (Giao Di n Thi t B thi t k
Trang 35vùng 2 này nó có 2 tab: Design và Text góc trái cùng.
Tab Design là tab mà ta nhìn và thao tác nó (cho phép
Trang 36- Vùng 4.
Khi màn hình có nhi u control thì vùng 4 này tr lên h u ích, nó cho phép
hi n th giao di n theo d ng c u trúc cây, nên ta d dàng quan sát và l a ch n control khi chúng b ch ng l p trên giao di n (vùng 3)
- Vùng 5.
Vùng này r t quan tr t l p tr ng thái hay thu c tính cho các Control trên giao di n
Trang 38Qu n lý Android Device Manager
2.1.3 T o giao di n trong android studio
a Gi i thi u android Layout
ch a các control lên giao di n và m i layout có m t cách s p
x p các control khác nhau, vì v y v i m i c u trúc giao di n khác nhau ta nên
di n
- FrameLayout