B GIÁO DC VÀ ÀO TO
TRNG I HC M THÀNH PH H CHÍ MINH
KHOA CÔNG NGH THÔNG TIN
KHÓA LUN TT NGHIP
Tài
TÌM HIU VÀ PHÁT TRIN NG DNG
CALCULATOR TRÊN H IU HÀNH ANDROID
GV hng dn: THS. H QUANG KHI
SV thc hin: LÊ QUC VIT
MSSV: 0851010328
Lp: TH08B2 TP. H Chí Minh – Tháng 7 nm 2012
Báo cáo kháo lun tt nghip GVHD: ThS. H Quang Khi
– i – LI CM N
đng ln trên th gii và mc tng trng ca Android vt lên dn đu so vi iPhone,
Nokia và nhiu hãng khác.
nc ta, Android thc s là mt mnh đt màu m mà các công ty phn mm
khai thác. iu này cng kéo theo vic c hi vic làm cho sinh viên mi ra trng cng
nhiu hn. Ngoài ra, Android là mt nn tng m và đc vit bng ngôn ng Java nên
đây là mt đim rt thun li đ cho nhiu ngi có th d dàng bt tay vào nghiên cu
cng nh d dàng tip cn công ngh.
Báo cáo kháo lun tt nghip GVHD: ThS. H Quang Khi
– iii –
Vì vy, Mc đích chính khi thc hin đ tài này là nhm tip cn, nghiên cu và
khai thác nn tng phn mm m Android đ to ra mt ng dng có tính thc tin cao,
ng dng hiu qu vào cuc sng.
Ni dung khóa lun gm các phn sau:
Chng 1: Tng quan v đ tài
Gii thiu tng quan và đánh giá s b v đ tài
Chng 2: Nhng kin thc liên quan
Trình bày nhng kin thc đã tìm hiu đc trong quá trình tìm hiu
Chng 3: Thc hin đ tài
Trình bày các chc nng mà chng trình ng dng đt đc
Chng 4: Kt lun
Kt li đ tài đa ra nhng nh
n xt và đánh giá.
Báo cáo kháo lun tt nghip GVHD: ThS. H Quang Khi
– iv –
Nhn Xét Ca Giáo Viên Hng Dn Báo cáo kháo lun tt nghip GVHD: ThS. H Quang Khi
– vi –
MC LC
Chng I: TNG QUAN V TÀI 1
I. Gii thiu đ tài 2
1) Tên đ tài: 2
2) Thc trng 2
3) Nhu cu 2
4) Ni dung: 4
5) Phng pháp thc hin: 5
II. Gii thiu các chc nng 5
1) Giao din 5
2) Các chc nng 8
h) Button 27
i) ImageButton 28
j) ImageView 28
k) ListView 28
l) TextView 29
m) EditText 29
n) CheckBox 29
o) MenuOptions 29
p) AccessingFile: 30
II. Xây dng ng dng trên h điu hành android: 32
1) Yêu cu h thng: 32
2) Cài đt Android SDK 32
a) Download JDK 32
b) Download eclipse 33
c) Cài đt ADT plugin 33
d) Cài đt Android SDK 35
e) To mt đin thoi o (AVD) 39
f) To mt project HelloWold 39
III. Thut toán đã dùng 40
Chng III: THC HIN TÀI 41
I. Gii thiu các chc nng 42
Báo cáo kháo lun tt nghip GVHD: ThS. H Quang Khi
– viii –
II. Chi tit tng chc nng 42
1) Máy tính C bn 42
2) Máy tính Khoa hc 45
3) Gii phng trình 47
4) Các công thc toán hc 51
5) Chuyn đi 56
6) History 57
Hình 2.12 Ví d ImageButton 28
Hình 2.13 Ví d ListView 28
Hình 2.14 Ví d MenuOptions 30
Hình 2.15. Download JDK 32
Hình 2.16 Download eclipse 33
Hình 2.17 Cài đt ADT plugin 35
Hình 2.18 Cài đt SDK 36
Hình 2.19 Cài đt SDK 36
Hình 2.20 Cài đt SDK 37
Báo cáo kháo lun tt nghip GVHD: ThS. H Quang Khi
– x –
Hình 2.21 Cài đt SDK 37
Hình 2.22 Cài đt SDK 38
Hình 3.1 Giao din máy tính c bn 43
Hình 3.2 Giao din máy tính c bn 43
Hình 3.3 Hin th nhp xut 45
Hình 3.4 Giao din máy tính khoa hc 45
Hình 3.5 Ví d các chc nng 46
Hình 3.7 Menu gii phng trìnhGii phng trình bc 2: 47
Hình 3.8 Giao din gii phng trình bc 2 48
Hình 3.8 Giao din gii phng trình bc 3 48
Hình 3.9 Giao din gii phng trình bc nht 2 n x,y 49
Hình 3.10 Giao din gii phng trình bc nht 3 n x,y,z 49
Hình 3.11 List các loi công thc đc cung cp 51
Hình 3.12 Hng đng thc đáng nh 52
Hình 3.13 Các công thc lng giác 53
Hình 3.14 Các công thc logarit 53
Hình 3.15 Các công thc đo hàm 54
Hình 3.16 Các công thc tích phân 54
Hình 3.17 Các công thc ly tha 55
trong ngành CNTT vi 1,4 t thuê bao và d báo s có khong 452 triu Smartphone đc
bán ra vào nm 2012 và 6,7 triu ng dng s đc download trc nm 2014. Vi xu th
và tính tt yu ca lnh vc lp trình ng dng nói chung và lp trình Android nói riêng đã
mang đn lung gió mi trong ngành công ngh thông tin. Cùng vi s phát trin nh v
bão, nhu cu nhân lc cng đang nóng dn vi hàng trm v trí tuyn dng vn cha tìm
đc ng viên.
Cho ti thi đim gia nm 2012, đã có đn hàng triu ng dng cho c 2 nn tng
iOS và Android. Vi s lng ng dng khng l nh vy, vic tìm ra mt vài ng dng
tt và có ích thc s không phi là nhim v d dàng. Vì vy, vic phát trin các ng
dng phù hp vi nhu cu ngi dùng hin nay s là mt ch đ hp dn.
3) Nhucu
T khi máy vi tính và mng Internet có nhng bc đu tiên vào th trng Vit Nam,
công ngh thông tin đã mang đn mt cuc cách mng v nhng tin ích ht sc đa dng
không ch phc v hc tp, làm vic hay qun lý mà còn đáp ng c nhng nhu cu gii
trí phong phú ca mi tng lp. Và k tip đó công ngh di đng phát trin chic đin
thoi di đng li tr thành ngi bn thân thit bt c ngi s hu nó là ai.
Báo cáo kháo lun tt nghip GVHD: ThS. H Quang Khi
Lê Quc Vit – 0851010328 Trang 3
T nhng chc nng c bn gi, nghe và nhn tin, ngày nay đin thoi di đng còn
cung cp thêm rt nhiu tin ích hin đi và ht sc hu ích cho ngi dùng. Nu đang s
hu mt chic smartphone s dng Android và có nhu cu hc tp, làm vic có liên quan
đn tính toán thì vic s dng mt chic smartphone có cài Calculator - ng dng tính
toán cung cp các chc nng tính toán t đn gin đn khoa hc và các loi tính toán khác
qu là tin li vô cùng đt bit là vi các bn hc sinh, sinh viên.
T nhng nhu cu trong cuc sng, em quyt đnh la chn thc hin đ tài vit ng
dng giúp cho vic tính toán tr nên đn gin hn và ít tn thi gian hn.
Hin ti, i vi ng dng Calculator hin ti thì có rt nhiu sn phm thuc ng
dng này chy trên các h điu hành khác nhau. mi máy di đng chy h điu hành
Android điu có chng trình Calculator. Tuy nhiên chng trình này còn rt đn gin.
Trên th trng ng dng Android thì các ng dng calculator cng khá da dng đin hình
Nghiên cu s dng ngôn ng Java và các th vin trong Android đ lp trình ng
dng
S dng s dng công c Android SDK, Eclipse SDK trên h điu hành Windows 7
làm môi trng và Java trên Android làm ngôn ng lp trình
Phát trin ng dng
Calculator trên thit b di đng vi h điu hành Android
II. Gii thiu các chc nng
ng dng Calculator bao gi cng đc cài đt sn trong bt c đin thoi cm tay
nhng ch dng li mc đ c bn nh cng tr nhân chia và các hàm c bn, trong khi
đó mc nhu cu s dng ca gii làm vic “trí thc” cao hn, ví d mc đ ca máy
tính khoa hc.
Calculator chy trên h điu hành Android cung cp nhng phép toán và hàm đn
gin. Vi ng dng Calculator em đang thc hin ngoài vic cung cp các chc nng tính
toán c bn mà còn cung cp nhiu chc nng cao hn và gi hn vi ngi s dng
Vit Nam.
1) Giaodin
Hình 1.5. Màn hình ng dng ca đ tài
Báo cáo kháo lun tt nghip GVHD: ThS. H Quang Khi
Lê Quc Vit – 0851010328 Trang 6
Giao din bao gm mt bàn phím s các phép tính và màn hình hin th tính toán
gm 2 dòng đ nhp biu thc và hin th tt c bng Ting vit .
Bàn phím s:
Hình 1.6. Màn hình ng dng ca đ tài
Báo cáo kháo lun tt nghip GVHD: ThS. H Quang Khi
Lê Quc Vit – 0851010328 Trang 7
Màn hình hin th
Hình 1.7. Màn hình hin th kt qu ca ng dng
thân và chng trình ng dng mình đã phát trin. Vì đây là ln đu tiên vit ng dng
Android do cha có kinh nghim nên chng trình còn khá thô s và còn nhiu li cn
nhiu ci tin hn.
Báo cáo kháo lun tt nghip GVHD: ThS. H Quang Khi
Lê Quc Vit – 0851010328 Trang 9 Chng II: CÁC KIN THC CÓ LIÊN QUAN
Báo cáo kháo lun tt nghip GVHD: ThS. H Quang Khi
Lê Quc Vit – 0851010328 Trang 10
I. Tìm hiu h điu hành Android
phn tìm hiu h điu hành, đ có đc các kin thc này em đã đc và tham kho
tài liu t nhiu ngun khác nhau và đúc kt thành các ni dung gn gn đc trình bày
bên di.
1) GiithiuhđiuhànhAndroid
a) Gii thiu mt s h điu hành trên thit b di đng
Hin nay trên th gii có rt nhiu h điu hành cho đin thoi và các thit b di
đng.Sau đây mình xin gii thiu s qua mt s h điu hành này:
Hinh 2.1 Các h điu hành di đng hin nay
Windows phone 7
Báo cáo kháo lun tt nghip GVHD: ThS. H Quang Khi
Lê Quc Vit – 0851010328 Trang 12
b) Lch s Android
Android là mt h điu hành dành cho thit b di đng nh đin thoi, máy tính
bng và netbooks.
Ban đu, Android là h điu hành cho các thit b cm tay da trên lõi Linux do
công ty Android Inc. ( California, M ) thit k.
Tp đoàn Android (Inc) đc thành lp ti Palo Alto, California, Hoa K vào tháng
10 nm 2003 bi Andy Rubin, Rich Miner, và mt s thành viên khác, vi mc đích đ
phát trin hay to ra các thit b di đng thông minh hn phc v các mc đích cho li ích
con ngi. Nhân viên chính tham gia vào vic thành lp Android Inc bao gm Andy
Rubin, cng là đng sáng lp ca Danger Inc, Andy McFadden là ngi đã làm vic vi
Rubin ti WebTV, và Chris White ngi đã lãnh đo vic thit k và giao din ca
WebTV. Nhân viên quan trng khác bao gm Richard Miner, đng sáng lp ca Wildfire
Communications Inc và cu phó ch tch công ngh và tng lai Orange, và tt c
nhng ngi trong s h s dng các kinh nghim có đc đ góp phn vào vic phát
trin ngành công nghip không dây ca công ty. Bc đu, h điu hành Android ch đn
thun là phn mm trên đin thoi di đng.
Google mua li Android Inc vào tháng 8 nm 2005 và Android Inc tr thành mt
công ty con ca Google Inc. Các nhân viên chính ca Android Inc, trong đó có Andy
Rubin, Rich Miner và Chris White vn tip tc làm vic ti công ty này sau khi b mua
li.
Ti Google, nhóm nghiên cu dn đu bi Rubin phát trin mt nn tng thit b
di đng đc h tr bi nhân Linux. Google tung ra th trng các nn tng đ các nhà
sn xut thit b cm tay và các nhà cung cp có th s dng linh hot và có kh nng
nâng cp. Google đã lên danh sách hàng lot các thành phn phn cng và các đi tác
phn mm và là du hiu cho thy Google đang hp tác đ phát trin mt h điu hành
dành riêng cho di đng.
Ý đnh ca Google đ tham gia th trng di đng tip tc xây dng thông qua
tháng 12 nm 2006. Các báo cáo t BBC và The Wall Street Journal ch ngh rng Google