- Ứng dụng tổng hợp các kiến thức cơ bản về Android.
- Project của môn Phát triển ứng dụng cho các thiết bị di động (D18).
- Kết quả đạt được sau các khóa học Android Basics in Kotlin, một phần của Advanced Android in Kotlin, cùng một số codelab khác. Tất cả cung cấp bởi Google.
- Họ tên: Trần Đỗ Minh
- Mã sinh viên: B18DCCN411
- Nhóm: 01
- 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) - 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.
- 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ị.
- Material 3
- Kiến trúc MVVM, Repository pattern, 2-layer: UI - Data
- DataBinding & ViewBinding
- Navigation component với SafeArgs, explicit DeepLink & BottomNavigationView
- ViewModel & LiveData
- Retrofit & Moshi
- Coil
- RecyclerView với ListAdapter
- Coroutines & Flow
- BindingAdapter
- Room & SQLCipher
- Preferences DataStore
- WorkManager & Notifications
- DI với Hilt
- Crashlytics
- FirebaseAuthentication với FirebaseUI
- Google Play Services Location
- R8 & ProGuard rules cho bản release
- Để build project, cần thêm file
google-services.json
sinh bởi Firebase.