...Nguyễn Thị Trang_________.pdf tài liệu, giáo án, bài giảng , luận văn, luận án, đồ án, bài tập lớn về tất cả các lĩnh...
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 DỰ BÁO THỜI TIẾT
TRÊN HỆ ĐIỀU HÀNH 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Ị TRANG
XÂY DỰNG ỨNG DỤNG DỰ BÁO THỜI TIẾT
TRÊN HỆ ĐIỀU HÀNH ANDROID
Chuyên Ngành : Công nghệ thông tin
Mã Ngành : D480201
NGƯỜI HƯỚNG DẪN : ThS TRẦN THỊ LOAN
Hà Nội - 2016
Trang 3LỜI CAM ĐOAN
Em xin cam đoan đây là đề tài nghiên cứu của riêng em và được sự hướng dẫn khoa học của Ths Trần Thị Loan Các nội dung nghiên cứu, kết quả trong đề tài này là trung thực và chưa công bố dưới bất kỳ hình thức nào trước đây Những số liệu trong các bảng biểu phục vụ cho việc phân tích, nhận xét, đánh giá được chính tác giả thu thập từ các nguồn khác nhau có ghi
rõ trong phần tài liệu tham khảo
Ngoài ra, trong đồ án còn sử dụng một số nhận xét, đánh giá cũng như
số liệu của các tác giả khác, cơ quan tổ chức khác đều có trích dẫn Nếu phát hiện có bất kỳ sự gian lận nào em xin hoàn toàn chịu trách nhiệm về nội dung đồ án của mình Trường đại học Tài nguyên và Môi trường cùng Khoa Công nghệ thông tin không liên quan đến những vi phạm tác quyền, bản quyền do em gây ra trong quá trình thực hiện (nếu có)
Em xin chân thành cảm ơn!
Hà Nội, ngày 20 tháng 05 năm 2016
Sinh viên
Nguyễn Thị Trang
Trang 4
LỜI CẢM ƠN
Trên thực tế không có sự thành công nào mà không gắn liền với những
sự giúp đỡ mọi người dù ít hay nhiều, dù trực tiếp hay gián tiếp Trong suốt thời gian học tập nhất là trong quá trình làm đồ án, 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
Đầu tiên em xin gửi lời cảm ơn sâu sắc đến cô Ths Trần Thi Loan, cô đã trực tiếp hướng dẫn và giúp đỡ em rất nhiều trong thời gian em làm khóa luận này
Em cũng xin gửi lời cảm ơn đến thầy Ts.Hà Mạnh Đào, Trưởng 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
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 20 tháng 05 năm 2016
Sinh viên
Nguyễn Thị Trang
Trang 5MỤC LỤC
LỜI CAM ĐOAN
LỜI CẢM ƠN
DANH MỤC CÁC TỪ VIẾT TẮT
DANH MỤC BẢNG
DANH MỤC HÌNH
MỞ ĐẦU ……… 1
CHƯƠNG 1: LỰA CHỌN CÔNG NGHỆ ĐỂ XÂY DỰNG ỨNG DỤNG 6
1.1 Giới thiệu về HĐH Android 6
1.2.Các thành phần cơ bản của một ứng dụng Android 9
1.2.1.Activity 9
1.2.2.Intent 12
1.2.3.Service 14
1.2.4.Content Provider 15
1.2.5.View 15
1.2.6.Lưu trữ dữ liệu 16
1.3 Môi trường lập trình Android Studio 17
1.3.1.Tạo một Project trong Android Studio 18
1.3.2.Cấu trúc một Project trong Android Studio: 23
1.3.3.Quy trình thực thi một phần mềm lên thiết bị (thật, emulator) trong Android Studio 26
1.4.Mô hình client – server 27
1.4.1.Mô hình Web client/server : 28
1.4.2.Các cấu hình cơ sở dữ liệu Client/Server 30
1.4.3 Mô hình cơ sở dữ liệu Client/Server (Client/Server database model) 32
1.5 Giới thiệu về JSON 32
1.5.1 JSON là gì? 32
Trang 61.5.2 Các kiểu dữ liệu của JSON: 34
1.5.3 Sử dụng JSON với Java 35
CHƯƠNG 2: PHÂN TÍCH YÊU CẦU BÀI TOÁN 42
2.1Mô tả bài toán: 42
2.2.Quy trình nghiệp vụ của bài toán 43
2.3.Yêu cầu chức năng 43
2.4.Yêu cầu phi chức năng: 44
CHƯƠNG 3: PHÂN TÍCH THIẾT KẾ ỨNG DỤNG 45
3.1 Liệt kê các ca sử dụng của ứng dụng 45
3.1.1.Tác nhân 45
3.1.2 Các ca làm việc 45
3.1.3 Biểu đồ ca làm việc 45
3.1.4 Đặc tả ca làm việc 46
3.2.Biểu đồ usecase các chức năng 48
3.2.1.Chức năng xem thời tiết ở địa điểm hiện tại 48
3.2.2.Chức năng xem thời tiết ở địa điểm khác 49
3.2.3.Chức năng xem thông tin thời tiết trong 5 ngày kế tiếp 49
3.3.Biểu đồ lớp 50
3.4 Biểu đồ tuần tự 52
3.4.1 Biểu đồ tuần tự xem tin thời tiết ở địa điểm hiện tại 52
3.4.2 Biểu đồ tuần tự xem thời tiết ở địa điểm khác 53
3.5 Biểu đồ hoạt động 54
4 Cài đặt và triển khai ứng dụng 56
4.1 Cài đặt máy ảo Genymotion 56
4.2 Ứng dụng cả giao diện 63
KẾT LUẬN VÀ KIẾN NGHỊ 64
TÀI LIỆU THAM KHẢO 65
Trang 7DANH MỤC CÁC KÍ HIỆU VÀ CHỮ VIẾT TẮT
Chữ viết tắt Nghĩa tiếng Anh Nghĩa tiếng Việt
Language
Ngôn ngữ đánh dấu mở rộng
Package
Bộ cài đặt ứng dụng trên
hệ điều hành Android
Kit
Bộ công cụ phát triển phần mềm
Trang 81
DANH MỤC HÌNH ẢNH
Hình 1.1 Màn hình chính Android 6.0 Marshmallow 7
Hình 1.2: Code trong AndroidManifest 10
Hình 1.3: Lược đồ vòng đời của 1 activity 12
Hình 1.4: Di chuyển giữ 2 màn hình 13
Hình 1.5: Giao diện ban đầu của Android Studio 18
Hình 1.6: Giao diện khi tạo ra một project mới của Android Studio 19
Hình 1.7: Chọn API cho project 20
Hình 1.8: Chọn giao diện Activity khi làm việc 21
Hình 1.9: Đặt tên cho Activy 21
Hình 1.10: Build Project 22
Hình 1.11: Build project hoàn thành 23
Hình 1.12: Vùng 1 cấu trúc hệ thống thông tin của ứng dụng 23
Hình 1.13: Hiển thị các Control mà Android hỗ trợ 24
Hình 1.14: Giao diện thiết bị 25
Hình 1.15: Hiển thị cấu trúc cây trong Android Studio 25
Hình 1.16: Giao diện thiết lập trạng thái hay thuộc tính cho các control 26
Hình 2.1: Hình ảnh ứng dụng YahooWeather 42
Hình 3.1 : Biểu đồ ca làm việc 45
Hình 3.3: Biểu đồ usecase chức năng xem thời tiết ở địa điểm hiện tại 48
Hình 3.4: Biểu đồ chức năng tìm kiếm thời tiết ở địa khác 49
Hình 3.5: Biểu đồ usecase chức năng tìm kiếm dự báo thời tiết trong 5 ngày 50 Hình 3.6 : Biểu đồ các lớp trong ứng dụng 51
Hình 3.7 : Biểu đồ tuần tự xem thời tiết ở địa điểm hiện tại 52
Hình 3.8: Biểu đồ tuần tự xem dự báo thời tiết ở địa điểm khác 53
Hình 3.9 : Biểu đồ hoạt động tìm kiếm thời tiết ở địa điểm hiện tại 54
Hình 3.10: Biểu đồ hoạt động tìm kiếm thời tiết ở địa điểm khác 55
Trang 92
Hình 3.11: Biểu đồ hoạt động tìm kiếm dự báo thời tiết trong 5 ngày 56
Hình 4.1: Lưu file setup - genymotion 57
Hình 4.2: Cài đặt genymotion 58
Hình 4.3: Tạo máy ảo trên genymotion 59
Hình 4.4: Hộp tin lựa chọn thêm device 59
Hình 4.5: Đăng ký trên website Genymotion 60
Hình 4.6: Hiển thị máy ảo 61
Hình 4.7: Chọn máy ảo 62
Hình 4.8: Hiển thị nội dung lên máy ảo genymotion 62
Hình 4.9: Giao diện của ứng dụng 63
Trang 103
DANH MỤC BẢNG
Bảng 3.1: Đặc tả ca làm việc truy cập ứng dụng 46
Bảng 3.2: Đặc tả ca làm việc xem thời tiết ở địa điểm hiện tại 46
Bảng 3.3: Đặc tả ca làm việc tìm kiếm thời tiết ở địa điểm khác 47
Bảng 3.4: Đặc tả ca làm việc tìm kiếm thời tiết trong 5 ngày kế tiếp 47