Dự án App To-do List là một ứng dụng Android được xây dựng để quản lý công việc cá nhân, hỗ trợ người dùng theo dõi và hoàn thành các nhiệm vụ hàng ngày một cách hiệu quả. Ứng dụng được phát triển với SQLite làm cơ sở dữ liệu lưu trữ, mang lại hiệu suất nhanh và khả năng hoạt động ngoại tuyến. Gói tải về bao gồm full source code và báo cáo chi tiết về quy trình phát triển.
Trang 1ĐẠI HỌC CÔNG NGHỆ GIAO THÔNG VẬN TẢI
KHOA CÔNG NGHỆ THÔNG TIN
BÁO CÁO BÀI TẬP LỚN LẬP TRÌNH DI ĐỘNGTên đề tài: “Xây dựng App Todo list sử dụng Sqlite”
Trang 3MỤC LỤC
MỞ ĐẦU 3
NỘI DUNG 3
1 khảo sát và phân tích thiết kế ứng dụng 3
1.1 Khảo sát 3
1.1.1 Xác định yêu cầu bài toán 3
1.1.2 Xác định tác nhân 3
1.2 Xây dựng cơ sở dữ liệu 3
2 CƠ SỞ NGHIÊN CỨU LÝ THUYẾT 4
2.1 Ngôn ngữ truy vấn SQL 4
2.1.1 Insert 4
2.1.2 Update 4
2.1.3 Delete 4
2.1.4 Select 4
2.2 Ngôn ngữ lập trình Android 4
3 XÂY DỰNG ỨNG DỤNG 5
3.1 Splash Screen (hiển thị logo) 5
3.1.1 Giao diện 5
3.1.2 SplashActivity.java 6
3.1.3 activity_splash.xml 7
3.2 Màn hình chính (hiển thị toàn bộ công việc) 8
3.2.1 Giao diện 8
3.2.2 MainActivity.java 9
3.2.3 activity_main.xml 11
3.3 Giao diện công việc 12
3.3.1 Giao diện 12
3.3.2 new_task.xml 13
3.4 Chức năng Thêm công việc 14
3.4.1 Giao diện 14
3.4.2 AddNewTask.java 15
3.4.3 DatabaseHandler.java 17
3.5 Chức năng Sửa công việc 18
3.5.1 Giao diện 18
3
Trang 43.5.2 RecyclerItemTouchHelper.java 19
3.5.3 AddNewTask.java 20
3.5.4 DatabaseHandler.java 22
3.6 Chức năng Xóa công việc 23
3.6.1 Giao diện 23
3.6.2 RecyclerItemTouchHelper.java 24
3.6.3 DatabaseHandler.java 25
4 PHÂN CHIA CÔNG VIỆC 25
Trang 5dù đơn giản, lại mang lại giá trị lớn với người dùng.
SQLite là một hệ thống quản lý cơ sở dữ liệu quan hệ nhưng không đòi hỏi một máy chủ cơ sở dữ liệu riêng biệt Điều này có nghĩa là ứng dụng có thể lưu trữ và truy xuất
dữ liệu một cách linh hoạt mà không cần sự phức tạp của việc cài đặt và quản lý một
hệ thống cơ sở dữ liệu phức tạp
Với mong muốn phục vụ nhu cầu ghi chú công việc trong ngày trên điện thoại, ứng dụng Todo List hi vọng sẽ đáp ứng được nhu cầu của người sử dụng với giao diện thânthiện và dễ sử dụng
NỘI DUNG
1 KHẢO SÁT VÀ PHÂN TÍCH THIẾT KẾ ỨNG
DỤNG
1.1 Khảo sát
1.1.1 Xác định yêu cầu bài toán
Hiện nay, điện thoại di động đã trở thành thiết bị phổ biến Xu hướng và nhu cầu sử dụng điện thoại của con người ngày càng cao Trong thời buổi công việc bận rộn, một ứng dụng có thể ghi nhớ những công việc phải làm là một trong những ứng dụng quan trọng, cần thiết cho người dùng và luôn được chú trọng phát triển
Với một ứng dụng Todo List, người dùng có thể dễ dàng ghi chú các công việc cần làm trong ngày, đánh dấu các công việc đã làm, chỉnh sửa và xóa các công việc không cần thiết
1.1.2 Xác định tác nhân
Người sử dụng ứng dụng: sử dụng ứng dụng phục vụ nhu cầu ghi chú công việc
1.2 Xây dựng cơ sở dữ liệu
- Bảng chứa Thông tin công việc:
Tên cột Mô tả Kiểu dữ liệu Bắt buộc Ràng buộc
status Trạng thái
nhiệm vụ
String Not null
5
Trang 62 CƠ SỞ NGHIÊN CỨU LÝ THUYẾT
2.1 Ngôn ngữ truy vấn SQL
2.1.1 Insert
Mục đích: Thêm dữ liệu vào bảng
Cú pháp:
INSERT INTO Table_Ten (cot1, cot2, cot3, …, cotN)]
VALUES (giatri1, giatri2, giatri3, …, giatriN);
DELETE FROM ten_bang [WHERE dieu_kien];
Ví dụ: DELETE todo WHERE ID= 001
2.1.4 Select
Mục đích: Chọn các cột trong bảng
Cú pháp: SELECT giatri1, giatri2, …, giatriN FROM table name;
Ví dụ: SELECT * FROM todo;
2.2 Ngôn ngữ lập trình Android
- Form
- Các Control: TextView, EditText, RecyclerView, Button, CardView, CheckBox,…
Trang 73 XÂY DỰNG ỨNG DỤNG 3.1 Splash Screen (hiển thị logo)
3.1.1 Giao diện
7
Trang 83.1.2 SplashActivity.java
Trang 93.1.3 activity_splash.xml
9
Trang 103.2 Màn hình chính (hiển thị toàn bộ công việc)
3.2.1 Giao diện
Trang 113.2.2 MainActivity.java
11
Trang 133.2.3 activity_main.xml
13
Trang 143.3 Giao diện công việc
3.3.1 Giao diện
Trang 153.3.2 new_task.xml
15
Trang 163.4 Chức năng Thêm công việc
3.4.1 Giao diện
Trang 173.4.2 AddNewTask.java
17
Trang 193.4.3 DatabaseHandler.java
19
Trang 203.5 Chức năng Sửa công việc
3.5.1 Giao diện
Trang 213.5.2 RecyclerItemTouchHelper.java
21
Trang 223.5.3 AddNewTask.java
Trang 243.5.4 DatabaseHandler.java
Trang 253.6 Chức năng Xóa công việc
3.6.1 Giao diện
25
Trang 263.6.2 RecyclerItemTouchHelper.java
Trang 273.6.3 DatabaseHandler.java
4 PHÂN CHIA CÔNG VIỆC
STT Tên thành viên Nhiệm vụ
1 Nguyễn Ngọc Anh - Thiết kế giao diện
- Cài đặt RecyclerView để hiển thị trong MainActivity
- Cài đặt giao diện Splash
2 Nguyễn Hữu Tuấn - Cài đặt model – TodoModel
- Tạo adapter cho RecyclerView –TodoAdapter
3 Lê Thị Hải Huyền - Cài đặt DatabaseHandler
- Cài đặt AddNewTask để thêm
và sửa công việc
4 Nguyễn Phương Anh - Thêm hành vi vuốt cho các item
trong RecyclerView – RecyclerItemTouchHelper
- Tùy chỉnh hành vi đóng cho dialog
- Cài đặt xóa công việc
5 Nguyễn Văn Tiến - Cài đặt thêm và sửa công việc
27