TRƯỜNG ĐẠI HỌC TÀI NGUYÊN VÀ MÔI TRƯỜNG HÀ NỘI KHOA CÔNG NGHỆ THÔNG TIN XÂY DỰNG ỨNG DỤNG TÌM ĐỊA ĐIỂM SỬ DỤNG GOOGLE MAP API TRÊN ANDROID Hà Nội - 2016... TRƯỜNG ĐẠI HỌC TÀI NGUYÊN
Trang 1TRƯỜNG ĐẠI HỌC TÀI NGUYÊN VÀ MÔI TRƯỜNG HÀ NỘI
KHOA CÔNG NGHỆ THÔNG TIN
XÂY DỰNG ỨNG DỤNG TÌM ĐỊA ĐIỂM SỬ DỤNG
GOOGLE MAP API TRÊN ANDROID
Hà Nội - 2016
Trang 2TRƯỜNG ĐẠI HỌC TÀI NGUYÊN VÀ MÔI TRƯỜNG HÀ NỘI
KHOA CÔNG NGHỆ THÔNG TIN
NGUYỄN THỊ DIỆP
XÂY DỰNG ỨNG DỤNG TÌM ĐỊA ĐIỂM SỬ DỤNG
GOOGLE MAP API TRÊN ANDROID
Chuyên ngành : Công nghệ thông tin
Mã ngành : D480201
NGƯỜI HƯỚNG DẪN: ThS VŨ VĂN HUÂN
Hà Nội - 2016
Trang 3LỜI CAM ĐOAN
Tôi: Nguyễn Thị Diệp xin cam đoan:
- Đồ án tốt nghiệp là thành quả từ sự nghiên cứu hoàn toàn thực tế trên
cơ sở các số liệu thực tế và được thực hiện theo hướng dẫn của giáo viên hướng dẫn
- Đồ án được thực hiện hoàn toàn mới, là thành quả của riêng tôi, không sao chép theo bất cứ đồ án tương tự nào
- Mọi sự tham khảo sử dụng trong đồ án đều được trích dẫn các nguồn tài liệu trong báo cáo và danh mục tài liệu tham khảo
- Mọi sao chép không hợp lệ, vi phạm quy chế của nhà trường, tôi xin hoàn toàn chịu trách nhiệm
Hà Nội, ngày 25tháng 5 năm 2016
Người cam đoan
Nguyễn Thị Diệp
Trang 4LỜI CẢM ƠN
Trải qua một thời gian tìm hiểu và làm việc nghiêm túc, chúng em đã
hoàn thành đồ án tốt nghiệp “Xây dựng ứng dụng tìm địa điểm sử dụng
Trong suốt thời gian học tập nhất là trong quá trình thực tập, em đã nhận được rất nhiều sự quan tâm giúp đỡ nhiệt tình của các thầy cô, bạn bè và gia đình
Em xin gửi lời cảm ơn sâu sắc đến thầy Ths.Vũ Văn Huân, khoa Công nghệ thông tin, cùng các thầy cô giáo trong Khoa đã nhiệt tình giúp đỡ em trong quá trình học tập tại trường và thực tập
Cuối cùng, em xin gửi lời cảm ơn chân thành tới gia đình và bạn bè đã luôn giúp đỡ, động viên và tạo điều kiện tốt nhất cho em trong suốt quá trình học tập cũng như trong cuộc sống
Vì năng lực có hạn nên bài báo cáo của em còn nhiều hạn chế và không thể tránh khỏi những thiếu sót, mong thầy cô và các bạn có những ý kiến đóng góp để em có thể hoàn thiện và phát triển đề tài hơn
Em xin chân thành cảm ơn!
Hà Nội, ngày 05 tháng 06 năm 2016
Trang 5MỤC LỤC
LỜI CAM ĐOAN
LỜI CẢM ƠN
MỤC LỤC
DANH MỤC HÌNH
MỞ ĐẦU 1
1 LÝ DO CHọN Đề TÀI : 1
2 NộI DUNG Đề TÀI 1
3 PHƯƠNG PHÁP NGHIÊN CứU 1
4 PHạM VI NGHIÊN CứU 1
CHƯƠNG 1 :TỔNG QUAN VỀ HỆ ĐIỀU HÀNH ANDROID 2
1.1.GIớI THIệU Hệ ĐIềU HÀNH ANDROID 2
1.2.NHữNG ĐặC TRƯNG CủA Hệ ĐIềU HÀNH ANDROID 2
1.3.KIếN TRÚC VÀ CÁC THÀNH PHầN TRONG Hệ ĐIềU HÀNH ANDROID
4
1.3.1 NHÂN LINUX (LINUX KERNEL) 5
1.3.2 THƯ VIệN ANDROID (ANDROID LIBRARIES) VÀ ANDROID RUNTIME 5
1.3.3 APPLICATION FRAMEWORK 6
1.3.4 ỨNG DụNG (APPLICATIONS) 7
1.4 CÁC KHÁI NIệM CƠ BảN TRONG ANDROID 7
1.4.1 ACTIVITY 7
1.4.2 SERVICE 9
1.4.3 CONTENT PROVIDER 10
1.4.4 BROADCAST RECEIVE 11
1.4.5 VIEW 12
1.4.6 INTENT 13
1.5 CÁC THÀNH PHầN TRONG 1 PROJECT ANDROID 14
1.5.1 ANDROIDMANIFEST.XML 14
Trang 61.5.2 FILE R.JAVA 15
1.5.3 THƯ MụC SRC 15
1.5.4 THƯ MụC RES 17
CHƯƠNG 2: NỘI DUNG NGHIÊN CỨU 18
2.1 CÔNG NGHệ XML 18
2.1.1 LịCH Sử RA ĐờI CủA XML 18
2.1.2 CấU TRÚC FILE XML 19
2.1.3 ĐặC ĐIểM CủA XML 20
2.1.4 NGÔN NGữ ĐặC Tả CấU TRÚC DTD 20
2.2 WEBSERVICE 21
2.2.1 WEBSERVICE LÀ GÌ? 21
2.2.2 MộT Số ĐặC ĐIểM CủA WEBSERVICE 21
2.2.3 KIếN TRÚC CủA WEBSERVICE 23
2.3 GOOGLE MAPS API WEB SERVICES 24
2.3.1.GIớI THIệU GOOGLE MAPS API WEB SERVICES 24
2.3.2.Sử DụNG GOOGLE MAPS API WEBSERVICES 24
2.4.GOOGLE DIRECTION API 25
2.4.1.GIớI THIệU 25
2.4.2 GIớI HạN Sử DụNG 25
2.4.2.GOOGLE DIRECTION REQUEST 26
2.4.3 KếT QUả TRả Về DạNG JSON 28
CHƯƠNG 3 : XÂY DỰNG ỨNG DỤNG CHỈ ĐƯỜNG TRÊN HỆ ĐIỀU HÀNH ANDROID 45
3.1.XÂY DựNG BÀI TOÁN 45
3.1.1.NộI DUNG BÀI TOÁN 45
3.1.2 CÁC CHứC NĂNG CủA ứNG DụNG 45
3.2 XÂY DựNG GIAO DIệN CHO ứNG DụNG 46
3.2.1.TạO PROJECT TRÊN GOOGLE API CONSOLE 46
3.2.2.GIAO DIệN ứNG DụNG 51
Trang 7KẾT LUẬN VÀ KIẾN NGHỊ 54
KếT LUậN 54
KIếN NGHị 54
TÀI LIỆU THAM KHẢO 55
Trang 8DANH MỤC HÌNH
Hình 1.1.Icon App Android 2
Hình 1.2.Hình ảnh minh họa 3
Hình1.3.Kiến trúc và các thành phần trong hệ điều hành Android 4
Hình 1.4 Sự kiện Onclick Activity 7
Hình1.5 Vòng đời Activity 9
Hình 1.6 Hoạt động của Service 9
Hình 1.7 Sơ đồ các sự kiện trong vòng đời của một service 10
Hình 1.8 Quá trình lấy dữ liệu để chuyển lênApp 11
Hình 1.9 Hoạt động của Broadcast receiver 11
Hình1.10 Hình ảnh app Twitter 12
Hình 1.11 Sơ đồ hệ thống ViewGroup trong Android 13
Hình 1.12 Cấu trúc file AndroidManifest 14
Hình 1.13 Cấu trúc file R.java 15
Hình 1.14 Cấu trúc thư mục Src 16
Hình 1.15 Cấu trúc thư mục RES 17
Hình 2.1 Hình ảnh mình họa XML 18
Hình 2.2 Cấu trúc file XML 19
Hình 2.3 Cấu trúc Document Prolog 19
Hình 2.4 Hình ảnh minh họa 21
Hình 2.5 Kiến trúc tầng Webservice 23
Hình 3.1 Giao diện trang Google Developer 46
Hình 3.2 Tạo Project cá nhân trên Google Developer 46
Hình 3.3 Đặt tên project trên Google Developer 47
Hình 3.4 Giao diện khi tạo xong project 47
Hình 3.5 Kích hoạt APIs để sử dụng ứng dụng 48
Hình 3.6 Thư viện APIs Google Map 48
Hình 3.7 Kích hoạt APIs 49
Trang 9Hình 3.8 Tạo APIs Key 49
Hình 3.9 APIs Key được tạo ra 50
Hình 3.10 Hình ảnh project cần xây dựng 50
Hình 3.11 Màn hình chính của ứng dụng 51
Hình 3.12 Giao diện chỉ đường của ứng dụng 52
Hình 3.13 Giao diện định vị của ứng dụng 52
Hình 3.14 Giao diện vệ tinh của ứng dụng 52
Hình 3.15 Giao diện màn hình Splash khởi động ứng dụng 53
Hình 3.16 Giao diện tác giả 53