• Tidak ada hasil yang ditemukan

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

Protected

Academic year: 2023

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

Copied!
67
0
0

Teks penuh

Đồ á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ớp: CT1801 Ngành: Công nghệ thông tin Tên dự án: Xây dựng ứng dụng Android để lấy thông tin dự báo thời tiết. Đặc biệt, tôi xin chân thành cảm ơn thầy Phùng Anh Tuấn – Khoa Công nghệ thông tin – Đại học Dân lập Hải Phòng.

Đồ á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.

GIỚI THIỆU HỆ ĐIỀU HÀNH ANDROID

Giới Thiệu Hệ Điều Hành Android

Sự Phát Triển Của Hệ Điều Hành Android

Kiến Trúc Của Hệ Điều Hành Android

MÔI TRƯỜNG LẬP TRÌNH ANDROID STUDIO

Cài Đặt Android Studio

  • Yêu Cầu Phần Cứng Máy Tính
  • Thiết Bị Ảo Trong Android Studio

Máy ảo Android là một phần không thể thiếu khi chúng ta lập trình ứng dụng cho hệ điều hành Android, nó giúp chúng ta test ứng dụng trực tiếp trên máy tính. Các phím chức năng trên máy ảo Genymotion - Start: Bắt đầu khởi động máy ảo. Chúng ta tiếp tục nhấn vào thiết bị và nhấn Start để khởi động máy ảo.

Giao diện màn hình khởi động và khi máy ảo Genymotion khởi động xong.

Hình 2.2.1.2.  Giao diện cài đặt SDK và AVD
Hình 2.2.1.2. Giao diện cài đặt SDK và AVD

Cấu Trúc Dự Án Android Studio

  • Tạo Mới Một Project
  • Cài Đặt Một Project
  • Màn hình làm việc của dự án Android Studio

Hộp thoại ở trên cho phép chúng ta chọn ứng dụng sẽ được viết cho thiết bị nào (điện thoại và máy tính bảng, TV, Wear). Tên hoạt động: Tên lớp hoạt động (java) để chúng ta viết mã - Tên bố cục: Tên tệp XML làm giao diện cho Tên hoạt động. Theo mặc định, Android Studio hiển thị các tệp dự án từ góc độ Android.

Hình 2.3.2.1. Giao diện chọn thiết bị và phiên bản hệ điều hành
Hình 2.3.2.1. Giao diện chọn thiết bị và phiên bản hệ điều hành

Các Thành Phần Trong Một Ứng Dụng Android

Phương thức này được gọi khi hoạt động hiện tại bị tạm dừng và hoạt động trước đó được tiếp tục. Dịch vụ: Thành phần chạy ở chế độ nền trong Android từ khi chạy cho đến khi tắt thiết bị cầm tay. Dịch vụ được sử dụng để cập nhật dữ liệu, cung cấp cảnh báo (thông báo) và không bao giờ hiển thị cho người dùng.

Ví dụ: một máy nghe nhạc MP3 phát nhạc được lưu trong hàng đợi, ngay cả khi người dùng gặp một ứng dụng khác, ứng dụng của bạn vẫn phải thực hiện các dịch vụ để thực hiện các tác vụ mà không cần giao diện. Nhà cung cấp nội dung: Là kho lưu trữ dữ liệu dùng chung, nó cung cấp quyền truy cập vào dữ liệu và giúp chia sẻ dữ liệu giữa các ứng dụng. Mục đích: Là thành phần quan trọng nhất trong một ứng dụng Android, nó là định dạng chuẩn dùng để nhập dữ liệu và tạo các hoạt động hoặc truyền dữ liệu giữa các hoạt động, thậm chí là truyền dữ liệu giữa các ứng dụng.

Ví dụ: Khi bạn mở một trang web thì phải có yếu tố nào đó. Thông báo: Cung cấp thông báo khi ứng dụng Android đang chạy và không ảnh hưởng đến ứng dụng đang chạy. Thông thường các lập trình viên sử dụng các định dạng thông báo như Toast và AlertDialog.

Chế độ xem: Chế độ xem là một thành phần thiết yếu của giao diện người dùng, nó bao gồm các điều khiển như nút, nút radio, chế độ xem văn bản, hộp kiểm, bố cục, v.v. Lưu ý: Hoạt động, Dịch vụ, Bộ thu phát sóng và Nhà cung cấp nội dung là các thành phần chính tạo nên ứng dụng Android nên chúng phải được khai báo trong AndroidManifest.xml trước khi sử dụng.

Tạo Giao Diện Chương Trình Trong Android Studio

  • Giới Thiệu Android Layout
  • Giới Thiệu Một Số Android View Cơ Bản
  • Bắt Và Xử Lý Sự Kiện Trên Giao Diện

LinearLayout: Bố cục này cho phép chúng ta vẽ giao diện theo hai hướng, từ trái sang phải hoặc từ trên xuống dưới. Khi bạn đang xử lý các bố cục rất phức tạp với nhiều giao diện nhỏ, sử dụng InteractiveLayout là lựa chọn tốt nhất. ImageView: là view được sử dụng phổ biến trong các ứng dụng Android, ImageView dùng để hiển thị hình ảnh.

Button: là view được sử dụng rộng rãi trong Android, được sử dụng ở hầu hết mọi nơi với EditText, TextView. Sự kiện là cách hữu ích để thu thập dữ liệu về tương tác của người dùng với các yếu tố tương tác trong ứng dụng của bạn. Chúng tôi có thể nắm bắt các sự kiện trong chương trình và thực hiện các hành động phù hợp theo yêu cầu[6].

Trình xử lý sự kiện được sử dụng để đăng ký sự kiện cho các thành phần giao diện người dùng. Đăng ký sự kiện khi người dùng click hoặc tap (tap) hoặc tập trung vào bất kỳ widget nào như nút, văn bản, hình ảnh, v.v. Đăng ký sự kiện khi người dùng nhấp, nhấn hoặc tập trung vào bất kỳ tiện ích nào như nút, văn bản, hình ảnh, v.v.

Sự kiện xảy ra khi người dùng tập trung vào widget và nhấn hoặc nhả một phím trên thiết bị. Sự kiện được kích hoạt khi người dùng nhấn phím, nhả phím hoặc thực hiện một số chuyển động trên màn hình.

Hình 2.5.1.2. Giao diện LinearLayout theo chiều ngang  - Theo cột
Hình 2.5.1.2. Giao diện LinearLayout theo chiều ngang - Theo cột

KỸ THUẬT XÂY DỰNG ỨNG DỤNG THỜI TIẾT

Tìm Hiều Về Dịch Vụ OpenWeatherMap

  • Khái Niệm
  • Các Tính Năng Nổi Bật Của API Thời Tiết Open Weather Map

Đăng Ký Và Kích Hoạt Sử Dụng Key API Openweathermap

Đầu tiên, chúng tôi đăng ký tài khoản API thời tiết mở để lấy khóa API. Chúng tôi truy cập vào liên kết. Kiểm tra chuỗi JSON truy vấn dữ liệu từ API URL để nhận thông tin thời tiết theo vĩ độ và kinh độ.

Thiết Kế Giao Diện Ứng Dụng Bằng Ngôn Ngữ XML

Sau đó tạo màn hình hiển thị thông tin thời tiết trong 4 ngày tiếp theo và thời gian cập nhật thời tiết được hiển thị bởi RecyclerView và TextView. Giao diện hiển thị thông tin thời tiết 4 ngày tới. Hiển thị trong TextView và ImageView. Tiếp theo, chúng ta sẽ tạo một màn hình chứa dữ liệu dự báo thời tiết trong 7 ngày tới.

Sinh viên: Trần Thanh Bình - CT1801 48 Bước 3: Tiếp theo khai báo các đối tượng đại diện cho vị trí cần thông tin thời tiết, chứa các thuộc tính như tên thành phố, nhiệt độ, trạng thái. Vì vậy, việc nắm rõ tình hình thời tiết như lượng mưa, độ ẩm, nhiệt độ sẽ giúp bạn dễ dàng sắp xếp, tổ chức các sự kiện, vui chơi một cách tốt nhất. Hiểu được nhu cầu đó, tôi quyết định xây dựng ứng dụng “Dự báo thời tiết” giúp người dùng cập nhật tình hình thời tiết một cách nhanh nhất, mới nhất và chính xác nhất, để người dùng dễ dàng đưa ra những quyết định đúng đắn nhất cho những kế hoạch sắp tới của mình.

Xem thông tin thời tiết hiện tại: Ứng dụng hiển thị các thông tin thời tiết như lượng mưa, độ ẩm, nhiệt độ. Hiển thị thông tin thời tiết 7 ngày tới: Ứng dụng hiển thị thông tin về nhiệt độ cao nhất và thấp nhất. Khi người dùng chọn biểu tượng trên màn hình sẽ xuất hiện menu có chức năng xem thông tin thời tiết trong 7 ngày tới.

Người dùng có quyền truy cập vào 7 màn hình hiển thị thông tin thời tiết ở các địa điểm khác nhau. Sau một thời gian nghiên cứu về chủ đề “Xây dựng ứng dụng Android lấy thông tin dự báo thời tiết”, tôi đã có thể hoàn thành dự án của mình như mong đợi. Mục đích là để tìm hiểu thêm về hệ điều hành Android, hiểu rõ hơn về các ngôn ngữ lập trình mới cho điện thoại di động và tìm hiểu thêm về các ứng dụng của hệ điều hành Android trong thế giới di động ngày nay. Bằng việc tìm hiểu và tìm hiểu lý thuyết về hệ điều hành Android, bước đầu chúng ta có thể tìm hiểu về các ứng dụng dự báo thời tiết trên hệ điều hành điện thoại di động Android.

Trong quá trình tìm hiểu lý thuyết về hệ điều hành Android và tìm kiếm ứng dụng dự báo thời tiết cho thiết bị di động, tôi đã thu được kết quả bước đầu như sau.

Hình 3.3.3 : Menu sau khi được tạo
Hình 3.3.3 : Menu sau khi được tạo

Kỹ Thuật Lấy Nội Dung Trả Về

CHƯƠNG TRÌNH THỰC NGHIỆM

  • Phát Biểu Bài Toán
  • Mô Hình Chức Năng
  • Mô Hình Hoạt Động
  • Thiết Kế Giao Diện Giao Chương Trình
  • Giao Diện Ứng Dụng

Ngày nay, nhu cầu đi du lịch và tổ chức sự kiện của con người ngày càng cao. Sự phát triển nhanh chóng của công nghệ di động ngày nay đã tạo cơ hội cho các lập trình viên thoải mái thể hiện ý tưởng sáng tạo của mình. Làm cho các ứng dụng ngày càng thân thiện với người dùng hơn để đáp ứng nhu cầu cuộc sống cá nhân.

Đây là chương trình cực kỳ quan trọng có chức năng lấy dữ liệu từ Internet để kiểm tra kết nối Internet của thiết bị. Sau khi nghiên cứu và tìm hiểu đề tài, bước đầu tôi đã hiểu được. Biết và nắm vững quy trình tạo file dự án khi lập trình trên nền tảng Android.

Hiểu và sử dụng các lớp đối tượng, phương thức hỗ trợ lập trình trên nền tảng hệ điều hành Android. Do thời gian còn ngắn và kiến ​​thức còn hạn chế nên em chưa tìm hiểu sâu về các kiến ​​thức liên quan đến hệ điều hành Android nên chương trình còn nhiều hạn chế. Mình sẽ cố gắng phát triển hơn nữa để chương trình tốt hơn. Chương trình thân thiện, dễ sử dụng và nhiều tính năng hơn. Ứng dụng còn ít dữ liệu và chưa đáp ứng được nhu cầu thông tin của người dùng.

Nghiên cứu, nắm vững kiến ​​thức liên quan đến HĐH Android để có thể xây dựng một số ứng dụng khác trên HĐH Android cho điện thoại di động như: chat, gửi tin nhắn MMS, gửi video, gửi file, nghe nhạc, chơi game, mail. Trong quá trình thực hiện đề tài, em đã cố gắng tìm hiểu tài liệu thông qua nhiều phương pháp tổng hợp kiến ​​thức, học hỏi từ thầy cô, bạn bè để hoàn thiện.

Hình 4.4.1.  Thiết kế  màn hình chính
Hình 4.4.1. Thiết kế màn hình chính

Gambar

Hình 1.2.1. Phiên bản hệ điều hành  Android  thời kì đầu
Hình 1.2.3. Màn hình  chính Android 1.0
Hình 1.2.4. Màn hình  chính Android 8.0
Hình 1.2.6. Giao diện kho  ứng dụng thời kì đầu
+7

Referensi

Dokumen terkait

Kết quả xây dựng được một ứng dụng web và ứng dụng đọc thẻ từ đáp ứng được các chức năng: cho phép đăng kí khám bệnh trực tuyến, quản lí lịch trực của bác sĩ, tự động sắp xếp thời gian