Mô tả Kỹ thuật & Vai trò
Đây là dự án cá nhân đầu tiên của tôi về lập trình di động, với vai trò **Tác giả & Lập trình viên chính**. Mục tiêu là nắm vững kiến thức cơ bản về phát triển Android và xử lý cơ sở dữ liệu cục bộ.
Thách thức của dự án là thiết kế giao diện người dùng (UI) thân thiện và xử lý CSDL SQLite một cách hiệu quả ngay trên thiết bị mà không cần Internet.
- Ngôn ngữ: Xây dựng 100% bằng Java trên môi trường Android Studio.
- Kiến trúc: Sử dụng các thành phần cơ bản của Android như `Activities`, `Fragments`, `RecyclerView` (để hiển thị danh sách giao dịch) và `BroadcastReceiver` (để nhận thông báo).
- Cơ sở dữ liệu: Thiết kế và triển khai CSDL **SQLite** cục bộ để lưu trữ dữ liệu (thu, chi, danh mục). Xây dựng các lớp Helper để thực hiện các truy vấn CRUD (Create, Read, Update, Delete) một cách an toàn và tối ưu.
- Giao diện người dùng (UI): Áp dụng các nguyên tắc của **Material Design** để tạo ra giao diện hiện đại, trực quan và thân thiện với người dùng.
- Triển khai: Đóng gói ứng dụng thành file APK và triển khai thử nghiệm thành công trên thiết bị Android thật.