Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 60 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
60
Dung lượng
2,47 MB
Nội dung
TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI VIỆN CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG ────── * ────── ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC NGÀNH CÔNG NGHỆ THÔNG TIN TÊN ĐỀ TÀI: XÂY DỰNG ỨNG DỤNG ĐA PHƯƠNG TIỆN CHO MOBILE SỬ DỤNG HỆ ĐIỀU HÀNH ANDROID (MODULE SERVER) Sinh viên thực hiện : Nguyễn Thế Trung Lớp CNPM – K51 Giáo viên hướng dẫn: Ths. Lương Mạnh Bá HÀ NỘI 6 - 2011 PHIẾU GIAO NHIỆM VỤ ĐỒ ÁN TỐT NGHIỆP 1. Thông tin về sinh viên Họ và tên sinh viên: Nguyễn Thế Trung Điện thoại liên lạc 0942345996 Email: thetrungbk@gmail.com Lớp: CNPM Hệ đào tạo: Đại học chính quy Đồ án tốt nghiệp được thực hiện tại: Đại học Bách Khoa Hà Nội Thời gian làm ĐATN: Từ ngày 28/ 2/ 2011 đến 28/ 5/ 2011 2. Mục đích nội dung của ĐATN • Tìm hiểu các thông tin, cấu trúc hệ điều hành Android • Tìm hiểu môi trường phát triển ứng dụng bằng Java phục vụ cho Mobile Android • Tìm hiểu quy trình phát triển ứng dụng bằng Java phục vụ cho Mobile Android 3. Các nhiệm vụ cụ thể của ĐATN • Tìm kiếm và tổng hợp thông tin • Cài đặt môi trường phát triển • Viết chương trình thử nghiệm và tích hợp với các Module Client, CMS để xây dựng hệ thống 4. Lời cam đoan của sinh viên: Tôi – Nguyễn Thế Trung - cam kết ĐATN là công trình nghiên cứu của bản thân tôi dưới sự hướng dẫn của thạc sỹ Lương Mạnh Bá. Các kết quả nêu trong ĐATN là trung thực, không phải là sao chép toàn văn của bất kỳ công trình nào khác. Hà Nội, ngày tháng 5 năm 2011 Tác giả ĐATN Nguyễn Thế Trung 5. Xác nhận của giáo viên hướng dẫn về mức độ hoàn thành của ĐATN và cho phép bảo vệ: Hà Nội, ngày 24 tháng 5 năm 2011 Giáo viên hướng dẫn Thạc sỹ Lương Mạnh Bá TÓM TẮT NỘI DUNG ĐỒ ÁN TỐT NGHIỆP Trong báo cáo này, em xin trình bày những kiến thức mà em đã tìm hiểu được trong thời gian thực hiện đồ án tốt nghiệp vừa qua về hệ điều hành Android cũng như môi trường để phát triển ứng dụng đa phương tiện cho hệ điều hành này bằng Java. Nội dung chính của đồ án được chia thành các phần sau: Phần mở đầu: Tóm tắt nội dung, đề tài được giao trong khuôn khổ đồ án tốt nghiệp. Trình bày các thông tin về môi trường thực hiện đồ án và giới thiệu tóm tắt bố cục của đồ án. Phần nội dung chính của đồ án được chia thành 4 chương: • Chương I: Đặt vấn đề và định hướng giải pháp Trình bày cụ thể về nhiệm vụ, mô tả bài toán, các vấn đề cần giải quyết. Định hướng giải pháp giải quyết các vấn đề đặt ra. Chương II: Công cụ và môi trường phát triển Giới thiệu tóm tắt về cơ sở lý thuyết và các công cụ được lựa chọn để giải quyết các vấn đề. Giới thiệu về quy trình phát triển một ứng dụng cho thiết bị di động. • Chương III: Phân tích hệ thống Chương này sẽ trình bày những phân tích cụ thể về hệ thống bao gồm: - Mục đích thiết kế. - Kiến trúc hệ thống. - Thiết kế tổng quan. - Thiết kế chi tiết. - Thiết kế chuẩn giao tiếp giữa Server và Client. • Chương IV: Cài đặt và triển khai ứng dụng - xây dựng các module của server và tích hợp Chương này sẽ trình bày những hướng dẫn cho việc cài đặt và những kết quả trong việc triển khai ứng dụng, những đánh giá về hệ thống. Phần kết luận: Tổng kết những kết quả trong thời gian làm đồ án tốt nghiệp. Những ưu điểm, nhược điểm và những định hướng phát triển trong tương lai. Lời cảm ơn đến các thầy cô giáo, tổ chức đã giúp đỡ trong quá trình làm đồ án và những cảm nhận của sinh viên khi hoàn thành thời gian làm tốt nghiệp. Phần mục lục: tổng hợp những tài liệu tham khảo trong quá trình làm đồ án. MỤC LỤC ! "#$ %&'&()&*+$ )&*, /0123&45(6573/8(9&$ :;2.2/<=7(;(73)&*>? @ABCDEFG@HI%J K(-L7/8%J M7))0'733&N&O+PQ(% @ABRFRS@TSU%V */&8+)97)7W65&W-973X773YZ4-4%V %M7)73)[4-87W65&W%V \&Q7(6]27W65&W^% _73/`&2a4,b(c73W.737W65&WJ &'&()&*+-8Z4-4% VX&(60`73>)=((6&d7 &45()c2eQ(7;&V f+P(6g7)>)=((6&d7c73W.732)5()&Q(hMW&/b73 %f+P(6g7)>)=((6&d7,b(c73W.73! )=()97)iN7>)j,k2)5)*/&8+)97)7W65&Wl! @ABmnF\J .2/o2)J \&Q7(6]2)*();73% p73c73W.73% p73q0+(6Y )&Q(eQ(r73O+47 :&d+/<,c2-s(qt )&Q(eQ2)&uQ( V:&d+/<(6v73()=&% )&Q(eQ3&45W&*7 %\)N5i=(-9>)w7x2)Py+2p+730`&Wz73 )&Q(eQ)*();733&45uQ> %&'&()&*+,X)g7)^ )&Q(eQ3&45uQ>730`&Wz73 {wPW|732)+j7eQ(7;&2)53&45()c2^52e}(! %M7)Wv733~&u72)+Py7,.2W5i}6-}6(6N-8$ @ABFCFSU\? 9&/K(^}6-}6? 6&d7e)4&()•73)&*,V %X&(60`73()•73)&*,V \€V$ F\IJ DANH MỤC HÌNH g7)%BX)g7)h9&(5=7%J g7)BX)g7)iN7>)j,&}W&4%% g7)BX)g7))*();73% g7)B\&Q7(6]2(r73()d7W65&W%! g7)VB_73/`&2a4c73W.737W65&WJ 2u-&(Ph453<,i(4(}BJ g7)B\&Q7(6]2Z4-4 g7)!BX)g7)h&y7WM2) g7)$BX)g7)^52e}( g7)?Bf+P(6g7)>)=((6&d7c73W.732)5()&Q(hMW&/b73! g7)%JB\&Q7(6]2)*();73% g7)%%B:&d+/<,c2e)=&7&*, g7)%B:&d+/<,c2-s(qt g7)%B:&d+/<i}24i} g7)%B:&d+/<2u-&(P? g7)%VB:&d+/<(+p7(|J g7)%B:&d+/<2b73(=2% g7)%!B:&d+/<(6v73()=&% g7)%$BX)g7)29&/K(? g7)%?B\)•&/b73^fi}6-}6VJ g7)JBS+7i}6-}6,5h&q}2q&}7(VJ :0'2B)vPW4(4h4i}S52e5735BVJ V% g7)%BS+7W4(4h4i}5735V% :0'2B^(46(>42)}i}6-}6BV% g7)BS+74>42)}i}6-}6V% :0'2VB‚737)s>4(4h4i}5735BV% g7)B‚737)s>4(4h4i}5735V g7)B64ƒq}67W}„(6y7}(h}47-9eQ(O+N(6573^S52e5735V g7)VB64ƒq}6(},(6y7}(h}47-9eQ(O+N(6573^S52e5735V g7)BrWYq&*+-95^f^}6-}6VV g7)!B&45W&*75h&q}q&}7(-93&45uQ>-'&^}6-}6V! DANH MỤC TỪ VIẾT TẮT STT Từ viết tắt Ý nghĩa 1 ĐATN Đồ án tốt nghiệp 2 HĐH Hệ điều hành 3 SDK Software Development Toolkit 4 DVM Dalvik Virtual Machine 5 API Application Programming Interface 6 CMS Content Management System 7 SQL Structured Query Language 8 RDMS Relational Database Management System 9 GOMS Goals – Operator – Method – Selection 10 GPRS General Packet Radio Service 11 VGA Video graphics array 12 PC Personal Computer 13 IDE Integrated Development Environment 14 ĐTDĐ Điện thoại di động 15 CSDL Cơ sở dữ liệu 16 JVM Java Virtual Machine MỞ ĐẦU 1. Giới thiệu Công nghệ trên thế giới đang phát triển từng ngày với tốc độ vũ bão. Xu hướng hiện nay của ngành công nghệ thông tin không chỉ gói gọn trong việc làm việc với các ứng dụng trên máy tính mà đang chuyển dịch dần thành công nghệ thông tin và truyền thông. Cụ thể hơn, từ những chiếc máy tính để bàn cố định, con người phát triển nên chiếc laptop cơ động hơn. Nhưng những chiếc laptop đó vẫn chưa thể thỏa mãn được nhu cầu ngày càng cao của con người. Con người lại kết hợp máy tính với chiếc điện thoại di động để cho ra những thiết bị di động thế hệ mới, có sức mạnh của chiếc máy tính lại nhỏ gọn, cơ động như những chiếc điện thoại di động, không chỉ giúp con người liên lạc, trao đổi thông tin mà còn trợ giúp trong những công việc hàng ngày. Đi kèm với sự phát triển của phần cứng như vậy, phần mềm cũng đang phát triển nhanh chóng để phù hợp với các thiết bị thế hệ mới. Quan trọng nhất đó chính là các hệ điều hành cho các thiết bị di động. Nổi bật nhất gần đây là hệ điều hành hành Android của Google. Nó được đánh giá là một hệ điều hành tốt, nhiều tiềm năng phát triển và sẽ có những bước nhảy vọt trong thời gian tới. Trong kỳ thực tập và làm đồ án tốt nghiệp em được tìm hiểu về hệ điều hành này. Cùng với sự phát triển của công nghệ, nhu cầu của con người đối với các thiết bị di động cũng không còn giới hạn trong việc nghe gọi và nhắn tin như trước, mà vươn cao hơn tới các nhu cầu giải trí, thu thập thông tin. Xuất phát từ nhu cầu đó mà nhóm em có mong muốn xây dựng một hệ thống đa phương tiện cho phép người sử dụng điện thoại di động có thể có được các thông tin mới nhất cũng như việc người dùng có thể có các giây phút giải trí thú vị ngay chỉ với chiếc điện thoại nhỏ bé của mình. Đó cũng chính là lý do mà nhóm em đã lựa chọn đề tài “Xây dựng ứng dụng đa phương tiện cho Mobile sử dụng hệ điều hành Android” để làm đồ án tốt nghiệp. 2. Nhiệm vụ được giao trong đề tài Đề tài “Xây dựng ứng dụng đa phương tiện cho Mobile sử dụng hệ điều hành Android” do nhóm em thực hiện trong thời gian làm đồ án. Về cơ bản đề tài được chia ra thành ba phần với từng nhiệm vụ cụ thể cho từng thành viên trong nhóm. Cụ thể như sau: Phan Thanh Tuấn: xây dựng các module phía client. Nguyễn Thế Trung: xây dựng các module phía Server. Nguyễn Mạnh Hùng: xây dựng các module CMS và thiết kế cơ sở dữ liệu. Với nhiệm vụ xây dựng các module phía client, các công việc của em trong đồ án cụ thể gồm hai công việc chính: • Tìm hiểu về hệ điều hành cho di động, cụ thể là hệ điều hành Android (cơ sở lý thuyết, kiến trúc tổng thể ) • Xây dựng các module phía Server phục vụ cho các dòng máy chạy hệ điều hành Android. 3. Bố cục đồ án tốt nghiệp Đồ án của em trình bày bốn phần chính. Cụ thể như sau: Phần mở đầu: giới thiệu tổng quan về đồ án, các thông tin về nhóm cũng như môi trường thực hiện đồ án và công nghệ sử dụng. Phần 2: Đặt vấn đề và định hướng giải pháp, nêu các phương hướng phát triển cho đồ án, môi trường và công cụ được lựa chọn. Phần này được trình bày cụ thể trong chương I, II của đồ án. Phần 3: là các kết quả đạt được trong đồ án bao gồm kết quả phân tích thiết kế hệ thống, kết quả thực hiện cài đặt và thử nghiệm ứng dụng, đánh giá ưu nhược điểm và khả năng sử dụng của dịch vụ. Phần này được trình bày cụ thể trong chương III và chương IV của đồ án. Phần 4: Phần kết luận bao gồm kết luận đánh giá các công việc đã làm và chưa làm được và định hướng nhằm hoàn thiện kết quả đạt được của ĐATN. CHƯƠNG I: ĐẶT VẤN ĐỀ VÀ ĐỊNH HƯỚNG GIẢI PHÁP I. Đặt vấn đề Thị trường di động Việt Nam được đánh giá là một trong những thị trường thông tin di động có tốc độ phát triển nhanh nhất châu Á, tới 40% - 50% một năm, Việt Nam đang trở thành một điểm đến hấp dẫn của các tập đoàn viễn thông nước ngoài. Mới đây, 2/4/2009 Bộ Thông tin và truyền thông đã tổ chức thi tuyển và cấp giấy phép 3G cho 4 đơn vị trúng tuyển với tổng số tiền cam kết đầu tư triển khai trong ba năm đầu lên đến 33.800 tỷ đồng (tương đương khoảng gần 2 tỷ USD) đã đưa thị trường di động Việt Nam bước vào kỷ nguyên mới. 3G sẽ tạo ra băng thông rộng, giống như một xa lộ, tạo cơ sở hạ tầng mạng để phát triển các dịch vụ giá trị gia tăng hiện đại như các dịch vụ thoại truyền hình, dịch vụ thoại hình ảnh, đặc biệt là các dịch vụ nội dung giải trí như xem phim, nghe nhạc trực tuyến…. Với việc phát triển nhanh chóng của thị trường di động ở nước ta, việc sử dụng chiếc điện thoại cá nhân để tiếp cận với những thông tin khổng lồ trên internet là một yêu cầu cấp thiết và được người sử dụng điện thoại di động mong đợi. Đáp ứng nhu cầu đó một số phần mềm đa phương tiện dành cho Mobile ra đời giúp cho người sử dụng điện thoại di động có thể sử dụng chiếc điện thoại của mình tiếp cận với những thông tin khổng lồ trên internet tương tự như trên PC. Tiêu biểu trong các phần mềm đó là sản phẩm iMedia do công ty Naiscorp xây dựng. Hình 1: Mô hình bài toán [...]... chương trình ứng dụng của các hệ điều hành Linux cho máy tính để bàn là rất khó khăn f Các thành phần cơ bản của ứng dụng Android: Ứng dụng Android bao gồm 6 thành phần: • Activity: Activity là nền của một ứng dụng Khi khởi động một ứng dụng Android nào đó thì bao giờ cũng có một main Activity được gọi, hiển thị màn hình giao diện của ứng dụng cho phép người dùng tương tác Một ứng dụng Android có thể... module giao tiếp cho phép lấy và trả dữ liệu về cho ứng dụng Java khi nhận được yêu cầu từ ứng dụng • Java Application: Ứng dụng phía client với tên gọi Socbay Mobile Search, tương tác với người sử dụng thông qua các thành phần đồ họa Trong khoảng ba tháng làm đồ án ngắn ngủi đồng thời vừa phải tìm hiểu và xây dựng chương trình việc xây dựng nên một ứng dụng giống như iMedia cho nhiều hệ điều hành , dòng... báo mà không làm cho các Activity phải ngừng hoạt động Activity, Service, Broadcast Receiver và Content Provider mới là những thành phần chính cấu thành nên ứng dụng Android, bắt buộc phải khai báo trong AndroidManifest 3 Vòng đời của một ứng dụng Android Như đã giới thiệu ở trên , Actitvity là thành phần quan trọng nhất và đóng vai trò chính trong xây dựng ứng dụng Android Hệ điều hành Android quản lý... cứng và phần còn lại của hệ thống Android Nhưng Linux không làm việc trực tiếp với các ứng dụng mà thông qua máy ảo DVM Nhân Linux được Google sử dụng không hoàn toàn là nhân Linux được sử dụng cho các phiên bản hệ điều hành cho máy tính để bàn, trong đó Google đã loại bỏ đi hệ thống quản lý cửa sổ ứng dụng X Window System cũng như bỏ bớt một số thư viện trong bộ thư viện chuẩn GNU Do đó việc sử dụng. .. hiểu về lập trình Android cũng khá dễ dàng và có thể nói Android chính là tương lai của hệ điều hành dành cho thiết bị di động smartphone Đó cũng chính là lý do mà em đã lựa chọn đề tài lập trình Java phục vụ cho hệ điều hành Android này Phần xây dựng các module kết nối được xây dựng bằng việc sử dụng giao thức Socket Cùng với giao thức HTTP là hai giao thức truyền thống, rất dễ sử dụng Song mỗi giao... với Android một nhà phát triển có thể xây dựng ứng dụng cho phép người dùng thấy được vị trí của bạn bè của họ, thông báo khi họ ở gần nhau và tạo cơ hội để họ kết nối với nhau • Phát triển ứng dụng nhanh và dễ dàng: Android cho phép truy nhập phạm vi rất rộng các công cụ và thư viện hữu ích được sử dụng để xây dựng các ứng dụng Ví dụ Android cho phép các nhà phát triển lấy về vị trí của thiết bị và cho. .. download để sử dụng b Application Framework Đây là nơi chứa các dịch vụ và hệ thống quản lí ứng dụng bao gồm: • Activity Manager: quản lí vòng đời của ứng dụng • Window Manager: quản lí các cửa sổ trong ứng dụng như trạng thái, cách bố trí • Content Providers: cho phép ứng dụng có thể truy nhập dữ liệu của ứng dụng khác hoặc chia sẻ dữ liệu của nó cho các ứng dụng • View System: cung cấp các thành phần... III Quy trình phát triển ứng dụng cho thiết bị di động Quy trình phát triển một ứng dụng cho thiết bị di động thông thường khá giống nhau tuy nhiên trong khuôn khổ có hạn của đồ án tốt nghiệp em chỉ xin trình bày quy trình cho Android Quy trình phát triển ứng dụng cho Android bao gồm các bước cơ bản sau: 1 Quy trình phát triển một ứng dụng Hình 9: Quy trình phát triển ứng dụng cho thiết bị di động Quy... nhóm em xây dựng một Server có nhiệm vụ Crawler thông tin về cơ sở dữ liệu, dĩ nhiên là dữ liệu thu thập về ít hơn và cũng không được phân loại, sàng lọc kĩ như Socbay Search Engine • Sản phẩm iMedia được xây dựng cho các dòng máy có hỗ trợ Java trong khi đó sản phẩm của nhóm được xây dựng cho dòng máy chạy hệ điều hành Android Hình 3: Mô hình hệ thống Tuy vậy ứng dụng vẫn có khả năng cung cấp cho người... không mất phí cho hệ điều hành, kéo theo giá thành của những chiếc điện thoại này sẽ giảm xuống Đó chính là một yếu tố cạnh tranh rất lớn của Android Bên cạnh đó, do có một nền tảng mở và bản thân cũng là phần mềm mở nên các nhà phát triển ứng dụng có thể thoải mái làm mọi thứ trên Android Các ứng dụng có thể gọi đến bất kì ứng dụng lõi nào của Android như tạo cuộc gọi, gửi tin nhắn, sử dụng camera