Skip to content

🌤️📝 Ứng dụng Android giúp xem thời tiết và quản lý nhắc việc.

Notifications You must be signed in to change notification settings

dominh2000/WeatherApp

Repository files navigation

WeatherApp

Thông tin cá nhân

  1. Họ tên: Trần Đỗ Minh
  2. Mã sinh viên: B18DCCN411
  3. Nhóm: 01

Các chức năng đã cài đặt

  1. Lấy, cache và hiển thị thông tin thời tiết từ API của MetaWeather https://www.metaweather.com/api/. Tự động cập nhật và gửi thông báo mỗi 3 giờ. (Chức năng này hiện không hoạt động được do server của MetaWeather đã sập từ 18/5/2022)
  2. Thêm, sửa, xóa, tìm kiếm và lọc nhắc việc. Đặt và xóa thông báo cho nhắc việc. Đăng ký, đăng nhập để sử dụng chức năng, đăng xuất, quên mật khẩu.
  3. Lấy, cache và hiển thị thông tin thời tiết từ API của OpenWeather https://openweathermap.org/api. Tự động cập nhật và gửi thông báo mỗi 3 giờ. Xem thời tiết theo vị trí hiện tại của thiết bị.

Các kiến thức sử dụng

  1. Material 3
  2. Kiến trúc MVVM, Repository pattern, 2-layer: UI - Data
  3. DataBinding & ViewBinding
  4. Navigation component với SafeArgs, explicit DeepLink & BottomNavigationView
  5. ViewModel & LiveData
  6. Retrofit & Moshi
  7. Coil
  8. RecyclerView với ListAdapter
  9. Coroutines & Flow
  10. BindingAdapter
  11. Room & SQLCipher
  12. Preferences DataStore
  13. WorkManager & Notifications
  14. DI với Hilt
  15. Crashlytics
  16. FirebaseAuthentication với FirebaseUI
  17. Google Play Services Location
  18. R8 & ProGuard rules cho bản release

Chú ý

  • Để build project, cần thêm file google-services.json sinh bởi Firebase.

About

🌤️📝 Ứng dụng Android giúp xem thời tiết và quản lý nhắc việc.

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages