Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 41 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
41
Dung lượng
2,34 MB
Nội dung
Tìm hiu và lp trình ng dng trên h điu hành Android GVHD: Th.s H Quang Khi Sinh viên: Trn ng Khoa – Nguyn Minh Tâm Khoa: Công Ngh Thông Tin Trang 1 B GIÁO DC VÀ ÀO TO TRNG I HC M THÀNH PH H CHÍ MINH KHOA CÔNG NGH THÔNG TIN ÁN MÔN HC TÀI: T T Ì Ì M M H H I I U U V V À À L L P P T T R R Ì Ì N N H H T T R R Ê Ê N N H H I I U U H H À À N N H H A A N N D D R R O O I I D D . . Giáo viên hng dn : Thc s H Quang Khi Thi gian thc hin : 21.11.2011 – 15.02.2012 Sinh viên thc hin : Trn ng Khoa – MSSV: 0851010134 T: 0979 890 254 Nguyn Minh Tâm – MSSV: 0851010227 T: 0168 2952 264 Lp: TH08B2 Khóa: 2008 – 2012 THÁNG 02 NM 2012 Tìm hiu và lp trình ng dng trên h điu hành Android GVHD: Th.s H Quang Khi Sinh viên: Trn ng Khoa – Nguyn Minh Tâm Khoa: Công Ngh Thông Tin Trang 2 LI CM N Chúng em xin chân thành cm n Ban Giám Hiu và các Thy cô Trng i Hc M Thành Ph H Chí Minh đã ch dn chúng em trong nhng tháng nm hc tp ti trng, cng nh là cung cp nhng kin thc cn thit trong khong thi gian chúng em thc hin đ án này. Trong quá trình thc hin đ án môn hc chúng em xin chân thành cm n đc bit đn th y Thc s H Quang Khi, giáo viên hng dn, đã tn tình ging dy và giúp đ chúng em trong sut quá trình thc hin và hoàn thành đ án môn hc. Khi hoàn thành đc đ án này chúng em đã tri qua khong thi gian làm vic nhóm cùng vi nhau tht hu ích. Tht s, đây là mt khong thi gian tuy ngn, nhng đ đ chúng em th hin tinh thn làm vic nhóm, vn dng nhng kin thc đã h c đ hoàn thành công vic mt cách tt nht. Tuy nhiên, do kh nng còn hn ch và thi gian có hn, chc chn trong tp đ án môn hc không tránh khi thiu sót, mong đc s đng viên, thông cm và đóng góp ý kin ca quý Thy cô và các bn đ tp đ án hoàn chnh hn. Chúng em xin chân thành cm n. Tìm hiu và lp trình ng dng trên h điu hành Android GVHD: Th.s H Quang Khi Sinh viên: Trn ng Khoa – Nguyn Minh Tâm Khoa: Công Ngh Thông Tin Trang 3 MC LC MC TIÊU VÀ YÊU CU 6 1. Mc tiêu chính: 6 a. Mc tiêu ca ging viên đt ra cho chúng em là: 6 b. Bên cnh đó mc tiêu ca nhóm chúng em đt ra là: 6 2. Yêu cu sinh viên: 6 GII THIU ÁN 7 NI DUNG BÁO CÁO 8 I. TÌM HIU H IU HÀNH ANDROID: 8 1. S phát trin ng dng trên di đng: 8 2. Gii thiu chung v h điu hành Android: 8 a. Khái nim: 8 b. S phát trin ca Android: 8 c. Các ng dng Android c bn: 9 d. c đim ca b phát trin ng dng Android: 9 3. Kin trúc h điu hành Android: 10 a. Tng ht nhân Linux (Linux Kernel layer): 10 b. Tng Libraries và android runtime: 10 c. T ng Application Framework: 11 d. Tng Application: 11 4. Cài đt môi trng phát trin Android: 11 a. Phn mm h tr: 11 b. Hng dn cài đt: 11 II. NGÔN NG LP TRÌNH JAVA 20 1. Gii thiu Java: 20 2. Lch s hình thành ngôn ng Java: 20 3. Mt s đc đim ni bt ca ngôn ng lp trình Java: 20 a. Máy o Java ( Java Virtual Machine): 20 b. Thông dch: 21 c. c lp nn: 21 d. Hng đi tng: 21 e. a nhim – đa lung ( Multi Tasking – Multi Threading): 21 f. Kh chuyn: 21 g. H tr mnh cho vic phát trin ng dng: 21 III. NG DNG CALCULATOR 22 1. Mô t chc nng ng dng: 22 a. X lý biu thc: 22 b. Nhp hàm: 22 c. Các phép tính c bn: Cng +, tr -, nhân *, chia ÷ 22 d. Các phép tính vi các hàm: x 2 , n!, sin, cos, tan, sqrt. 22 e. Có th dùng degree hay radians cho các hàm lng giác (trigonometry) 22 f. Lu và gi li ni dung ca biu thc tính toán c (history) 22 g. Biu th kt qu: 22 2. Ý tng gii quyt bài toán: 22 3. Ý tng thut toán ký pháp nghch đo Ba Lan 23 a. Ý tng: 23 b. Hin thc thut toán: 23 4. Demo ng dng Calcaulator: 26 IV. KT QU 38 1. Chng trình ng dng “calculator”: 38 a. Kt qu đt đc: 38 Tìm hiu và lp trình ng dng trên h điu hành Android GVHD: Th.s H Quang Khi Sinh viên: Trn ng Khoa – Nguyn Minh Tâm Khoa: Công Ngh Thông Tin Trang 4 b. Hn ch ca chng trình: 38 2. Kh nng làm vic 38 a. Tp th nhóm 38 b. Cá nhân: 38 V. HNG PHÁT TRIN THÊM 39 VI. KT LUN 40 VII. TÀI LIU THAM KHO 41 Tìm hiu và lp trình ng dng trên h điu hành Android GVHD: Th.s H Quang Khi Sinh viên: Trn ng Khoa – Nguyn Minh Tâm Khoa: Công Ngh Thông Tin Trang 5 NHN XÉT CA GIÁO VIÊN HNG DN Ngày……tháng……nm…… Ký tên Tìm hiu và lp trình ng dng trên h điu hành Android GVHD: Th.s H Quang Khi Sinh viên: Trn ng Khoa – Nguyn Minh Tâm Khoa: Công Ngh Thông Tin Trang 6 MC TIÊU VÀ YÊU CU Sau thi gian hc tp và trau di kin thc thì gi đây là giai đon tt nht mà mi thành viên trong nhóm chúng em có th áp dng nhng kin thc đã hc đ vn dng vào đ tài mà trng đã giao cho chúng em làm. ây cng là giai đon đ thy rõ kh nng tip thu, nm vng kin thc ca mình mc đ nào. tài: Tìm hi u và lp trình ng dng trên h điu hành Android. 1. Mc tiêu chính: Phân tích và xây dng thành công phn mm ng dng máy tính khoa hc cho đin thoi cm tay thông minh chy trên nn gi lp Android SDK. a. Mc tiêu ca ging viên đt ra cho chúng em là: - Làm quen vi cách thc làm vic theo nhóm. - Nm vng và lp trình thành tho vi Java trên nn Android. - Dùng Java trên nn Android thit k “Calculator”. b. Bên cnh đó mc tiêu ca nhóm chúng em đt ra là: - T đ tài này có th m rng ra và ng dng cho các đ tài khác có liên quan. 2. Yêu cu sinh viên: - Hc môn lp trình hng đi tng, cu trúc d liu, và gii tích. - Chu khó hc hi và tham kho tài liu. - Kh nng làm vic nhóm. Tìm hiu và lp trình ng dng trên h điu hành Android GVHD: Th.s H Quang Khi Sinh viên: Trn ng Khoa – Nguyn Minh Tâm Khoa: Công Ngh Thông Tin Trang 7 GII THIU ÁN Gn đây đin thoi cm tay thông minh đã tr thành mt vt hu nh “cn phi có” trong cuc sng hng ngày ca gii làm vic “trí thc”. Vit phn mm tin ích nâng cao giá tr s dng cho chúng cng tr nên mt trào lu cho các công ty phát trin phn mm, các gii lp trình viên chuyên nghip cng nh không chuyên. c bit là nh ng ng dng cho máy chy trên h điu hành Android. Phn mm máy tính 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, trong khi đó mc nhu cu s dng ca gii làm vic “trí thc” cao hn, mc đ ca máy tính khoa hc. L y tiêu chí là đáp ng đc nhu cu k trên, nhóm chúng em xin đng ký, tìm hiu và lp trình ng dng “máy tính khoa hc” dành cho h điu hành Android. tài “Tìm hiu và lp trình ng dng trên h điu hành Android” nhm nâng cao k nng lp trình, cng nh phân tích, thit k và xây dng mt ng dng thc tin cho sinh viên t nhng yêu cu đc phân tích nh trên. Xây dng đc mt phn mm ng dng nh mt máy tính khoa hc thc th s không đn gin. Cho nên mc đ yêu cu ca đ tài ch bao gm nhng phép toán và hàm đn gin. ng thi ng dng đc gii hn ch cho máy đin thoi cm tay thông minh do màn hình (ln, cm ng, …) ca chúng s cho phép thit k và xây dng mt giao din phc tp đa nng, và b x lý c a chúng đ mnh đ tính toán bài toán phc tp nhm đáp ng đc yêu cu ca đ tài. Tìm hiu và lp trình ng dng trên h điu hành Android GVHD: Th.s H Quang Khi Sinh viên: Trn ng Khoa – Nguyn Minh Tâm Khoa: Công Ngh Thông Tin Trang 8 NI DUNG BÁO CÁO I. TÌM HIU H IU HÀNH ANDROID: 1. S phát trin ng dng trên di đng: − Symbian: + Nhà phát trin: Nokia + Ngôn ng lp trình: Symbian C++ + Thit b h tr: Nokia, Sony Ericsson, Samsung − J2ME: + Nhà phát trin: Sun MicroSystems + Ngôn ng lp trình: Java, MIDlet + Thit b h tr: c h tr t nhiu nhà sn xut đin thoi − Windows Phone: + Nhà phát trin: Microsoft + Ngôn ng lp trình: C#, VB + Thit b h tr: HTC, Samsung, LG, Dell, Nokia − webOS (Palm OS) + Nhà phát trin: Palm, HP + Ngôn ng lp trình: C/C++ + Thit b h tr: Palm, HP − iOS + Nhà phát trin: Apple + Ngôn ng lp trình: Objective C + Thit b h tr: iPhone − Android + Nhà phát trin: Google + Ngôn ng lp trình: Java + Thit b h tr: HTC, Samsung, LG, Sony Ericsson, Acer, Dell… 2. Gii thiu chung v h điu hành Android: a. Khái nim: - Android là mt h điu hành dành cho thit b di đng nh smartphone, tablet hay netbook. Android do Google phát trin da trên nn tng Linux kernel và các phn mm mã ngun m. Android là h điu hành m mã ngun chính duy nht. - Android bao gm: + H điu hành m cho các thit b di đng. + Nn tng phát trin các ng dng di đng. + Các thit b di đng chy HH Android và các ng dng c a nó. b. S phát trin ca Android: - Ban đu nn tng này đc phát trin bi Android Inc. Android là mt h điu hành di đng da trên nn tng linux phiên bn 2.6 dành cho các dòng đin thoi SmartPhone. u tiên, đc ra đi bi công ty liên hp Android, sau đó Tìm hiu và lp trình ng dng trên h điu hành Android GVHD: Th.s H Quang Khi Sinh viên: Trn ng Khoa – Nguyn Minh Tâm Khoa: Công Ngh Thông Tin Trang 9 đc Google mua li và phát trin t nm 2005 và tr thành mt h điu hành di đng mã ngun m, min phí, mnh m và đc a chung cao trên th gii. - Android đc phát trin nhm cnh tranh vi các h điu hành di đng khác nh iOS (Apple), BlackBerry OS, Windows Mobile (Microsoft), Symbian (Nokia), Samsung (Bada), WebOS (Palm) Tính đn thi đim này, Android đã tr thành nn tng di đng tng trng nhanh nh t th gii. - H điu hành android mt h điu hành rt mnh mnh, có bo mt cao, h tr đc nhiu công ngh tiên tin nh 3G, GPS, EDGE, Wifi tng thích vi nhiu phn cng, h tr nhiu loi b nhp d liu nh keyboard, touch và trackball. Android là h điu hành di đng nên có kh nng kt ni cao vi các mng không dây. H tr công ngh OpenGL nên có kh nng chi các phng tin media, hot hình cng nh trình din các kh nng đ ha khác cc tt, là tin đ đ phát trin các ng dng có giao din phc tp chng hn nh là các trò chi. - Nm 2008, h điu hành android đã chính thc m toàn b mã ngun, điu đó cho phépcác hãng đin thoi có th đem mã ngun v tùy chnh, thit k li sao cho phù hp vi mi mu mã đin thoi ca h và điu quan trng na là h điu hành m này hoàn toàn min phí, không phi tr tin nên giúp h tit kim khá ln chi phí phát trin h điu hành. Nhng điu đó là cc k tt không ch đi vi các hãng sn xut đin tho i nh mà ngay c vi nhng hãng ln nh Samsung, HTC - Vi các nhà phát trin ng dng (developers), vic h điu hành android đc s dng ph bin đng ngha vi vic h có th thoi mái phát trin ng dng trên nn android vi s tin tng là ng dng đó s có th chy đc ngay trên nhiu dòng đin thoi ca các hãngkhác nhau. H ít phi quan tâm là đang phát trin cho đin thoi nào, phiên bn bao nhiêu vìnn tng android là chung cho nhiu dòng máy, máy o Java đã chu trách nhim thc thinhng ng dng phù hp vi mi dòng đin thoi mà nó đang chy. Tt c các chng trình ng dng đc vit bng ngôn ng Java kt hp vi XML nên có kh nng kh chuyn cao. c. Các ng dng Android c bn: - Duyt mail. - Qun lý SMS. - Qun lý thông tin ngi dùng PIM. - Trình duyt web. - Chng trình chi nhc, hin th hình nh. d. c đim ca b phát trin ng dng Android: - Hoàn toàn min phí. - H tr các thit b có Wifi. - H tr GPS. - Th vin s dng Bluetooth. - Trình duyt web HTML 5. - H tr phát trin ng dng v bn đ. - Th vin âm thanh x lý nhiu đnh dng. Tìm hiu và lp trình ng dng trên h điu hành Android GVHD: Th.s H Quang Khi Sinh viên: Trn ng Khoa – Nguyn Minh Tâm Khoa: Công Ngh Thông Tin Trang 10 - Th vin đ ha 2D, 3D. 3. Kin trúc h điu hành Android: H điu hành android có 4 tng t di lên trên là tng ht nhân Linux (phiên bn 2.6), tng Tng Libraries và Android runtime, Tng Application Framework và trên cùng là tngApplication. Kin trúc h điu hành Android a. Tng ht nhân Linux (Linux Kernel layer): H điu hành android đc phát trn da trên ht nhân linux, c th là ht nhân linux phiên bn2.6, điu đó đc th hin lp di cùng này. Tt c mi hot đng ca đin thoi mun thihành đc thì đu đc thc hin mc cp thp lp này bao gm qun lý b nh (memorymanagement), giao tip vi ph n cng (driver model), thc hin bo mt (security), qun lý tin trình (process). b. Tng Libraries và android runtime: - Libraries: Phn này có nhiu th vin đc vit bng C/C++ đ các phn mm có th s dng, các th vin đó đc tp hp thành mt s nhóm nh : + Th vin h thng (System C library): th vin da trên chun C, đc s dng ch bi h điu hành. + Th vin Media (Media Libraries): Có nhiu code đ h tr vi c phát và ghi các loi đnh dng âm thanh, hình nh, video thông dng. + Th vin SQLite : H c s d liu đ các ng dng có th s dng. - Android runtime: Phn này cha các th vin mà mt chng trình vit bng ngôn ng Java có thhot đng. Phn này có 2 b phn tng t nh mô hình chy Java trên máy tính thng. Th nht là các th vin lõi (Core Library), cha các lp nh JAVA IO, Collections, File Access. Th hai là mt máy o java (Dalvik Virtual Machine). [...]... Trang 33 Tìm hi u và l p trình ng d ng trên h i u hành Android GVHD: Th.s H Quang Kh i Ch a g i History Sinh viên: Tr n ng Khoa – Nguy n Minh Tâm Khoa: Công Ngh Thông Tin Trang 34 Tìm hi u và l p trình ng d ng trên h i u hành Android GVHD: Th.s H Quang Kh i Nh n Button Up l n 1 Sinh viên: Tr n ng Khoa – Nguy n Minh Tâm Khoa: Công Ngh Thông Tin Trang 35 Tìm hi u và l p trình ng d ng trên h i u hành Android. .. Nguy n Minh Tâm Khoa: Công Ngh Thông Tin Trang 14 Tìm hi u và l p trình ng d ng trên h i u hành Android GVHD: Th.s H Quang Kh i Sau khi t i v b n b m chu t ph i vào file v a t i và bung nén nh hình: ây mình dùng Sinh viên: Tr n C trong máy ng Khoa – Nguy n Minh Tâm bung nén : Khoa: Công Ngh Thông Tin Trang 15 Tìm hi u và l p trình ng d ng trên h i u hành Android GVHD: Th.s H Quang Kh i Sau khi bung nén... l p trình ng d ng trên h i u hành Android GVHD: Th.s H Quang Kh i Ch y Eclipse ch n Tab Windows -> Preferences -> Android Nh n nút Browse và ch nh ng d n t i th m c c a Android SDK b n t i lúc tr c Ch n Apply -> OK Sinh viên: Tr n ng Khoa – Nguy n Minh Tâm Khoa: Công Ngh Thông Tin Trang 19 Tìm hi u và l p trình ng d ng trên h II NGÔN NG i u hành Android GVHD: Th.s H Quang Kh i L P TRÌNH JAVA 1 Gi i... Thông Tin Trang 26 Tìm hi u và l p trình ng d ng trên h i u hành Android Tính toán c ng tr nhân chia GVHD: Th.s H Quang Kh i n gi n K t qu tr ra ki u double có làm tròn 3 ch s VD: 10/3=3,33333333333->10/3=3.333 Sinh viên: Tr n ng Khoa – Nguy n Minh Tâm Khoa: Công Ngh Thông Tin Trang 27 Tìm hi u và l p trình ng d ng trên h i u hành Android Làm tròn 3 ch s GVHD: Th.s H Quang Kh i Ch ng trình còn cho phép... tính toán các hàm sin, cos, tan v i hai và Degrees Sinh viên: Tr n ng Khoa – Nguy n Minh Tâm n v Radians Khoa: Công Ngh Thông Tin Trang 28 Tìm hi u và l p trình ng d ng trên h i u hành Android Tính sin(90) Sinh viên: Tr n ng Khoa – Nguy n Minh Tâm GVHD: Th.s H Quang Kh i n v Degreees Khoa: Công Ngh Thông Tin Trang 29 Tìm hi u và l p trình ng d ng trên h i u hành Android Tính sin(90) GVHD: Th.s H Quang... Install -> Ch ch ng trình cài t xong Sinh viên: Tr n ng Khoa – Nguy n Minh Tâm Khoa: Công Ngh Thông Tin Trang 17 Tìm hi u và l p trình ng d ng trên h i u hành Android GVHD: Th.s H Quang Kh i + Tích h p Android SDK vào Eclipse: Kh i ch y Eclipse, vào Help -> Install new softwares Ch n Add, Name” tên b n mu n và Location gõ vào a ch t i v ADT: HTML Code: https://dl-ssl.google.com /android/ eclipse/ ho... Tin Trang 31 Tìm hi u và l p trình ng d ng trên h i u hành Android GVHD: Th.s H Quang Kh i L u xu ng c s d li u Và xóa m t bi u th c kh i History(n u có)(Button M-) Sinh viên: Tr n ng Khoa – Nguy n Minh Tâm Khoa: Công Ngh Thông Tin Trang 32 Tìm hi u và l p trình ng d ng trên h i u hành Android GVHD: Th.s H Quang Kh i Xóa kh i c s d li u xem History ta dung 2 Button Up và Down Sinh viên: Tr n ng Khoa... thành mã máy t ng ng SunMicrosystem ch u trách nhi m phát tri n các máy o Java ch y trên các h i u hành trên các ki n trúc CPU khác nhau b Thông d ch: Java là m t ngôn ng l p trình v a biên d ch v a thông d ch Ch ng trình ngu n vi t b ng ngôn ng l p trình Java có uôi *.java u tiên c biên d ch thành t p tin có uôi *.class và sau ó s c trình thông d ch thông d ch thành mã máy c c l p n n: M t ch ng trình. .. tri n Android: a Ph n m m h tr : l p trình Android thì m i b SDK c a Google là không , b n còn c n tích h p nó vào m t IDE nh Eclipse, bên c nh ó còn có Netbeans thì plugin cho Android v n ch a hoàn thi n SDK Android Emulator là m t ti n ích mi n phí dành cho Windows, Mac và Linux gi l p Android ngay trên máy tính Nó c Google thi t k các nhà phát tri n có th th nghi m các ng d ng c a mình trên Android. .. http://www.oracle.com/technetwork/java/javase/downloads/index.html + Eclipse 3.7.1 http://www.eclipse.org/downloads/ + Android SDK http://developer .android. com/sdk/index.html + Android Development Toll (ADT) http://dl.google.com /android/ ADT-0.9.7.zip Sinh viên: Tr n ng Khoa – Nguy n Minh Tâm Khoa: Công Ngh Thông Tin Trang 11 Tìm hi u và l p trình ng d ng trên h i u hành Android GVHD: Th.s H Quang Kh i + Android Platforms Các b c cài t: + Cài t JDK: u tiên b n . cu k trên, nhóm chúng em xin đng ký, tìm hiu và lp trình ng dng “máy tính khoa hc” dành cho h điu hành Android. tài Tìm hiu và lp trình ng dng trên h điu hành Android . + Android SDK http://developer .android. com/sdk/index.html + Android Development Toll (ADT) http://dl.google.com /android/ ADT-0.9.7.zip Tìm hiu và lp trình ng dng trên h điu hành Android. h điu hành Android: H điu hành android có 4 tng t di lên trên là tng ht nhân Linux (phiên bn 2.6), tng Tng Libraries và Android runtime, Tng Application Framework và trên cùng