Đồ án Xây dựng ứng dụng Android lấy thông tin dự báo thời tiết

63 32 0
Đồ án Xây dựng ứng dụng Android lấy thông tin dự báo thời tiết

Đ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

Đồ Án Tốt Nghiệp Xây dựng ứng dụng Android lấy thông tin dự báo thời tiết BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC DÂN LẬP HẢI PHÒNG NHIỆM VỤ ĐỀ TÀI TỐT NGHIỆP Sinh viên: Trần Thanh Bình Mã SV: 1412101018 Lớp: CT1801 Ngành: Công nghệ thông tin Tên đề tài: Xây dựng ứng dụng Android lấy thông tin dự báo thời tiết Sinh Viên: Trần Thanh Bình - CT1801 Đồ Án Tốt Nghiệp Xây dựng ứng dụng Android lấy thông tin dự báo thời tiết MỤC LỤC LỜI CẢM ƠN LỜI MỞ ĐẦU MỤC LỤC CHƯƠNG 1: GIỚI THIỆU HỆ ĐIỀU HÀNH ANDROID 1.1 Giới Thiệu Hệ Điều Hành Android 1.2 Sự Phát Triển Của Hệ Điều Hành Android 1.3 Kiến Trúc Của Hệ Điều Hành Android 10 CHƯƠNG 2: MƠI TRƯỜNG LẬP TRÌNH ANDROID STUDIO 16 2.2 Cài Đặt Android Studio 16 2.2.1 Yêu Cầu Phần Cứng Máy Tính 16 2.2.3 Thiết Bị Ảo Trong Android Studio 18 2.3 Cấu Trúc Dự Án Android Studio 22 2.3.1 Tạo Mới Một Project 22 2.3.2 Cài Đặt Một Project 23 2.3.3 Màn hình làm việc dự án Android Studio 25 2.4 Các Thành Phần Trong Một Ứng Dụng Android 28 2.5 Tạo Giao Diện Chương Trình Trong Android Studio 31 2.5.1 Giới Thiệu Android Layout 31 2.5.2 Giới Thiệu Một Số Android View Cơ Bản 34 2.5.3 Bắt Và Xử Lý Sự Kiện Trên Giao Diện 35 CHƯƠNG 3: KỸ THUẬT XÂY DỰNG ỨNG DỤNG THỜI TIẾT 37 3.1 Tìm Hiều Về Dịch Vụ OpenWeatherMap 37 3.1.1 Khái Niệm 37 3.1.2 Các Tính Năng Nổi Bật Của API Thời Tiết Open Weather Map 37 3.2 Đăng Ký Và Kích Hoạt Sử Dụng Key API Openweathermap 38 3.3 Thiết Kế Giao Diện Ứng Dụng Bằng Ngôn Ngữ XML 39 3.4 Kỹ Thuật Lấy Nội Dung Trả Về 47 CHƯƠNG 4: CHƯƠNG TRÌNH THỰC NGHIỆM 58 4.1 Phát Biểu Bài Toán 58 4.2 Mơ Hình Chức Năng 58 4.3 Mơ Hình Hoạt Động 59 4.4 Thiết Kế Giao Diện Giao Chương Trình 59 4.5 Giao Diện Ứng Dụng 62 KẾT LUẬN 65 TÀI LIỆU THAM KHẢO 67 Sinh Viên: Trần Thanh Bình - CT1801 Đồ Án Tốt Nghiệp Xây dựng ứng dụng Android lấy thông tin dự báo thời tiết CHƯƠNG 1: GIỚI THIỆU HỆ ĐIỀU HÀNH ANDROID 1.1 Giới Thiệu Hệ Điều Hành Android Android hệ điều hành dựa nền tảng Linux, thiết kế dành cho thiết bị di động có hình cảm ứng điện thoại thơng minh máy tính bảng Ban đầu, Android phát triển Tổng công ty Android, với hỗ trợ tài từ Google sau Google mua lại vào năm 2005 Chính mã nguồn mở Android với tính khơng ràng buộc nhiều cho phép nhà phát triển thiết bị di động lập trình viên điều chỉnh phân phối Android cách tự Ngoài ra, Android còn có cộng đồng lập trình viên đơng đảo chuyên viết ứng dụng để mở rộng chức thiết bị[1] Nhờ yếu tố mở, dễ dàng tinh chỉnh phát triển nhanh chóng khiến hệ điều hành dần trở nên phổ biến, kết thiết kế để chạy điện thoại máy tính bảng Android xuất smart TV, máy chơi game số thiết bị điện tử khác Android bắt đầu với beta vào tháng 11 năm 2007 phiên thương mại đầu tiên, Android 1.0, phát hành vào tháng năm 2008 Kể từ tháng năm 2009, phiên Android phát triển, đặt tên theo chủ đề bánh kẹo phát hành theo thứ tự bảng chữ cái: Cupcake, Donut, Eclair, Froyo, Gingerbread, Honeycomb, Ice Cream Sandwich, Jelly Bean, Kitkat, Lollipop, Marshmallow, Nougat Oreo[1] Kỷ nguyên Android thức bắt đầu vào ngày 22 tháng 10 năm 2008, điện thoại T-Mobile G1 bắt đầu bán Mỹ Vào thời gian đầu, nhiều tính bị thiếu sót như: bàn phím ảo, cảm ứng đa điểm tính mua ứng dụng chưa xuất Tuy nhiên, số Sinh Viên: Trần Thanh Bình - CT1801 Đồ Án Tốt Nghiệp Xây dựng ứng dụng Android lấy thông tin dự báo thời tiết tính giao diện đặc sản hệ điều hành khởi nguồn từ G1 trở thành yếu tố thiếu Android sau này[1] 1.2 Sự Phát Triển Của Hệ Điều Hành Android Thanh thông báo vuốt từ xuống (Notification bar): Ngay từ ngày Android, thông báo đánh dấu bước quan trọng mà trước chưa hề có hệ điều hành làm - đưa tất thông tin tin nhắn, tin thoại gọi nhỡ với thao tác vuốt xuống hình 1.2.1 hình 1.2.2 Hình 1.2.1 Phiên hệ điều hành Hình 1.2.2 Phiên hệ điều hành Android thời kì đầu Android Oren 8.0 Màn hình (Home Screen) widget: Một điểm khác biệt Android so với hệ điều hành khác phần hình Bên cạnh việc thay đổi hình nền, Android còn cho phép người dùng tùy biến hình với nhiều widgets kèm theo, chẳng hạn đồng hồ, lịch, trình nghe nhạc, đưa icon ứng dụng ngồi thậm chí có thể can thiệp sâu để thay đổi tồn giao diện hình Home Screen hình 1.2.3 hình 1.2.4 Sinh Viên: Trần Thanh Bình - CT1801 Đồ Án Tốt Nghiệp Xây dựng ứng dụng Android lấy thông tin dự báo thời tiết Hình 1.2.3 Màn hình Hình 1.2.4 Màn hình Android 1.0 Android 8.0 Đồng tích hợp chặt chẽ với Gmail: Vào thời điểm điện thoại G1 bán ra, Gmail hỗ trợ giao thức POP IMAP để tích hợp với trình email di động Tuy nhiên, lúc không có sản phẩm có thể hỗ trợ hồn tồn tính ưu việt Gmail Mãi Android 1.0 xuất hiện, vấn đề khắc phục G1 trở thành điện thoại mang lại trải nghiệm Gmail tốt thị trường lúc [2] Giao diện gmail phiên Android thời kỳ đầu hình 1.2.5 Hình 1.2.5 Gmail Android thời kì đầu Kho ứng dụng Android: Thật khó có thể tưởng tượng smartphone mà không hề có kho ứng dụng, vào thời điểm Android mắt, gần không có điện thoại có kho ứng dụng tích Sinh Viên: Trần Thanh Bình - CT1801 Đồ Án Tốt Nghiệp Xây dựng ứng dụng Android lấy thơng tin dự báo thời tiết hợp Android mở đầu cách mạng ứng dụng di động Android Market G1 thời có ứng dụng giao diện đơn giản, tính mua ứng dụng phiên chưa xuất năm sau - vấn đề dễ hiểu thời điểm Android khai sinh nên thứ còn thơ sơ hình 1.2.6 Hình 1.2.6 Giao diện kho Hình 1.2.7 Giao diện kho ứng dụng thời kì đầu ứng dụng Android 8.0 Giao diện: Google phát triển giao diện Android phiên 1.0 với hỗ trợ từ TAT, viết tắt từ The Astonishing Tribe, công ty thiết kế tương tác Thụy Điển Dấu ấn rõ ràng mà TAT để lại phiên Android từ phiên 1.0 2.2 widget đồng hồ kim nằm ngồi Home Screen đơn giản đẹp mắt Công ty sau đó ngừng hợp tác với Google bị RIM mua lại để tập trung phát triển sản phẩm Blackberry nền tảng BBX sau này[2] 1.3 Kiến Trúc Của Hệ Điều Hành Android Android gồm phần sau chứa lớp: Sinh Viên: Trần Thanh Bình - CT1801 10 Đồ Án Tốt Nghiệp Xây dựng ứng dụng Android lấy thông tin dự báo thời tiết Hình 1.3.1 Cấu trúc hệ thống Android Android dựa Linux phiên 2.6 cho hệ thống dịch vụ cốt lõi security, memory management, process management, network stack, and driver model Kernel Linux hoạt động lớp trừu tượng hóa phần cứng phần còn lại phần mềm stack[3] Thư viện Android bao gồm tập hợp thư viện C/C++ sử dụng nhiều thành phần khác hệ thống Android Điều thể thông qua nền tảng ứng dụng Android Một số thư viện liệt kê đây: Hệ thống thư viện C: BSD có nguồn gốc từ hệ thống thư viện tiêu chuẩn C (libc), điều chỉnh để nhúng vào thiết bị dựa Linux Thư viện Media - dựa PacketVideo's OpenCORE; thư viện hỗ trợ phát lại ghi âm âm phổ biến định dạng video, tập tin hình ảnh tĩnh,bao gồm MPEG4, H.264, MP3, AAC, AMR, JPG, PNG[3] Bề mặt quản lý - Quản lý việc truy xuất vào hệ thống hiển thị Sinh Viên: Trần Thanh Bình - CT1801 11 Đồ Án Tốt Nghiệp Xây dựng ứng dụng Android lấy thông tin dự báo thời tiết LibWebCore - cơng cụ trình duyệt web đại mà qùn hạn hai trình duyệt web Android xem web nhúng SGL - Đồ họa 2D máy Thư viện 3D - thực dựa vào OpenGL ES 1.0 APIs, thư viện sử dụng phần cứng tăng tốc 3D (nếu có), tối ưu hóa cao rasterizer phần mềm 3D FreeType- vẽ phông chữ bitmap vector Thực thi Android bao gồm tập hợp thư viện mà cung cấp hầu hết chức có sẵn thư viện lõi ngôn ngữ lập trình Java Tất ứng dụng Android đều chạy tiến trình riêng.Máy ảo Dalvik viết thiết bị có thể chạy nhiều máy ảo hiệu Các máy ảo Dalvik thực thi tập tin thực thi Dalvik (dex) Định dạng tối ưu hóa cho nhớ tối thiểu Máy ảo dựa register-based, chạy lớp biên dịch trình biên dịch Java để chuyển đổi thành định dạng dex Các VM Dalvik dựa vào nhân Linux cho chức luồng quản lý nhớ thấp Nền tảng Android cách cung cấp nền tảng phát triển mở, Android cung cấp cho nhà phát triển khả xây dựng ứng dụng phong phú sáng tạo Nhà phát triển tự tận dụng thiết bị phần cứng, thông tin địa điểm truy cập, dịch vụ chạy nền, thiết lập hệ thống báo động, thêm thông báo để trạng thái, nhiều, nhiều nữa.Nhà phát triển có thể truy cập vào API khuôn khổ sử dụng ứng dụng lõi Các kiến trúc ứng dụng thiết kế để đơn giản hóa việc sử dụng lại thành phần; ứng dụng có thể xuất khả ứng dụng khác sau đó có thể sử dụng khả (có thể hạn chế bảo mật thực thi khuôn khổ) Cơ chế cho phép thành phần tương tự thay người sử dụng[4] Sinh Viên: Trần Thanh Bình - CT1801 12 Đồ Án Tốt Nghiệp Xây dựng ứng dụng Android lấy thông tin dự báo thời tiết Cơ tất ứng dụng dịch vụ hệ thống, bao gồm: Tập hợp View có khả kế thừa lẫn dùng để thiết kế phần giao diện ứng dụng như: gridview, tableview, linearlayout “Content Provider” cho phép ứng dụng có thể truy xuất liệu từ ứng dụng khác (chẳng hạn Contacts) chia sẻ liệu ứng dụng đó “Resource Manager” cung cấp truy xuất tới tài nguyên mã nguồn, chẳng hạn như: localized strings, graphics, and layout files “Notifycation Manager” cho phép tất ứng dụng hiển thị custom alerts status bar Activity Maanager dùng để quản lý chu trình sống ứng dụng điều hướng activity Tầng ứng dụng tầng giao tiếp với người dùng, ví dụ: thiết bị Android danh bạ, trình duyệt… ứng dụng viết đều nằm tầng Giao diện hệ điều hành Android Giao diện người dùng Android dựa nguyên tắc tác động trực tiếp, sử dụng cảm ứng chạm tương tự động tác đời thực vuốt, chạm, kéo giãn thu lại để xử lý đối tượng hình Sự phản ứng với tác động người dùng diễn gần lập tức, nhằm tạo giao diện cảm ứng mượt mà, thường dùng tính rung thiết bị để tạo phản hồi rung cho người dùng Những thiết bị phần cứng bên gia tốc kế, quay hồi chuyển cảm biến khoảng cách số ứng dụng sử dụng để phản hồi số hành động khác người dùng, ví dụ điều chỉnh hình từ chế độ hiển thị dọc sang chế độ hiển thị ngang tùy theo vị trí thiết bị, cho phép người dùng lái xe đua xoay thiết bị, giống điều khiển vô-lăng Các thiết bị Android sau khởi động hiển thị hình chính, điểm khởi đầu với thơng tin thiết bị, tương tự khái niệm desktop Sinh Viên: Trần Thanh Bình - CT1801 13 Đồ Án Tốt Nghiệp Xây dựng ứng dụng Android lấy thông tin dự báo thời tiết (bàn làm việc) máy tính để bàn Màn hính Android thường gồm nhiều biểu tượng (icon) tiện ích (widget); biểu tượng ứng dụng mở ứng dụng tương ứng, còn tiện ích hiển thị nội dung sống động, cập nhật tự động dự báo thời tiết, hộp thư người dùng, mẩu tin thời hình Màn hình có thể gồm nhiều trang xem cách vuốt trước sau, giao diện hình Android có thể tùy chỉnh mức cao, cho phép người dùng tự đặt hình dáng hành vi thiết bị theo sở thích Những ứng dụng hãng thứ ba có Google Play kho ứng dụng khác còn cho phép người dùng thay đổi "chủ đề" hình chính, thậm chí bắt chước hình dáng hệ điều hành khác Windows Phone chẳng hạn Phần lớn nhà sản xuất, số nhà mạng, thực thay đổi hình dáng hành vi thiết bị Android họ để phân biệt với hãng cạnh tranh Ở phía hình trạng thái, hiển thị thơng tin về thiết bị tình trạng kết nối Thanh trạng thái có thể "kéo" xuống để xem hình thơng báo gồm thơng tin quan trọng cập nhật ứng dụng, email hay tin nhắn SMS nhận, mà không làm gián đoạn khiến người dùng cảm thấy bất tiện Trong phiên đời đầu, người dùng có thể nhấn vào thông báo để mở ứng dụng tương ứng, về sau thông tin cập nhật bổ sung thêm tính năng, có khả lập tức gọi ngược lại có gọi nhỡ mà không cần phải mở ứng dụng gọi điện Thông báo nằm đó người dùng đọc xóa nó [4] Sinh Viên: Trần Thanh Bình - CT1801 14 ... CT1801 Đồ Án Tốt Nghiệp Xây dựng ứng dụng Android lấy thông tin dự báo thời tiết hợp Android mở đầu cách mạng ứng dụng di động Android Market G1 thời có ứng dụng giao diện đơn giản, tính mua ứng dụng. .. Xây dựng ứng dụng Android lấy thông tin dự báo thời tiết KẾT LUẬN Sau thời gian tìm hiểu đề tài ? ?Xây dựng ứng dụng Android lấy thông tin dự báo thời tiết ” em thực đề tài theo dự kiến.Với mục... 24 Đồ Án Tốt Nghiệp Xây dựng ứng dụng Android lấy thông tin dự báo thời tiết 2.3.3 Màn hình làm việc dự án Android Studio  Theo mặc định Android Studio hiển thị files project theo góc nhìn Android

Ngày đăng: 09/08/2021, 22:26

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

Tài liệu liên quan