thiết kế phần mềm tìm kiếm trên bản đồ số của google maps dựa trên nền tảng android dành cho điện thoại di động

89 798 0
thiết kế phần mềm tìm kiếm trên bản đồ số của google maps dựa trên nền tảng android dành cho điện thoại di động

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

HỌC VIỆN CÔNG NGHỆ BƯU CHÍNH VIỄN THÔNG CƠ SỞ TẠI THÀNH PHỐ HỒ CHÍ MINH ĐỒ ÁN TỐT NGHIỆP HỆ ĐẠI HỌC Ngành : Công Nghệ Thông Tin Hệ : Chính quy Niên khóa : 2005-2010 Đề tài : THIẾT KẾ PHẦN MỀM TÌM KIẾM TRÊN BẢN ĐỒ SỐ CỦA GOOGLE MAPS DỰA TRÊN NỀN TẢNG ANDROID DÀNH CHO ĐIỆN THOẠI DI ĐỘNG Giáo viên hướng dẫn : Ninh Xuân Hải Sinh viên thực hiện : Vũ Đức Mạnh Mã số sinh viên : 405170038 Năm 2009 CƠ SỞ THÀNH PHỐ HỒ CHÍ MINH Độc Lập – Tự Do – Hạnh Phúc Thành phố Hồ Chí Minh, ngày…tháng … năm 200… PHIẾU NHẬN XÉT ĐỒ ÁN TỐT NGHIỆP HỆ ĐẠI HỌC (Dành cho người hướng dẫn – Biểu 2) 1. Tên đề tài tốt nghiệp : Thiết kế phần mềm tìm kiếm trên bản đồ số của Google maps dựa trên nền tảng Android dành cho điện thoại di động . Mã đề tài : 09405170031 2. Họ tên sinh viên thực hiện : Vũ Đức Mạnh Lớp : D05THA1 Ngày sinh : 04/11/1987 MSSV:405170038 Tổng quát về số liệu các kết quả thực hiện: Số trang:………………………………… Số chương (phần):…………… Số bảng số liệu:………………………… Số hình vẽ:……………………… Số tài liệu tham khảo:…………………… Phần mềm sử dụng:…………… Hiện vật (sản phẩm phần mềm, phần cứng):………………………………… 3. Những ưu điểm chính của đồ án tốt nghiệp: 4.1.Nội dung thực hiện:………………………………………………………. ………………………………………………………………………………… ………………………………………………………………………………… 4.2.Kết quả sản phẩm:……………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… 4.3. Khả năng áp dụng:……………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… 4.4.Hình thức trình bày:……………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… 4. Những thiếu sót chính của đồ án tốt nghiệp: ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… 5. Đề nghị : Được bảo vệ Bổ sung thêm để bảo vệ Không được bảo vệ 6. Đánh giá chung: Điểm số :………./10; Điểm chữ:………………………………… Xác nhận của Bộ môn/ Khoa Giáo viên hướng dẫn CƠ SỞ THÀNH PHỐ HỒ CHÍ MINH Độc Lập – Tự Do – Hạnh Phúc Thành phố Hồ Chí Minh, ngày…tháng … năm 200… PHIẾU NHẬN XÉT ĐỒ ÁN TỐT NGHIỆP HỆ ĐẠI HỌC (Dành cho người đọc duyệt – Biểu 3) 1. Tên đề tài tốt nghiệp:………………………………………………………… ………………………………………………………………………………… Mã đề tài:…………… 2. Họ tên sinh viên thực hiện:…………………………Lớp:…………………… Ngày sinh:………………………………………… MSSV:……………… 3. Tổng quát về số liệu các kết quả thực hiện: Số trang:………………………………… Số chương (phần):……………… Số bảng số liệu:………………………… Số hình vẽ:……………………… Số tài liệu tham khảo:…………………… Phần mềm sử dụng:…………… Hiện vật (sản phẩm phần mềm, phần cứng):……………………………… 4. Những ưu điểm chính của đồ án tốt nghiệp: 4.1.Nội dung thực hiện:……………………………………………………… ………………………………………………………………………………… 4.2.Kết quả sản phẩm:……………………………………………………… ………………………………………………………………………………… 4.3.Khả năng áp dụng:………………………………………………………… ………………………………………………………………………………… 4.4.Hình thức trình bày:………………………………………………………. ………………………………………………………………………………… 5. Những thiếu sót chính của đồ án tốt nghiệp: ……………………………………………………………………………………… …………………………………………………………………………… Đề nghị : Đư ợc bảo vệ Bổ sung thêm để bảo vệ Không được bảo vệ 6. 3 câu hỏi sinh viên trả lời trước Hội đồng: a) ……………………………………………………………………… ………… ……………………………………………………………………… b) .…………………………………………………………………………….…… ……………………………………………………………………… c) ……………………………………………………………………… ………… ……………………………………………………………………… 7. Đánh giá chung: Điểm số: …… /10; Điểm chữ:……………………………. Xác nhận của Bộ môn/ Khoa Giáo viên đọc duyệt Báo cáo Đồ án tốt nghiệp Vũ Đức Mạnh – Đ05THA1 Lời cảm ơn Sau những năm học tại trường, em đã được học và tiếp thu nhiều kiến thức mới từ sự chỉ bảo tận tình của các Thầy Cô, đã được sống trong tình thương, tình cảm trìu mến của bạn bè. đây là khoảng thời gian này ý nghĩa. Đ ề tài thực tập tốt nghiệp đ ánh dấu một bước ngoặc mới trong cuộc đ ời em. Em xin chân thành cảm ơn khoa c ông n ghệ t hông tin II, Học viện c ông n ghệ b ưu c hính v iễn t hông cơ sở tại TP. Hồ Chí Minh đã tạo điều kiện đ ể em hoàn thành tốt đề tài thực tập tốt nghiệp này. Em xin gởi lời cảm ơn chân thành đến thầy Ninh Xuân Hải , thầy đã hỗ trợ cho em rất nhiều để em hoàn thành đề tài thực tập tốt nghiệp này. Em xin gởi lời cảm ơn quý thầy cô trong h ọc viện đã tận tình giảng dạy, trang bị cho tôi những kiến thức quý báu trong suốt quá trình học tập tại trường. Một lần nữa, em xin chân thành cảm ơn. Sinh viên Vũ Đức Mạnh Báo cáo Đồ án tốt nghiệp Vũ Đức Mạnh-D05THA1 i Mục Lục Phần I : Lý thuyết Chương I : Giới Thiệu về nền tẳng Android của Google…………………2 1.1 Android là gì ? ……………………………………………………………2 1.2 Sự ra đời của liên minh thiết bị cầm tay mở OHA………………………….2 1.3 Sự phát triển của Android………………………………………………… 3 1.3.1 Điều kiện phát triển……………………………………………… 3 1.3.2 Xu hướng phát triển………………………………………….……….5 Chương II : Tổng quan các thành phần của Android………………….… 7 1.1 Những đặc trưng của và kiến trúc của Android………………….…….… 7 1.1.1 Những đặc trưng của Android……………………………… …… 7 1.1.2 Tổng quan kiến trúc của Android…………………………… …… 7 1.2 Các quy tắc cơ bản của ứng dụng trong Android………………….……… 9 1.2.1 Khái quát các thành phần ứng dụng của Android……………… 10 1.2.2 Activities và Tasks………………………………………………… 14 1.2.3 Processes và Threads……………………………………………… 16 1.2.4 Vòng đời của Android…………………………………………….…19 Chương III : Trình bày một số công cụ lập trình trên Android… 30 1.1 Cài đặt bộ công cụ Android SDK và plugin (ADT) cho Eclipse………… 30 1.2 Tổng quan các công cụ được dùng trong bộ Android SDK……………… 30 1.2.1 Khái quát các công cụ trong Android SDK……………………… 33 1.2.2 Android Emulator……………………………………………………36 1.2.2.a Tổng quan Emulator……………………………………… 37 Báo cáo Đồ án tốt nghiệp Vũ Đức Mạnh-D05THA1 i 1.2.2.b Khởi động và dừng Emulator……………………………….37 1.2.2.c AVDs và Emulator………………………………………….38 1.2.2.d Điều khiển Emulator……………………………………… 39 1.2.2.f Làm việc với các Disk Image của Emulator……………… 40 1.2.2.g Kết nối mạng trên Emulator……………………………… 43 1.2.2.h Sử dụng Console Emulator…………………………………47 1.2.2.i Sử dụng các Skin Emulator…………………………………56 1.2.2.j Chạy nhiều Emulator một lúc………………………………58 1.2.2.k Cài đặt ứng dụng trên Emulator…………………………….58 1.2.2.l Mô phỏng SD Card…………………………………………60 1.2.2.m Khắc phục các vấn đề Emulator…………………………….60 1.2.2.n Giới hạn các khả năng mô phỏng của Emulator Android… 60 1.3 Hello World , Android……………………………………………………….60 Phần II: Thiết kế phần mềm tìm kiếm trên bản đồ số của Google… 65 Chương I: Giới thiệu về dịch vụ vị trí và bản đồ trong android…………65 1.1 Dịch vụ vị trí………………………………………………………………….65 1.2 Thư viện bên ngoài của google maps……………………………………… 65 1.3 Cấu trúc dữ liệu của bản đồ số trên google maps………………………….67 Chương II: Chi tiết cách lấy dữ liệu bản đồ số của google maps…………… 67 2.1 Đăng ký api key và hiện map đơn giản với một MapActivity…………… 67 2.2 Tìm vị trí và đường đi trên google maps……………………………………75 2.3 Mô phỏng GPS trên emulator ………………………………………………76 Phần kết luận……………………………………………………………………72 Phần tham khảo……………………………………………………………… 73 Báo cáo Đồ án tốt nghiệp Vũ Đức Mạnh-D05THA1 ii Danh mục hình vẽ Số Hình Tên Hình Trang Hình 1.1 Logo đại diện cho Android 2 Hình 1.2 Các thành phần trong liên minh OHA 3 Hình 1.3 Một số nền tảng lập trình di động 5 Hình 1.4 Điện thoại HTC Dream (G1) 6 Hình 2.1 đồ các thành phần chính của hệ điều hành Android 8 Hình 2.2 đồ lớp IBinder 18 Hình 2.3 Biểu đồ minh họa vòng đời lớp Activity 22 Hình 2.4 Vòng đời của Service 27 Hình 3.1 Hộp thoại Environment Variables 31 Hình 3.2 Hộp thoại New Project 61 Hình 3.3 Hộp thoại New Android Project 62 Hình 3.4 Giao diện thực thi của ứng dụng Hello World 64 Hình 3.5 Dùng keytool để lấy mã MD5 65 Hình 3.6 Tạo AVD cho dự án 66 Hình 3.7 Tạo dự án AppMapView 67 Hình 3.8 Giao diện thực thi của AppMapView 71 Báo cáo Đồ án tốt nghiệp Vũ Đức Mạnh – Đ05THA1 iii Các thuật ngữ Activitiiy Lớp khởi tạo giao diện trên Android Android Emulator Bộ mô phỏng của Android Broadcast receivers Các máy thu gói tin quảng bá Caches Bộ nhớ đệm Callback Cuộc gọi lại Category Chuyên mục Client Khách hang Code Mã nguồn của ứng dụng Console emulator Mô phỏng bảng điều khiển Dalvik Máy ảo của android Dalvik executable Cơ chế thực thi ảo Disable Vô hiệu khả năng Disk image Một Vùng ảnh trên đĩa cứng có thể chứa dữ liệu Emulator Networking Mô phỏng mạng của android Enable Kích hoạt một khả năng Ethernet Interface Giao diện công nghệ mạng LAN Filter Bộ lọc Firewall Tường Lửa bảo vệ Flash Memory Bộ nhớ máy tính không khả biến (có thể xóa đi và ghi lại) Foreground Mặt trước Gateway Address Địa chỉ mạng của cổng Global Toàn cầu Guest Khách Intent Lớp thành phần kích hoạt Interface Loopback Giao diện cục bộ ảo Java Virtual Machine Máy ảo java Lifecycle Vòng đời Lifetime Thời gian hoạt động Multicast truyền thông (phát/chuyển) đa hướng Netspeed Tốc độ mạng Network redirections Sử dụng các chỉ dẫn mạng Port redirection Cổng chuyển hướng Redirection Chuyển hướng Router Thiết bị cho phép gửi các gói dữ liệu dọc theo mạng Service Một lớp của android cung cấp các dịch vụ. Task Nhiệm vụ Thread Tiến trình Thread safe Một phương thức lưu giữ các thread khi có khi có nhiều thread QEMU Một công cụ mã nguồn mở có chức năng mô phỏng và ảo hóa QWERT Là kiểu trình bày bàn phím phổ biến nhất Báo cáo Đồ án tốt nghiệp Vũ Đức Mạnh-D05THA1 iv Từ viết tắt 3G Third-generation technology Công nghệ truyền thông thế hệ thứ ba ADT Android Development Tools Một công cụ phát triển android AIDL Android Interface Description Language Một công cụ của android sdk ARM Acorn RISC Machine Cấu trúc vi xử lý 32-bit AVD Android Virtual Devices Thiết bị ảo cấu hình cho những ứng dụng android BSD BerKeley Software Distribution Tên của một hệ điều hành dẫn xuất từ UNIX DNS Domain Name System Hệ thống phân giải tên miền DPI Dot Per Inch Đơn vị chỉ số lượng điểm trên một inch vuông EDGE Enhanced Data Rates for GSM Evolution Một công nghệ di động được nâng cấp từ GPRS EGPRS Enhanced GPRS Một công nghệ di động được nâng cấp từ GPRS GPRS General Packet Radio Service Dịch vụ vô tuyến gói tổng hợp được phát triển trên nền tảng công nghệ thông tin di động toàn cầu (GSM) GPS Global Positioning System Hệ thống định vị toàn cầu GSM Global System for Mobile Communication Hệ thống thông tin di động toàn cầu thế hệ thứ 2 (2G) ICMP Internetwork Control Message Protocol Giao thức hoạt động trên layer 2 - Internetwork trong mô hình TCP/IP IDL Interactive Data Language Ngôn ngữ tương tác dữ liệu IGMP Internet group management protocol Giao thức quản lý nhóm Internet J2ME Java 2 platform Micro Edition Nền tảng java ,phiên bản thu nhỏ của Sun Microsystems LBS Location Based Service Dịch vụ dựa trên vị trí MIDlet Mobile Information Device Applet Các ứng dụng của J2ME Modem Modulator and Demodulator Thiết bị điều chế sóng tín hiệu NAT Network Address Translation Cơ chế dịch đổi địa chỉ mạng NDK Native Development Kit Gói phát triển cho Android hỗ trợ ngôn ngữ c/c++ Báo cáo Đồ án tốt nghiệp Vũ Đức Mạnh-D05THA1 iv NMEA National Marine Electronics Association Định nghĩa tổng hợp điện tử và dữ liệu OHA Open Handset Alliance Liên minh thiết bị cầm tay mở OSX Mac OS X Dòng hệ điều hành đồ họa độc quyền của Apple Ping Packet Internet Grouper Công cụ cho mạng máy tính sử dụng trên các mạng TCP/IP RPC Remote Procedure Call Một mở rộng của lời gọi hàm SDK Software development kit Gói phần mềm phát triển Tcp Transmission Control Protocol Giao thức điều khiển truyền vận Udp User Datagram Protocol Một giao thức truyền tải cốt lõi bên cạnh TCP trong bộ giao thức TCP/IP UMTS Universal Mobile Telecommunications System Mạng di động thế hệ thứ 3 [...]... sẽ tìm hiểu về nền tảng Android , một nền tảng mở đang phát triển rất nhanh vì nó mang đầy đủ yếu tố thuận lợi như mạnh mẽ, thân thiện, dễ phát triển và hoàn toàn miễn phí Vũ Đức Mạnh-D05THA1 Trang 1 Báo cáo Đồ án tốt nghiệp Chương I : Giới thiệu Chương I : Giới Thiệu về nền tảng Android của google 1.1 Android là gì ? Hình 1.1: Logo đại di n cho android Nền tảng android hay còn gọi là hệ điều hành android. .. ứng dụng với các hàm API hỗ trợ cho những người mới lập trình trên các thiết bị di động sử dụng nền tảng Android thông qua ngôn ngữ lập trình Java,cùng theo đó là sự ra đời của android- market nơi các lập trình viên rao bán các ứng dụng của mình , nó cũng giống như app-store của apple Android có lợi thế lớn so với đa số hệ điều hành dành cho di động đang phát triển mạnh trên thị trường như osx(iphone),... hay còn gọi là hệ điều hành android của Google nó bao gồm một hệ điều hành dựa trên mã nguồn mở Linux OS (Kernel 2.6) ,(midware) phần mềm trung gian và các ứng dụng cơ bản Chúng ta có thể hiểu nó 1 cách đơn giản android là hệ điều hành mã nguồn mở dành cho thiết bị cầm tay Một số hỗ trợ của android cho các thiết bị : • • • • • Màn hình cảm ứng 3GWifire Trình duyệt dựa trên webkit Tin nhắn (SMS) theo luồng... chiếc điện thoại di động tốt hơn dựa trên hệ điều hành Android – một hệ điều hành mã nguồn mở dùng cho tất cả các thiết bị cầm tay Vũ Đức Mạnh-D05THA1 Trang 2 Báo cáo Đồ án tốt nghiệp Chương I : Giới thiệu Hình 1.2: Các thành phần trong liên minh OHA Vài nét về Tổ chức Open Handset Alliance (OHA):OHA được xây dựng từ những tổ chức phát triển điện thoại di động bao gồm các công ty cung cấp dịch vụ điện thoại. .. một vài năm tới ngoài điện thoại di động ra android còn hướng đến các thiết bị khác nữa như netbook,laptop,PC,….Nó đều có thể thích ứng để hoạt động Vũ Đức Mạnh-D05THA1 Trang 6 Báo cáo Đồ án tốt nghiệp Chương II : Tổng quan Chương II : Tổng quan các thành phần của Android 1.1 Những đặc trưng và kiến trúc của Android 1.1.1 Những đặc trưng của android • Application framework (Nền tảng ứng dụng ): hỗ trợ... MPEG-4, H.264, MP3, AACBộ tăng tốc đồ họa 3D 1.2 Sự ra đời của liên minh thiết bị cầm tay mở OHA Dự án xây dựng nền tảng nguồn mở cho những chiếc điện thoại Android của Google tuy còn đang phát triển nhưng đã tạo nên khá nhiều sự quan tâm và tò mò của những người yêu thích công nghệ,những lời đồn thổi xung quanh những từ về công nghệ điện thoại đại loại “Gphone” hay Google Phone” với những chức năng...Báo cáo Đồ án tốt nghiệp Lời Mở Đầu Với tốc độ phát triển rất nhanh hiện nay của thị trường di động về mọi mặt như thông tin , thiết bị , ứng dụng và các dịch vụ dường như vẫn chưa đủ để thỏa mãn người sử dụng chính vì vậy sự ra đời liên tục của các nền tảng phát triển di động là cần thiết và hợp lý , đặc biệt là các nền tảng mã nguồn mở sẽ giúp cho giảm giá thành các thiết bị , ứng dụng... của Eclipse IDE 1.1.2 Tổng quan kiến trúc của Android Trước tiên chúng ta sẽ xem đồ các thành phần chính của android gồm : Application , Application Framework , Libraries , Android Runtime , Linux Kernel Vũ Đức Mạnh-D05THA1 Trang 7 Báo cáo Đồ án tốt nghiệp Chương II : Tổng quan Hình 2.1 : đồ các thành phần chính của hệ điều hành Android Từng thành phần chính trong cấu trúc : • Application : android. .. HTC-mobile, Samsung , và có một số khác đang chuẩn bị tung ra sản phẩm của mình như Motorola… Vũ Đức Mạnh-D05THA1 Trang 5 Báo cáo Đồ án tốt nghiệp Chương I : Giới thiệu Hình 1.4 : HTC Dream (G1 • Về phần ứng dụng cũng tăng một cách đáng kể trên android- market , nhằm thúc đẩy sự phát triển của android mới đây google đã tung ra phiên bản android- sdk 1.5 thay thế cho phiên bản android- sdk 1.1 cũ với nhiều... dịch vụ dựa trên vị trí (Location Based Service) sẽ là con át chủ bài của Android để cạnh tranh với iPhone Khi đã có sẵn trong tay các vũ khí cực mạnh như Google Maps, Google Earth, thì việc chiến thắng trên lĩnh vực LBS không phải là khó đối với Android Bên cạnh đó cũng còn có nhiều dịch vụ trực tuyến miễn phí mà google cung cấp như google docs,mail ,google ladtitude Tiếp sau đó là phiên bản android- sdk . XÉT ĐỒ ÁN TỐT NGHIỆP HỆ ĐẠI HỌC (Dành cho người hướng dẫn – Biểu 2) 1. Tên đề tài tốt nghiệp : Thiết kế phần mềm tìm kiếm trên bản đồ số của Google maps dựa trên nền tảng Android dành cho điện. ĐỒ ÁN TỐT NGHIỆP HỆ ĐẠI HỌC Ngành : Công Nghệ Thông Tin Hệ : Chính quy Niên khóa : 2005-2010 Đề tài : THIẾT KẾ PHẦN MỀM TÌM KIẾM TRÊN BẢN ĐỒ SỐ CỦA GOOGLE MAPS DỰA TRÊN NỀN TẢNG ANDROID. 1.3 Hello World , Android …………………………………………………….60 Phần II: Thiết kế phần mềm tìm kiếm trên bản đồ số của Google 65 Chương I: Giới thiệu về dịch vụ vị trí và bản đồ trong android ………65 1.1

Ngày đăng: 26/05/2014, 19:04

Từ khóa liên quan

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan