Xây dựng ứng dụng tìm kiếm nâng cao google map trên nền hệ điều hành android

74 491 0
Xây dựng ứng dụng tìm kiếm nâng cao google map trên nền hệ điều hành android

Đ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

ĐẠI HỌC THÁI NGUYÊN TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG NGUYỄN TẤT ĐẠT TÌM HIỂU ANDROID, XÂY DỰNG ỨNG DỤNG TÌM KIẾM NÂNG CAO GOOGLE MAP TRÊN ANDROID ĐỒ ÁN TỐT NGHIỆP ĐAI HỌC CHUYÊN NGÀNH CÔNG NGHỆ THÔNG TIN THÁI NGUYÊN, NĂM 2012 ĐẠI HỌC THÁI NGUYÊN TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG ĐỒ ÁN TỐT NGHIỆP ĐAI HỌC Chuyên ngành Công nghệ thông tin Đề tài: TÌM HIỂU ANDROID, XÂY DỰNG ỨNG DỤNG TÌM KIẾM NÂNG CAO GOOGLE MAP TRÊN ANDROID Sinh viên thực hiện: NGUYỄN TẤT ĐẠT Lớp K6B, Hệ qui Giáo viên hướng dẫn: ThS NGUYỄN HỒNG TÂN THÁI NGUYÊN, NĂM 2012 NHIỆM VỤ ĐỒ ÁN Tên đồ án: Xây dựng ứng dụng tìm kiếm nâng cao Google Map hệ điều hành Android Trong xu phát triển công nghệ nay, theo phát triển, đời thiết bị smartphone tân tiến Việc tốc độ xử lý nhanh, nhớ SDCard lớn máy điện thoai smartphone cho phép thực nhiệm vụ công việc hay giải trí thay cho máy tính Các ứng dụng môi trường mạng dần thay ứng dụng chạy máy đơn, cục Với lớn mạnh phát triển vượt bậc năm gần đây,HĐH Android cho thấy mạnh thiết bị smartphone Các ứng dụng, phần mềm phát triển Android OS ngày nhiều, mục đích ứng dụng ngày đáp ứng yêu cầu người dùng Một ứng dụng hữu ích chương trình tìm kiếm Google Map Chính điều nên em định xây dựng ứng dụng tìm kiếm nâng cao google map Đồ án nhằm giải việc tìm địa điểm mà người dùng cần tìm địa điểm, quán cà phê, trạm xăng, atm, ngân hàng… gần mang lại thuận lợi cho người dùng Thông qua môi trường internet, sử dụng webservice giúp cho ứng dụng kết nối đến csdl google api sở liệu server Các thiết bị chạy hệ điều hành android kết nối đến csdl thông qua webservice hiển thị thông tin cần tìm kiếm cho người sử dụng cần google map Nhiệm vụ đồ án em xây dựng ứng dụng chạy hệ điều hành Android cho phép người dùng tìm kiếm địa điểm Google Map Một nhiệm vụ quan trọng xây dựng chức cập nhật, quản lý thông tin cho người quản trị thông qua Webservice LỜI CẢM ƠN Lời đầu tiên, Em xin chân thành cảm ơn trường đại học công nghệ thông tin truyền thông , đại học đại học Thái Nguyên tạo điều kiện thuận lợi cho phép em thực đồ án tốt nghiệp Đặc biệt, Em xin chân thành cảm ơn tới Th.S Nguyễn Hồng Tân tận tình hướng dẫn, bảo em suốt thời gian thực đề tài vừa qua Em xin chân thành cảm ơn tất Thầy, Cô Trường tận tình giảng dạy, trang bị cho chúng em kiến thức cần thiết, quý báu năm tháng học tập tại Trường Mặc dù em cố gắng, với trình độ hạn chế, trình làm đồ án không tránh khỏi thiếu sót Em hy vọng nhận ý kiến nhận xét, góp ý nhà khoa học, thầy cô giáo bạn bè về vấn đề triển khai đồ án Xin trân trọng cảm ơn! LỜI CAM ĐOAN Em xin cam đoan toàn đồ án: “Tìm hiểu Android, xây dựng ứng dụng tìm kiếm nâng cao Google Map hệ điều hành Android” thân tìm hiểu, nghiên cứu Không có chép nội dung từ đồ án khác Tất nội dung hình ảnh minh họa có nguồn gốc xuất xứ rõ ràng từ tài liệu tham khảo nhiều nguồn khác mà xây dựng nên Ngoài có góp ý định hướng thầy giáo Th.S Nguyễn Hồng Tân Em xin cam đoan lời đúng, thông tin sai lệch em xin hoàn toàn chịu trách nhiệm trước Hội đồng Thái Nguyên, tháng năm 2012 Sinh viên Nguyễn Tất Đạt MỤC LỤC ĐỒ ÁN TỐT NGHIỆP ĐAI HỌC .2 NHIỆM VỤ ĐỒ ÁN CHƯƠNG 1: CƠ SỞ LÝ THUYẾT 10 1.1 Lịch sử Android 10 1.2 Delving với máy ảo Dalvik 11 1.3 Kiến trúc Android 11 1.4 Sơ lược Web service .14 KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN .73 TÀI LIỆU THAM KHẢO 74 DANH MỤC HÌNH ẢNH HÌNH 1.1 CẤU TRÚC STACK HỆ THỐNG ANDROID 12 HÌNH 1.2 CÔNG CỤ ANDROID SDK 19 HÌNH 1.3 CÔNG CỤ ECLIPSE 19 HÌNH 1.4 GIAO DIỆN ECLIPSE 19 HÌNH 1.5 CÔNG CỤ HOSTING IPAGE 20 HÌNH 1.6 CÔNG CỤ JOOMLA 20 HÌNH 2.1 ANDROID EMULATOR .27 HÌNH 2.2 CHU KỲ SỐNG CỦA MỘT ỨNG DỤNG ANDROID 29 HÌNH 2.3 ACTIVITY STACK 30 HÌNH 2.4 CHU KỲ SỐNG CỦA ACTIVITY 30 HÌNH 2.5 CÁC SỰ KIỆN TRONG CHU KỲ SỐNG CỦA ỨNG DỤNG 32 HÌNH 2.6 CÁC SỰ KIỆN TRONG CHU KỲ SỐNG CỦA ỨNG DỤNG 34 HÌNH 2.7 BỐ TRÍ CÁC WIDGET SỬ DỤNG LINEARLAYOUT 35 HÌNH 2.8 BỐ TRÍ CÁC WIDGET TRONG FRAMELAYOUT 36 HÌNH 2.9 BỐ TRÍ WIDGET TRONG RETALIVELAYOUT 37 HÌNH 2.10 BỐ TRÍ WIDGET TRONG TABLELAYOUT 38 HÌNH 2.11 IMAGEBUTON 39 HÌNH 2.12 IMAGEVIEW VÀ IMAGEBUTTON BUTON 40 HÌNH 2.13 MINH HOẠ CHO MỘT LISTVIEW 41 HÌNH 2.14 MINH HOẠ OPTION MENU 43 HÌNH 2.15 MINH HOẠ CONTEXT MENU 44 HÌNH 2.16 MINH HOẠ QUICK SEARCH BOX 45 HÌNH 2.17 TRUYỀN DỮ LIỆU GIỮA ACTIVITY 47 HÌNH 2.18 CÁC THUỘC TÍNH CỦA INTEND 47 HÌNH 2.19 CÁC ACTION ĐÃ ĐƯỢC ĐỊNH NGHĨA SẴN TRONG INTEND 48 HÌNH 2.20 CHU TRÌNH SỐNG CỦA MỘT SERVICE .52 HÌNH 2.21 SQLITE MANAGER 55 BIỂU ĐỒ USECASE: QUẢN LÝ THÔNG TIN 61 BIỂU ĐỒ USECASE: TÌM KIẾM ĐỊA ĐIỂM 61 QUẢN LÝ THÔNG TIN CÁC ĐỊA ĐIỂM 66 CẬP NHẬT THÔNG TIN CÁC ĐỊA ĐIỂM .66 FORM SEARCH TRÊN MOBILE .67 HIỂN THỊ ĐỊA ĐIỂM TRÊN MOBILE 70 LỜI NÓI ĐẦU Trong thời điểm nay, giới Việt Nam, thị trường cho điện thoại di động trở nên sôi động hết Do thu nhập người dân ngày cải thiện nhu cầu trao đổi thông tin ngày tăng theo Cùng với phát triển thị trường điện thoại di động phát triển mạnh mẽ xu hướng lập trình phần mềm ứng dụng cho thiết bị di động Phần mềm, ứng dụng cho điện thoại di động đa dạng phong phú, đa số phần mềm ứng dụng loại trò chơi, chương trình tiện ích từ điển, soạn thảo văn bản, diệt virus… Bên cạnh đó, phần mềm cần thiết tiện lợi cho người tìm kiếm google map view Chính lý mà em chọn đề tài : “ Tìm hiểu Android, xây dựng ứng dụng tìm kiếm nâng cao Google Map” Nội dung đề tài chia thành phần sau:  Chương I: Cơ sở lý thuyết công cụ sử dụng đồ án Chương nói lịch sử hình thành phát triển hệ điều hành Android Tổng quan Webservice, số thành phần webservice Giới thiệu số công cụ lập trình Android công cụ quản lý server  Chương II: Xây dựng ứng dụng Android Chương giải thích lý chọn Android cách tạo ứng dụng Android máy tính  Chương III: Xây dựng ứng dụng cài đặt Chương đưa cách giải toán, code, giao diện chương trình cách cài đặt điên thoại, cuối đưa kết luận hướng phát triển đề tài CHƯƠNG 1: CƠ SỞ LÝ THUYẾT 1.1 Lịch sử Android Ban đầu, Android hệ điều hành cho thiết bị cầm tay dựa lõi Linux công ty Android Inc (California, Mỹ) thiết kế Công ty sau Google mua lại vào năm 2005 bắt đầu xây dựng Android Platform Các thành viên chủ chốt Android Inc gồm có: Andy Rubin, Rich Miner, Nick Sears, and Chris White Và sau tiếp, vào cuối năm 2007, thuộc Liên minh thiết bị cầm tay mã nguồn mở (Open Handset Alliance) gồm thành viên bật ngành viễn thông thiết bị cầm tay như: Texas Instruments, Broadcom Corporation, Google, HTC, Intel, LG, Marvell Technology Group, Motorola, Nvidia, Qualcomm, Samsung Electronics, Sprint Nextel, T-Mobile, ARM Holdings, Atheros Communications, Asustek Computer Inc, Garmin Ltd, Softbank, Sony Ericsson, Toshiba Corp, and Vodafone Group,… Mục tiêu liên minh nhanh chóng đổi để đáp ứng tốt cho nhu cầu người tiêu dùng kết tảng Android Android thiết kế để phục vụ nhu cầu nhà sản xuất thiết, nhà khai thác lập trình viên thiết bị cầm tay Phiên SDK lần phát hành vào tháng 11 năm 2007, hãng TMobile công bố điện thoại Android T-Mobile G1, smartphone dựa tảng Android Một vài ngày sau đó, Google lại tiếp tục công bố mắt phiên Android SDK release Candidate 1.0 Trong tháng 10 năm 2008, Google cấp giấy phép mã nguồn mở cho Android Platform Khi Android phát hành số mục tiêu kiến trúc cho phép ứng dụng tương tác với sử dụng lại thành phần từ ứng dụng khác Việc tái sử dụng không áp dụng cho cho dịch vụ mà áp dụng cho thành phần liệu giao diện người dùng 10 - Xây dựng chương trình quản lý server - Xây dựng chương trình tìm kiếm mobile - Cài đặt chạy thử chương trình mobile, sửa chữa lỗi phát sinh 3.1.3 Công nghệ sử dụng - Phân tích yêu cầu: xử dụng ngôn ngữ phân tích thiết kế hướng đối tượng UML, công cụ thể Rational Rose - Xây dựng chương trình server: sử dụng sở liệu lưu trữ MYSQL, ngôn ngữ lập trình server php, hệ quản trị nội dung Joomla - Xây dựng chương trình tìm kiếm mobile: Sử dụng Android SDK, Eclipse - Thiết bị test chương trình: Điện thoại sử dụng hệ điều hành Android có kết nối internet 3.2 Phân tích yêu cầu 3.2.1 Actor Hệ thống có actor  Actor Người quản trị  Actor Người dùng 3.2.2 Danh sách Usecase  Quản lý thông tin: Dành cho tác nhân Người quản trị, thực chức quản lý thông tin địa điểm server Bao gồm usecase xem thông tin cập nhật thông tin + Xem thông tin: Xem toàn thông tin địa điểm lưu trữ server + Cập nhật thông tin: Thêm mới, sửa, xóa tỉnh thành điwaj điểm server  Tìm kiếm địa điểm : Dành cho tác nhân Người dùng, thực chức tìm kiếm thông tin địa điểm theo đặc điểm tìm kiếm nâng cao Bao gồm usecase tìm kiếm thị địa điểm map + Tìm kiếm: hiển thị địa điểm tìm kiếm theo dạnh list view + Hiển thị địa điểm đồ: Hiển thị vị trí địa điểm đồ google map 60 3.2.3 Biểu đồ Usecase Biểu đồ usecase: Quản lý thông tin Biểu đồ usecase: Tìm kiếm địa điểm 3.2.4 Kịch cho Usecase 3.2.4.1 Usecase quản lý thông tin : • Mục đích : Chức thiết kế để quản lý thông tin địa điểm server • Tác nhân kích hoạt : Người quản trị • Luồng kiện : Hành động tác nhân Phản ứng hệ thống 1, Người quản trị truy nhập vào 61 trang quản trị hệ thống 2,3 Nếu thông tin đăng nhập xác hiển thị thông tin tỉnh thành địa điểm tỉnh thành 4, Người quản trị chọn thông tin cần cập nhật 5,6,7 Kiểm tra thông tin cập nhật, thực cập nhật 8, Hiển thị thông tin cập nhật • Biểu đồ trình tự : 62 • Biểu đồ cộng tác : 3.2.4.2 Usecase tìm kiếm địa điểm : • Mục đích : Chức thiết kế để tìm kiếm thông tin địa điểm mobile • Tác nhân kích hoạt : Người dùng • Luồng kiện : Hành động tác nhân Phản ứng hệ thống 1, Người quản trị truy nhập vào ứng dụng nhập thông tin cần tìm kiếm 2,3,4,5 Gửi yêu cầu tìm kiếm hiển thị danh sách kết tìm 6, Người dùng chọn địa điểm cần xem trêm map Hiển thị vị trí địa điểm đồ • Biểu đồ trình tự : 63 • Biểu đồ cộng tác : • Biểu đồ thành phần hệ thống : 64 • Biểu đồ triển khai : 3.3 Xây dựng chương trình 65  Các view cần xây dựng : • Trên server : Quản lý thông tin địa điểm, cập nhật thông tin địa điểm • Trên Mobile : Form tìm kiếm, hiển thị Map - Các view server : Quản lý thông tin địa điểm Cập nhật thông tin địa điểm 66 - Các view Mobile : Form search mobile - Code form search : search.xml 67 69 Hiển thị địa điểm mobile - Code form map : main.xml 70 3.4 Cài đặt điện thoại Tìm kiếm khách sạn thuộc tỉnh Thái Nguyên : 71 Kết thị đồ GoogleMapview 72 KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN Kết luận : Sau thời gian nghiên cứu tìm hiểu đề tài cố gắng nghiên cứu học hỏi thân hướng dẫn giáo viên hướng dẫn Th.S Nguyễn Hồng Tân em hoàn thành đồ án Mục đích việc xây dựng đề tài tìm hiểu hệ điều hành Android, hiểu biết ngôn ngữ lập trình cho điện thoại di động tìm hiểu ứng dụng hệ điều hành Android giới di động ngày Thông qua việc tìm hiểu nắm bắt lý thuyết hệ điều hành Android để bước đầu xây dựng chương trình ứng dụng tìm kiếm nâng cao google map view Hướng phát triển đề tài: Nghiên cứu tìm hiểu sâu kiến thức liên quan tới hệ điều hành Android để xây dựng thêm số ứng dụng khác hệ điều hành Android cho điện thoại di động là: Game 3D, Game nhập vai, phần mềm nhận diện mặt người, nhận diện tiếng nói, … Trong trình làm đề tài em cố gắng tìm hiểu tài liệu qua nhiều phương thức để tổng hợp kiến thức, học hỏi từ thầy cô bạn bè để hoàn thành đề tài Vận dụng kiến thức học tìm hiểu để xây dựng ứng dụng phần mềm mô hệ điều hành Android Em xin chân thành cảm ơn thầy cô bạn giúp đỡ em hoàn thành đồ án Trong đồ án có thiếu sót mong thầy cô bạn góp ý để em hoàn thiện đề tài Em xin chân thành cảm ơn! Thái Nguyên, tháng năm 2012 Sinh viên Nguyễn Tất Đạt 73 TÀI LIỆU THAM KHẢO [1] Mark L Murphy Beginning Android Apress [2] Wei-Meng Lee Beginning Android Application Development [3] Trần Vũ Tất Bình Căn Android [4] Trang web phát triển Android: http://developer.android.com/ [5] Cộng đồng phát triển Android Việt: http://vietandroid.com/ [6] Trang web có nhiều khái niệm: http://www.vietnamandroid.com/ Cùng số tài liệu khác 74 ... đích ứng dụng ngày đáp ứng yêu cầu người dùng Một ứng dụng hữu ích chương trình tìm kiếm Google Map Chính điều nên em định xây dựng ứng dụng tìm kiếm nâng cao google map Đồ án nhằm giải việc tìm. .. bị chạy hệ điều hành android kết nối đến csdl thông qua webservice hiển thị thông tin cần tìm kiếm cho người sử dụng cần google map Nhiệm vụ đồ án em xây dựng ứng dụng chạy hệ điều hành Android. .. cảm ơn! LỜI CAM ĐOAN Em xin cam đoan toàn đồ án: Tìm hiểu Android, xây dựng ứng dụng tìm kiếm nâng cao Google Map hệ điều hành Android thân tìm hiểu, nghiên cứu Không có chép nội dung từ đồ

Ngày đăng: 20/04/2017, 22:22

Từ khóa liên quan

Mục lục

  •  ĐỒ ÁN TỐT NGHIỆP ĐAI HỌC

  •  

  • NHIỆM VỤ ĐỒ ÁN

    •  ĐỒ ÁN TỐT NGHIỆP ĐAI HỌC 1

    •   2

    • NHIỆM VỤ ĐỒ ÁN 3

    • CHƯƠNG 1: CƠ SỞ LÝ THUYẾT 10

    • KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 73

    • TÀI LIỆU THAM KHẢO 74

    • Hình 1.1 Cấu trúc stack hệ thống Android 12

    • Hình 1.2 Công cụ Android SDK 19

    • Hình 1.3 Công cụ Eclipse 19

    • Hình 1.4 Giao Diện Eclipse 19

    • Hình 1.5 Công cụ Hosting Ipage 20

    • Hình 1.6 Công cụ Joomla 20

    • Hình 2.1 Android emulator 27

    • Hình 2.2 Chu kỳ sống của một ứng dụng Android 29

    • Hình 2.3 Activity stack 30

    • Hình 2.4 Chu kỳ sống của Activity 30

    • Hình 2.5 Các sự kiện trong chu kỳ sống của ứng dụng 32

    • Hình 2.6 Các sự kiện trong chu kỳ sống của ứng dụng 34

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

Tài liệu liên quan