Tải bản đầy đủ (.pdf) (120 trang)

Ứng dụng theo dõi thói quen habit tracker trên android

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (6.28 MB, 120 trang )

BỘ GIÁO DỤC VÀ ĐÀO TẠO
TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT
THÀNH PHỐ HỒ CHÍ MINH

ĐỒ ÁN TỐT NGHIỆP
NGÀNH CƠNG NGHỆ THƠNG TIN

ỨNG DỤNG THEO DÕI THĨI QUEN
HABIT TRACKER TRÊN ANDROID

GVHD: ThS. NGUYỄN MINH ĐẠO
SVTH : TẤT TÂN CHU
HUỲNH XUÂN HỒNG

SKL010929

Tp. Hồ Chí Minh, năm 2023


TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT THÀNH PHỐ HỒ CHÍ MINH
KHOA ĐÀO TẠO CHẤT LƯỢNG CAO

ĐỒ ÁN TỐT NGHIỆP

ỨNG DỤNG THEO DÕI THÓI QUEN
HABIT TRACKER TRÊN ANDROID

SVTH:

TẤT TÂN CHU


19110175

HUỲNH XN HỒNG

17110140

NGÀNH:

CƠNG NGHỆ THƠNG TIN

GVHD:

ThS. NGUYỄN MINH ĐẠO

TP. Hồ Chí Minh, tháng năm 2023


Báo cáo đồ án tốt nghiệp

Ứng dụng Habit Tracker
CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM
Độc lập – Tự do– Hạnh phúc
----***---TP. Hồ Chí Minh, ngày tháng năm 2023

NHIỆM VỤ ĐỒ ÁN TỐT NGHIỆP
Tất Tân Chu
MSSV:19110175
Lớp: 19110CLST04
Huỳnh Xuân Hoàng
MSSV:17110140

Lớp: 17110CLST03
Ngành: Công nghệ thông tin
Giảng viên hướng dẫn: ThS. Nguyễn Minh Đạo
Ngày nhận đề tài:
Ngày nộp đề tài:
1. Tên đề tài: Ứng dụng theodõi thói quen Habit Tracker
2. Các số liệu, tài liệuban đầu:

3. Nội dung thực hiện: Xây dựng ứng dụng chongười dùng quản lý và theodõi
thói quen.
4. Sản phẩm: Ứng dụng theodõi thói quen Habit Tracker
TRƯỞNG NGÀNH

GIẢNG VIÊN HƯỚNG DẪN

ii


Báo cáo đồ án tốt nghiệp

Ứng dụng Habit Tracker
CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM
Độc lập – Tự do– Hạnh phúc
----***---TP. Hồ Chí Minh, ngày tháng năm 2023

PHIẾU NHẬN XÉT CỦA GIÁO VIÊN PHẢN BIỆN
Tất Tân Chu
MSSV:19110175
Lớp: 19110CLST04
Huỳnh Xuân Hồng

MSSV:17110140
Lớp: 17110CLST03
Ngành: Cơng nghệ thơng tin
Tên đề tài: Ứng dụng theodõi thói quen Habit Tracer trên Android
Họ và tên giáoviên phản biện: ......................................................................................
NHẬN XÉT:
1. Về nội dung đề tài & khối lượng thực hiện:
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
2. Ưu điểm:
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
3. Khuyết điểm
.......................................................................................................................................
.......................................................................................................................................
4. Đề nghị chobảovệ hay không ?
.......................................................................................................................................
5. Đánh giá loại
.......................................................................................................................................
6. Điểm: .......................(Bằng chữ) .............. ..............................................................
Tp. Hồ Chí Minh, ngày tháng năm 2023
Giáoviên phản biện

(Ký và ghi rõ họ tên)
iii


Báo cáo đồ án tốt nghiệp


Ứng dụng Habit Tracker

LỜI CẢM ƠN
Lời đầu tiên, nhóm em xin gửi lời cảm ơn chân thành nhất đến thầy – ThS.Nguyễn
Minh Đạo. Trong suốt quá trình học tập và nghiên cứu để thực hiện đồ án tốt nghiệp,
nhóm em đã nhận được sự quan tâm giúp đỡ, hướng dẫn tận tình và tâm huyết của
thầy. Thầy đã giúp chúng em tích lũy thêm vơ vàn kiến thức, giúp chúng em có cái
nhìn sâu sắc hơn về vấn đề và có thể hồn thiện bản thân hơn trong học tập cũng như
cuộc sống. Từ những kiến thức quý báu đó, em đã đúc kết được và hồn thiện bài báo
cáođồ án tốt nghiệp củamình.
Có lẽ kiến thức là vô hạn và sự tiếp thu được những kiến thức trong quá trình học
tập và nghiên cứu ln gặp những khó khăn nhất định, tuy nhiên chính nhờ sự cổ vũ,
tinh thần truyền lửacủathầy đã góp phần giúp chúng em tiếp thêm ngọn lửađể cùng
nhau chinh phục mơn học này. Tuy nhiên, nếu trong q trình nghiên cứu và báocáo
cũng khơng tránh khỏi những sai sót. Kính mong thầy có thể thơng cảm và truyền đạt
chochúng em những kinh nghiệm. Đồng thời nhóm em rất mong nhận được những
góp ý từ thầy để nhóm có thể hồn thiện sản phẩm hơn nữavà củng cố kiến thức cho
bản thân chocơng việc mai sau.
Cuối lời, kính chúc thầy ln dồi dàosức khỏe, hạnh phúc và thành công trên con
đường lái đị chosinh viên củamình.

iv


Báo cáo đồ án tốt nghiệp

Ứng dụng Habit Tracker

LỜI MỞ ĐẦU

Với xu thế phát triển củacon người, từ vật chất lẫn tinh thần cùng với sự hối hả
củanhịp sống công nghiệp, rất nhiều người đã bị trôi theonhững nhịp sống nhanh đó
và đánh mất những thói quen tốt. Khi nhận ranhững thói quen nhỏ và tưởng rằng rất
đơn giản để thực hiện thì rất khó để tạothói quen. Cùng với đó sự tập trung cũng có
ảnh hưởng bởi những thói quen hằng ngày củachúng ta. Vì vậy nhu cầu theodõi hành
vi một cách liên tục để hình thành thói quen đã trở nên cấp thiết cùng với sự bùng nổ
củacông nghệ như hiện nay, nhóm đã nhận thấy một ứng dụng di động để theodõi
thói quen là cần thiết.
Nhóm đã đưarakhảosát về nhu cầu với phạm vi xung quanh bản thân, các khảo
sát về các ứng dụng tương tự hiện có trên thị trường. Từ đó đưaranhững kết luận về
tính cần thiết cũng như các cơng nghệ có thể áp dụng để thực hiện được ý tưởng.
Sau khi tìm hiểu và lựachọn các công nghệ để xây dựng ứng dụng. Nhóm quyết
định xây dựng ứng dụng Android với ngơn ngữ Java, sử dụng Room database để thiết
kế cơ sở dữ liệu,… Sau một thời gian tiến hành, một ứng dụng di động với các chức
năng cơ bản như: tạothói quen, thống kê tiến độ thực hiện, đếm ngược thời gian,…
được hoàn thiện.

v


Báo cáo đồ án tốt nghiệp

Ứng dụng Habit Tracker

MỤC LỤC
LỜI CẢM ƠN .......................................................................................................... IV
LỜI MỞ ĐẦU ............................................................................................................ V
MỤC LỤC ................................................................................................................ VI
DANH MỤC CÁC BẢNG BIỂU .............................................................................. X
DANH MỤC HÌNH ẢNH ...................................................................................... XII

DANH MỤC CÁC TỪ VIẾT TẮT ....................................................................... XIV
CHƯƠNG 1 : TỔNG QUAN ......................................................................................1
1.1 Lý dochọn đề tài ...................................................................................................1
1.2 Mục tiêu đề tài .......................................................................................................1
1.3 Phương pháp nghiên cứu.......................................................................................1
CHƯƠNG 2 : CƠ SỞ LÝ THUYẾT ..........................................................................3
2.1 Android ..................................................................................................................3
2.1.1 Giới thiệu............................................................................................................3
2.1.2 Lịch sử các phiên bản Android...........................................................................3
2.1.3 Cấu trúc hệ điều hành Android ..........................................................................5
2.1.4 Ưu điểm củaAndroid .........................................................................................7
2.1.5 Khuyết điểm củaAndroid ..................................................................................8
2.1.6 Ứng dụng ............................................................................................................9
2.2 Springboot .............................................................................................................9
2.2.1 Giới thiệu............................................................................................................9
2.2.2 Lịch sử các phiên bản Spring Boot ....................................................................9
2.2.3 Kiến trúc củaSpring Boot ................................................................................10
2.2.4 Chức năng ........................................................................................................12
2.2.5 Ưu điểm củaSpring Boot .................................................................................12
2.2.6 Nhược điểm củaSpring Boot ...........................................................................13
2.2.7 Ứng dụng ..........................................................................................................14
2.3 Room Database ...................................................................................................14
2.3.1 Giới thiệu..........................................................................................................14
2.3.2 Phiên bản Room ...............................................................................................14
2.3.3 Cấu trúc Room Database ..................................................................................15
2.3.4 Chức năng củaRoom .......................................................................................15
2.3.5 Ưu điểm củaRoom ..........................................................................................16
2.3.6 Khuyết điểm củaRoom ....................................................................................16
2.3.7 Ứng dụng củaRoom ........................................................................................16
2.4 Ngơn ngữ lập trình Java......................................................................................16

2.4.1 Giới thiệu..........................................................................................................16
2.4.2 Các phiên bản ngơn ngữ lập trình Java............................................................17
2.4.3 Cấu trúc củaJava.............................................................................................18
2.4.4 Chức năng chính củaJava................................................................................21
vi


Báo cáo đồ án tốt nghiệp

Ứng dụng Habit Tracker

2.4.5 Ưu điểm củaJava.............................................................................................22
2.4.6 Khuyết điểm củaJava......................................................................................23
2.4.7 Ứng dụng ..........................................................................................................24
2.5 MongoDB ............................................................................................................24
2.5.1 Giới thiệu..........................................................................................................24
2.5.2 Các phiên bản củaMongoDB ..........................................................................25
2.5.3 Cấu trúc củaMongoDB ...................................................................................26
2.5.4 Chức năng củaMongoDB ................................................................................26
2.5.5 Ưu điểm củaMongoDB ...................................................................................27
2.5.6 Khuyết điểm củaMongoDB ............................................................................28
2.5.7 Ứng dụng ..........................................................................................................29
CHƯƠNG 3 : KHẢO SÁT HIỆN TRẠNG & XÁC ĐỊNH YÊU CẦU ...................30
3.1 Khảosát hiện trạng..............................................................................................30
3.1.1 Nhu cầu ............................................................................................................30
3.1.2 Hiện trạng .........................................................................................................33
3.2 Xác định yêu cầu .................................................................................................40
3.2.1 Nghiệp vụ .........................................................................................................40
3.2.2 Phạm vi.............................................................................................................40
3.3 Đánh giá và lựachọn công nghệ .........................................................................40

3.3.1 Front-end ..........................................................................................................40
3.3.2 Back-end ..........................................................................................................40
3.3.3 Cơ sở dữ liệu ....................................................................................................40
CHƯƠNG 4 : MƠ HÌNH HĨA HỆ THỐNG ...........................................................41
4.1 Các chức năng củahệ thống................................................................................41
4.2 Lược đồ Usecase và đặc tả Usecase ....................................................................43
4.2.1 Lược đồ Usecase ..............................................................................................43
4.2.2 Đặc tả Usecase .................................................................................................44
CHƯƠNG 5 : THIẾT KẾ HỆ THỐNG ....................................................................60
5.1 Thiết kế dữ liệu – Ứng dụng Android .................................................................60
5.1.1 Mơ hình liên kết thực thể .................................................................................60
5.1.2 Mô tả dữ liệu ....................................................................................................60
5.2 Thiết kế dữ liệu – Back end Server .....................................................................63
5.2.1 Mô hình liên kết thực thể .................................................................................63
5.2.2 Mơ tả dữ liệu ....................................................................................................63
5.3 Class Diagram .....................................................................................................65
5.4 Lược đồ tuần tự ...................................................................................................66
5.4.1 Sequence tạomới Habit ...................................................................................66
5.4.2 Sequence tạomới Habit trong 1 tuần ...............................................................66
5.4.3 Sequence đăng nhập .........................................................................................67
5.4.4 Sequence cập nhật trạng thái Done Habit ........................................................68
vii


Báo cáo đồ án tốt nghiệp

Ứng dụng Habit Tracker

5.4.5 Sequence cập nhật trạng thái Failed Habit .......................................................69
5.4.6 Sequence lấy danh sách Habit theomã người dùng ........................................70

5.4.7 Sequence lấy danh sách habit theomỗi ngày trong tuần .................................71
5.4.8 Sequence lấy danh sách lịch sử theomỗi ngày ................................................71
5.4.9 Sequence tính tốn và hiển thị chuỗi hoạt động liên tục..................................72
5.4.10 Sequence tính tốn phần trăm nhật ký hoàn thành các habit các ngày trong
tuần ............................................................................................................................73
5.4.11 Sequence lấy thơng tin một habit ...................................................................73
5.4.12 Sequence xóamột habit .................................................................................74
5.4.13 Sequence cập nhật một habit ..........................................................................75
5.4.14 Sequence xóatồn bộ ghi chú ngày hoạt động trong tuần củahabit .............75
5.4.15 Sequence cập nhật buổi thực hiện habit .........................................................75
5.4.16 Sequence thêm ngày thực hiện habit ..............................................................76
5.4.17 Sequence thêm mới nhắc nhở ........................................................................77
5.4.18 Sequence cập nhật nhắc nhở ..........................................................................77
5.4.19 Sequence xóanhắc nhở ..................................................................................78
5.4.20 Sequence hiển thị danh sách nhắc nhở ...........................................................78
5.4.21 Sequence tự động thêm nhật ký mới sau 24 giờ ............................................79
5.4.22 Sequence Diagram kiểm travà tự động thêm nhật ký mới sau khi người dùng
khởi động điện thoại ..................................................................................................80
5.4.23 Sequence đồng bộ dữ liệu lên server..............................................................81
CHƯƠNG 6 : THIẾT KẾ GIAO DIỆN VÀ XỬ LÝ ................................................82
6.1 Các màn hình User ..............................................................................................82
6.1.1 Login Screen ....................................................................................................83
6.1.2 Home Screen ....................................................................................................84
6.1.3 Create Habit Screen..........................................................................................86
6.1.4 Countdown Screen ...........................................................................................88
6.1.5 Habit Setting Screen .........................................................................................90
6.1.6 Planner Screen ..................................................................................................92
6.1.7 Setting Screen...................................................................................................93
6.1.8 About Us Screen ...............................................................................................95
6.1.9 Delete Habit Dialog Screen ..............................................................................96

6.1.10 Remainder Dialog ..........................................................................................97
6.1.11 Timer Dialog ..................................................................................................99
6.1.12 Logout Dialog ..............................................................................................100
CHƯƠNG 7 : CÀI ĐẶT VÀ KIỂM THỬ ..............................................................101
7.1 Cài đặt ...............................................................................................................101
7.2 Kiểm thử ............................................................................................................101
CHƯƠNG 8 : KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN .......................................102
8.1 Kết quả đạt được ...............................................................................................102
viii


Báo cáo đồ án tốt nghiệp

Ứng dụng Habit Tracker

8.2 Hạn chế ..............................................................................................................103
8.3 Hướng phát triển ...............................................................................................103
TÀI LIỆU THAM KHẢO .......................................................................................103

ix


Báo cáo đồ án tốt nghiệp

Ứng dụng Habit Tracker

DANH MỤC CÁC BẢNG BIỂU
Bảng 2.1: Lịch sử các phiên bản Android ...................................................................3
Bảng 2.2: Các phiên bản Spring Boot .........................................................................9
Bảng 2.3: Lịch sử các phiên bản Room ....................................................................14

Bảng 2.4: Lịch sử các phiên bản Java.......................................................................17
Bảng 2.5: Lịch sử các phiên bản MongoDB .............................................................25
---Bảng 4.1: Các chức năng củahệ thống .....................................................................41
Bảng 4.2: UseCase Đăng Nhập .................................................................................44
Bảng 4.3: UseCase Đăng Xuất ..................................................................................45
Bảng 4.4: UseCase Tạothói quen .............................................................................46
Bảng 4.5: UseCase Cập nhật thói quen .....................................................................47
Bảng 4.6: UseCase Xóathói quen.............................................................................48
Bảng 4.7: UseCase Tạomới lời nhắc nhở .................................................................49
Bảng 4.8: UseCase Cập nhật lời nhắc nhở ................................................................51
Bảng 4.9: UseCase Xóalời nhắc nhở .......................................................................52
Bảng 4.10: UseCase tạothời gian giám sát...............................................................53
Bảng 4.11: UseCase Đồng bộ dữ liệu lên Server ......................................................54
Bảng 4.12: Usecase Thực hiện chức năng đếm ngược .............................................55
Bảng 4.13: UseCase Cập nhật trạng thái nhật ký ......................................................56
Bảng 4.14: UseCase Xóanhật ký ..............................................................................57
Bảng 4.15: UseCase Tự độn thêm mới nhật ký ........................................................58
Bảng 4.16: UseCase Kiểm tranhật ký sau mỗi lần khởi động và tạomới ...............59
---Bảng 5.1: History ......................................................................................................60
Bảng 5.2: Habit .........................................................................................................61
Bảng 5.3: DayOfTime ...............................................................................................61
Bảng 5.4 User ............................................................................................................61
Bảng 5.5: Remainder .................................................................................................62
Bảng 5.6: Habit in Week ...........................................................................................62
Bảng 5.7: Day of week ..............................................................................................62
Bảng 5.8: Habit .........................................................................................................63
Bảng 5.9: Habit In Week ...........................................................................................64
Bảng 5.10: User .........................................................................................................64
Bảng 5.11: Remainder ...............................................................................................64
Bảng 5.12: History ....................................................................................................65

---Bảng 6.1: Các màn hình User ...................................................................................82
Bảng 6.2: Bảng đặc tả màn hình SCU01 ..................................................................83
x


Báo cáo đồ án tốt nghiệp

Ứng dụng Habit Tracker

Bảng 6.3: Bảng đặc tả màn hình SCU02 ..................................................................84
Bảng 6.4: Bảng đặc tả màn hình SCU03 ..................................................................86
Bảng 6.5: Bảng đặc tả màn hình SCU04 ..................................................................88
Bảng 6.6: Bảng đặc tả màn hình SCU05 ..................................................................90
Bảng 6.7: Bảng đặc tả màn hình SCU06 ..................................................................92
Bảng 6.8: Bảng đặc tả màn hình SCU07 ..................................................................93
Bảng 6.9: Bảng đặc tả SCU08...................................................................................95
Bảng 6.10: Bảng đặc tả màn hình DS01 ...................................................................96
Bảng 6.11: Bảng đặc tả DSU02 ................................................................................97
Bảng 6.12: Bảng đặc tả SCU03.................................................................................99
Bảng 6.13: Bảng đặc tả màn hình DS04 .................................................................100
---Bảng 7.1: Bảng kiểm thử các chức năng củaứng dụng ..........................................101

xi


Báo cáo đồ án tốt nghiệp

Ứng dụng Habit Tracker

DANH MỤC HÌNH ẢNH

Hình 2.1: Cấu trúc hệ điều hành Android ...................................................................5
Hình 2.2: Kiến trúc Spring Boot ...............................................................................10
Hình 2.3: Workflow kiến trúc Spring Boot ............................................................... 11
Hình 2.4: Cấu trúc củaRoom Database ....................................................................15
Hình 2.5: Cấu trúc Java.............................................................................................19
Hình 2.6: Cấu trúc JVM ............................................................................................20
Hình 2.7: Cấu trúc MongoDB ...................................................................................26
---Hình 4.1: Lược đồ Usecase .......................................................................................43
---Hình 3.1: Kết quả độ tuổi củangười khảosát ...........................................................31
Hình 3.2: Kết quả khảosát Có/Khơng về việc theodõi hành vi ...............................31
Hình 3.3: Kết quả khảosát Bạn có biết đến Habit Tracker khơng ? .........................32
Hình 3.4: Kết quả khảosát bạn có nhu cầu lập thói quen tốt khơng ........................32
Hình 3.5: Kết quả khảosát sự ủng hộ đối với một App hỗ trợ việc theodõi thói quen
...................................................................................................................................33
Hình 3.6: Giaodiện Streak map, tạothói quen củaRabit .........................................34
Hình 3.7: Giaodiện quản lý habit củaRabit .............................................................35
Hình 3. 8 Giaodiện thống kê Streak củaRabit .........................................................35
Hình 3.9: Giaodiện chính củaHabit Bull .................................................................37
Hình 3.10: Giaodiện thêm thói quen củaHabit Bull................................................38
Hình 3.11: Giaodiện cộng đồng củaHabit Bull .......................................................38
---Hình 5.1: Mơ hình liên kết thực thể ..........................................................................60
Hình 5.2: Mơ hình liên kết thực thể ..........................................................................63
Hình 5.3: Sơ đồ Class Diagram .................................................................................65
Hình 5.4: Sequence tạomới Habit ............................................................................66
Hình 5.5: Sequence tạomới Habit trong 1 tuần ........................................................66
Hình 5.6: Sequence Đăng nhập .................................................................................67
Hình 5.7: Squence cập nhật trạng thái Done Habit ...................................................68
Hình 5.8: Sequence cập nhật trạng thái Failed Habit ................................................69
Hình 5.9: Sequence lấy danh sách Habit theomã người dùng .................................70
Hình 5.10: Sequence lấy danh sách habit theomỗi ngày trong tuần ........................71

Hình 5.11: Sequence lấy danh sách lịch sử theomỗi ngày .......................................71
Hình 5.12: Sequence tính tốn và hiển thị chuỗi hoạt động liên tục ........................72
Hình 5.13: Sequence tính tốn và hiển thị chuỗi hoạt động liên tục ........................72
Hình 5.14: Sequence tính tốn % nhật ký hồn thành các habit củacác ngày trong
tuần ............................................................................................................................73
xii


Báo cáo đồ án tốt nghiệp

Ứng dụng Habit Tracker

Hình 5.15: Sequence lấy thơng tin một habit ............................................................73
Hình 5.16: Sequence xóamột habit ..........................................................................74
Hình 5.17: Sequence cập nhật một Habit ..................................................................75
Hình 5.18: Sequence xóatồn bộ ghi chú ngày hoạt động trong tuần củahabit ......75
Hình 5.19: Sequence cập nhật buổi thực hiện habit ..................................................76
Hình 5.20: Sequence thêm ngày thực hiện habit.......................................................76
Hình 5.21: Sequence thêm mới nhắc nhở .................................................................77
Hình 5.22: Sequence cập nhật nhắc nhở ...................................................................77
Hình 5.23: Sequence xóanhắc nhở ...........................................................................78
Hình 5.24: Sequence hiển thị danh sách nhắc nhở....................................................78
Hình 5.25: Sequence tự động thêm nhật ký sau 24 giờ ............................................79
Hình 5.26: Sequence Diagram kiểm travà tự động thêm nhật ký mới sau khi người
dùng khởi động điện thoại .........................................................................................80
Hình 5.27: Sequence đồng bộ dữ liệu lên điện thoại ................................................81
---Hình 6.1: Login Screen .............................................................................................83
Hình 6.2: Home Screen .............................................................................................84
Hình 6.3: Create Habit Screen ..................................................................................86
Hình 6.4: Hình Countdown Screen ...........................................................................88

Hình 6.5: Habit Setting Screen..................................................................................90
Hình 6.6: Planner Screen...........................................................................................92
Hình 6.7: Setting Screen ...........................................................................................93
Hình 6.8: About Us Screen........................................................................................95
Hình 6.9: Delete Habit Dialog Screen ......................................................................96
Hình 6.10: Remainder Dialog ...................................................................................97
Hình 6.11: Timer Dialog ...........................................................................................99
Hình 6.12: Logout Dialog .......................................................................................100

xiii


Báo cáo đồ án tốt nghiệp

Ứng dụng Habit Tracker

DANH MỤC CÁC TỪ VIẾT TẮT
Ký hiệuchữ viết
tắt

Chữ viết đầy đủ

SSL

Secure Sockets Layer

OpenGL

Open Graphics Library


UI

User Interface

DVM

Dalvik Virtual Machine

API

Application Programming Interface

JVM

JavaVirtual Machine

OOP

Object-oriented programming

JSP

JavaServer Page

JDK

JavaDevelopment Kit

J2SE


JavaPlatform, Standard Edition

DAO

DataAccess Objects

UML

Unified Modeling Language

MVVM

Model View ViewModel

xiv


Báo cáo đồ án tốt nghiệp

Ứng dụng Habit Tracker

CHƯƠNG 1 : TỔNG QUAN
1.1 Lý do chọn đề tài
Với sự bùng nổ củacông nghệ thông tin, cũng như những sản phẩm liên quan tới
công nghệ. Và đặc biệt là dịch Covid-19 đã làm đảolộn cuộc sống thường ngày của
mọi người, rất nhiều người đã mất đi thói quen thường có củabản thân và cảm thấy
khó khăn để tạodựng lại thói quen đã mất.
Quakhảosát và tìm hiểu, nhóm thấy được rằng nhu cầu theodõi thói quen hàng
ngày ngày càng nhiều đối với nhiều độ tuổi người dùng khác nhau đặc biệt là học
sinh và sinh viên. Việc theodõi thói quen hằng ngày sẽ giúp người dùng có động lực

và tự nhắc nhở bản thân để khơng ngừng hồn thiện bản thân hơn theo từng ngày.
Cũng như khả năng cải thiện chất lượng cuộc sống thơng quacác thói quen tốt.
Nắm bắt được nhu cầu đó, nhóm đã quyết định tìm hiểu và thực hiện để tài “Xây
dựng ứng dụng theodõi thói quen trên Android”. Với mong muốn hướng tới đối tượng
ở mọi độ tuổi cần theodõi hành vi thói quen củamình hằng ngày chỉ với điện thoại
thông minh.
1.2 Mục tiêu đề tài
 Xây dựng ứng dụng đáp ứng nhu cầu theodõi thói quen hằng ngày củangười
dùng.
 Ứng dung đáp ứng được các chức năng sau:
 Khởi tạongười dùng trên thiết bị mới.
 Hiển thị danh sách các thói quen đang theodõi theongày.
 Thống kê các thói quen theongày.
 Thống kê một thói quen theotháng.
 Thống kê các thói quen khơng thực hiện theotuần.
 Cập nhật thói quen.
 Xóathói quen.
 Đếm ngược thời gian giống phương pháp Pomodoro.
 Tạolời nhắc nhở.
1.3 Phương pháp nghiên cứu
 Phương pháp tổng hợp cơ sở từ lý thuyết:
 Học hỏi và tìm hiểu các tài liệu, các ứng dụng liên quan đến các cơng nghệ
đang tìm hiểu.
 Đánh giá và lựachọn công nghệ.
 Phương pháp tham khảoý kiến từ chuyên gia.
1


Báo cáo đồ án tốt nghiệp


Ứng dụng Habit Tracker

 Tham khảoý kiến đóng góp từ giảng viên giảng dạy, các anh, chị và bạn bè có
kinh nghiệm liên quan đến các vấn đề công nghệ, vấn đề thực tiễn trong q
trình thực hiện đề tài để tạotính chính xác và khoahọc củađề tài.

2


Báo cáo đồ án tốt nghiệp

Ứng dụng Habit Tracker

CHƯƠNG 2 : CƠ SỞ LÝ THUYẾT
2.1 Android
2.1.1 Giới thiệu
Android là một hệ điều hành được phát triển trên nền Linux 2.6 được thiết kế cho
các thiết bị dị động với màn hình cảm ứng như điện thoại thơng minh, máy tính bảng.
Ban đầu, Android được phát triển bởi công ty liên hợp Android, được Google mua
lại vào năm 2005 và cho ramắt dưới dạng mã nguồn mở vào năm 2007. Hiện nay
Android đã trở thành một trong những hệ điều hành được ưachuộng nhất trên thế
giới.
2.1.2 Lịch sử các phiên bản Android
Dưới đây là danh sách tóm tắt các bản Android cùng tên và ngày phát hành.
Bảng . : Lịch sử các phiên bản Android
Phiên bản

Tên

Ngày phát hành


Android 1.5

Cupcake

27/04/2009

Android 1.6

Donut

15/09/2009

Android 2.0 - 2.1

Eclair

26/09/2009

Android 2.2 - 2.2.3

Froyo

20/05/2010

Android 2.3 - 2.3.7

Gingerbread

06/12/2010


Android 3.0 - 3.2.6

Honeycomb

22/02/2011

Android 4.0 - 4.0.4

Ice Cream Sandwich

18/10/2011

Android 4.1 - 4.3.1

Jelly Bean

09/07/2012

Android 4.4 - 4.4.4

KitKat

31/10/2013

Android 5.0 - 5.1.1

Lollipop

12/11/2014


3


Báo cáo đồ án tốt nghiệp

Ứng dụng Habit Tracker

Android 6.0 - 6.0.1

Marshmallow

05/10/2015

Android 7.0 - 7.1.2

Nougat

22/08/2016

Android 8.0 - 8.1

Oreo

21/08/2017

Android 9.0

Pie


06/08/2018

Android 10

Android Q

03/09/2019

Android 11

Android R

08/09/2020

4


Báo cáo đồ án tốt nghiệp

Ứng dụng Habit Tracker

2.1.3 Cấutrúc hệ điều hành Android

Hình . : Cấu trúc hệ điều hành Android
2.1.3.1 Linux Kernel
Tầng thấp nhất là Linux Kernel giúp xử lý tiếp nhận các thiết bị ngoại vi như màn
hình, máy ảnh, bàn phím,… Đồng thời kernel cịn xử lý tốt mạng kết nối, trình điều
khiển thiết bị.
2.1.3.2 Các thư viện
Tiếp theolà tầng thư viện gốc như Webkit hỗ trợ trình duyệt, SQLite dành chocơ

sở dữ liệu, FreeType hỗ trợ phông chữ, hay các thư viện SSL hỗ trợ bảo mật
Internet…
2.1.3.3 Các thư viện lõi
Về các thư viện lõi, một số thư viện chính củaAndroid:
 android.app – Cấp quyền truy cập vàoứng dụng.
 android.content – Cấp quyền truy cập nội dung (content), truyền tải thông
điệp giữacác ứng dụng.
5



×