Đồ án tốt nghiệp ngành Công nghệ thông tin: Xây dựng ứng dụng Android lấy thông tin dự báo thời tiết

pdf
Số trang Đồ án tốt nghiệp ngành Công nghệ thông tin: Xây dựng ứng dụng Android lấy thông tin dự báo thời tiết 67 Cỡ tệp Đồ án tốt nghiệp ngành Công nghệ thông tin: Xây dựng ứng dụng Android lấy thông tin dự báo thời tiết 3 MB Lượt tải Đồ án tốt nghiệp ngành Công nghệ thông tin: Xây dựng ứng dụng Android lấy thông tin dự báo thời tiết 67 Lượt đọc Đồ án tốt nghiệp ngành Công nghệ thông tin: Xây dựng ứng dụng Android lấy thông tin dự báo thời tiết 17
Đánh giá Đồ án tốt nghiệp ngành Công nghệ thông tin: Xây dựng ứng dụng Android lấy thông tin dự báo thời tiết
4.8 ( 20 lượt)
Nhấn vào bên dưới để tải tài liệu
Đang xem trước 10 trên tổng 67 trang, để tải xuống xem đầy đủ hãy nhấn vào bên trên
Chủ đề liên quan

Nội dung

BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC DÂN LẬP HẢI PHÒNG ------------------------------- ISO 9001:2015 ĐỒ ÁN TỐT NGHIỆP NGÀNH: CÔNG NGHỆ THÔNG TIN Sinh viên : Trần Thanh Bình Giảng viên hướng dẫn: ThS. Phùng Anh Tuấn HẢI PHÒNG - 2019 BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC DÂN LẬP HẢI PHÒNG ----------------------------------- XÂY DỰNG ỨNG DỤNG ANDROID LẤY THÔNG TIN DỰ BÁO THỜI TIẾT ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC HỆ CHÍNH QUY NGÀNH: CÔNG NGHỆ THÔNG TIN Sinh viên : Trần Thanh Bình Giảng viên hướng dẫn: ThS. Phùng Anh Tuấn HẢI PHÒNG - 2019 Đồ Á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 3 Đồ Á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 LỜI CẢM ƠN Qua thời gian học tập và nghiên cứu tại trường Đại học Dân lập Hải Phòng, đầu tiên em xin chân thành cảm ơn sâu sắc tới thầy giáo GS.TS NSƯT Trần Hữu Nghị hiệu trưởng trường Đại học Dân Lập Hải Phòng, Ban giám hiệu nhà trường, Bộ môn tin học, các Phòng ban nhà trường đã tạo điều kiện tốt nhất cho chúng em học tập và nghiên cứu trong thời gian qua. Em xin chân thành cảm ơn tới tất cả thầy cô giáo trong Khoa Công nghệ thông tin - trường Đại Học Dân Lập Hải Phòng, chân thành cảm ơn các thầy giáo, cô giáo đã giảng dạy và truyền đạt những kiến thức bổ ích cho chúng em suốt thời gian học tập tại trường, giúp em có thêm nhiều kiến thức và hiểu rõ hơn các vấn đề mình nghiên cứu, để em có thể hoàn thành đồ án này. Đặc biệt em xin chân thành cảm ơn thầy Ths.Phùng Anh Tuấn– Khoa Công nghệ thông tin - Trường Đại Học Dân Lập Hải Phòng. Trong thời gian làm tốt nghiệp vừa qua, thầy đã giành nhiều thời gian quý báu và tâm huyết để hướng dẫn em hoàn thành đề tài này. Dưới đây là kết quả của quá trình tìm hiểu và nghiên cứu mà em đã đạt được trong thời gian vừa qua. Tuy có nhiều cố gắng học hỏi trau dồi để nâng cao kiến thức nhưng không thể tránh khỏi những sai sót. Em rất mong được những sự góp ý quý báu của các thầy giáo, cô giáo cũng như tất cả các bạn để bài luận văn của em được hoàn thiện hơn. Em xin chân thành cảm ơn! Hải Phòng, ngày …… tháng 01 năm 2019 Sinh viên Trần Thanh Bình Sinh Viên: Trần Thanh Bình - CT1801 4 Đồ Á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 LỜI MỞ ĐẦU Hiện nay Công nghệ thông tin vô cùng phát triển thì mọi người đều sử dụng máy vi tính hoặc điện thoại di động để làm việc và việc cập nhật thông tin. Do đó việc xây dựng các ứng dụng cho điện thoại di động đang là một ngành công nghiệp mới đầy tiềm năng và hứa hẹn nhiều sự phát triển vượt bậc của ngành khoa học kỹ thuật. Phần mềm, ứng dụng cho điện thoại di động hiện nay rất đa dạng và phong phú trên các hệ điều hành di động. Các hệ điều hành J2ME, Android, IOS, Hybrid, Web bases Mobile Application đã rất phát triển trên thị trường truyền thông di động. Trong vài năm trở lại đây, hệ điều hành Android ra đời với sự kế thừa những ưu việt của các hệ điều hành ra đời trước và sự kết hợp của nhiều công nghệ tiên tiến nhất hiện nay. Adroid đã nhanh chóng là đối thủ cạnh tranh mạnh mẽ với các hệ điều hành trước đó và đang là hệ điều hành di động của tương lai và được nhiều người ưa chuộng nhất. Ngày nay với sự phát triển nhanh chóng của xã hội, nhu cầu đi du lịch ngày càng nhiều, với mục đích nghiên cứu, tìm hiểu về ứng dụng trên android để cập thời tiết rất dễ sử dụng giúp bạn luôn cập nhật thông tin thời tiết. Sinh Viên: Trần Thanh Bình - CT1801 5 Đồ Á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 .................................................................................................... 1 LỜI MỞ ĐẦU .................................................................................................... 5 MỤC LỤC .......................................................................................................... 6 CHƯƠNG 1: GIỚI THIỆU HỆ ĐIỀU HÀNH ANDROID ............................ 7 1.1. Giới Thiệu Hệ Điều Hành Android .............................................................. 7 1.2. Sự Phát Triển Của Hệ Điều Hành Android ................................................... 8 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 của 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 6 Đồ Á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 là một hệ điều hành dựa trên nền tảng Linux, được thiết kế dành cho các thiết bị di động có màn hình cảm ứng như điện thoại thông minh và máy tính bảng. Ban đầu, Android được phát triển bởi Tổng công ty Android, với sự hỗ trợ tài chính từ Google và sau này được chính Google mua lại vào năm 2005 Chính mã nguồn mở của Android cùng với tính không ràng buộc nhiều đã cho phép các nhà phát triển thiết bị di động và các lập trình viên được điều chỉnh và phân phối Android một cách tự do. Ngoài ra, Android còn có một cộng đồng lập trình viên đông đảo chuyên viết các ứng dụng để mở rộng chức năng của thiết bị[1]. Nhờ yếu tố mở, dễ dàng tinh chỉnh cùng sự phát triển nhanh chóng đã khiến hệ điều hành này dần trở nên phổ biến, kết quả là mặc dù được thiết kế để chạy trên điện thoại và máy tính bảng nhưng giờ đây Android đã xuất hiện trên các smart TV, máy chơi game và một số thiết bị điện tử khác. Android bắt đầu với bản beta đầu tiên vào tháng 11 năm 2007 và phiên bản thương mại đầu tiên, Android 1.0, được phát hành vào tháng 9 năm 2008. Kể từ tháng 4 năm 2009, phiên bản Android được phát triển, đặt tên theo chủ đề bánh kẹo và 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 và bây giờ là Oreo[1]. Kỷ nguyên của Android chính thức bắt đầu vào ngày 22 tháng 10 năm 2008, khi chiếc điện thoại T-Mobile G1 bắt đầu được bán ra tại Mỹ. Vào thời gian đầu, rất nhiều tính năng cơ bản bị thiếu sót như: bàn phím ảo, cảm ứng đa điểm và tính năng mua ứng dụng vẫn chưa xuất hiện. Tuy nhiên, một số Sinh Viên: Trần Thanh Bình - CT1801 7 Đồ Á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 năng cũng như giao diện đặc sản của hệ điều hành này đã khởi nguồn từ chiếc G1 và trở thành những yếu tố không thể thiếu trên 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ừ trên xuống (Notification bar): Ngay từ những ngày đầu tiên của Android, thanh thông báo này đã đánh dấu một bước quan trọng mà trước đây chưa hề có hệ điều hành nào làm được - đưa tất cả thông tin tin nhắn, tin thoại hoặc các cuộc gọi nhỡ chỉ với thao tác vuốt xuống như hình 1.2.1 và hình 1.2.2 Hình 1.2.1. Phiên bản hệ điều hành Hình 1.2.2. Phiên bản hệ điều hành Android thời kì đầu Android Oren 8.0 Màn hình chính (Home Screen) và các widget: Một điểm khác biệt giữa Android so với các hệ điều hành khác là phần màn hình chính của mình. Bên cạnh việc thay đổi được hình nền, Android còn cho phép người dùng tùy biến màn hình chính của mình với nhiều widgets kèm theo, chẳng hạn như đồng hồ, lịch, trình nghe nhạc, đưa các icon ứng dụng ra ngoài hoặc thậm chí có thể can thiệp sâu hơn để thay đổi toàn bộ giao diện màn hình Home Screen này như hình 1.2.3 và hình 1.2.4. Sinh Viên: Trần Thanh Bình - CT1801 8 Đồ Á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 chính Android 1.0 chính Android 8.0 Đồng bộ và tích hợp chặt chẽ với Gmail: Vào thời điểm điện thoại G1 được bán ra, Gmail đã hỗ trợ giao thức POP và IMAP để tích hợp với các trình email trên di động. Tuy nhiên, lúc bấy giờ không có bất kì sản phẩm nào có thể hỗ trợ được hoàn toàn những tính năng ưu việt này của Gmail. Mãi cho đến khi Android 1.0 xuất hiện, vấn đề này đã được khắc phục và G1 trở thành chiếc điện thoại mang lại trải nghiệm Gmail tốt nhất trên thị trường lúc bấy giờ [2]. Giao diện gmail của phiên bản Android thời kỳ đầu như hình 1.2.5. Hình 1.2.5. Gmail trên Android thời kì đầu Kho ứng dụng Android: Thật khó có thể tưởng tượng một chiếc smartphone mà không hề có kho ứng dụng, nhưng vào thời điểm Android mới ra mắt, gần như không có bất kì điện thoại nào có kho ứng dụng nào được tích Sinh Viên: Trần Thanh Bình - CT1801 9 Đồ Á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 và chính Android đã mở đầu cuộc cách mạng ứng dụng di động này. Android Market trên G1 thời bấy giờ có rất ít ứng dụng và giao diện cực kỳ đơn giản, hơn nữa tính năng mua ứng dụng trên phiên bản này vẫn chưa được xuất hiện mãi cho đến năm sau - những vấn đề này dễ hiểu vì thời điểm này Android chỉ mới được khai sinh nên mọi thứ còn khá thô sơ như 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 bản 1.0 với sự hỗ trợ từ TAT, viết tắt từ The Astonishing Tribe, một công ty thiết kế tương tác của Thụy Điển. Dấu ấn rõ ràng nhất mà TAT để lại trên phiên bản Android từ phiên bản 1.0 cho đến 2.2 chính là widget đồng hồ kim nằm ngoài Home Screen tuy đơn giản nhưng rất đẹp mắt. Công ty này sau đó ngừng hợp tác với Google và bị RIM mua lại để tập trung phát triển sản phẩm Blackberry cũng như 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 5 phần chính sau được chứa trong 4 lớp: Sinh Viên: Trần Thanh Bình - CT1801 10
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.