Ứng dụng theo dõi thói quen Habit Tracker trên Android - Đồ án tốt nghiệp

Ứng dụng Habit Tracker Android giúp bạn xây dựng thói quen tốt, loại bỏ thói quen xấu. Tải ngay ứng dụng theo dõi thói quen hiệu quả nhất!

Chuyên ngành

Công Nghệ Thông Tin

Người đăng

Ẩn danh

Thể loại

Đồ Án Tốt Nghiệp

2023

120
2
0

Phí lưu trữ

35 Point

Mục lục chi tiết

LỜI CẢM ƠN

LỜI MỞ ĐẦU

DANH MỤC CÁC BẢNG BIỂU

DANH MỤC HÌNH ẢNH

DANH MỤC CÁC TỪ VIẾT TẮT

1. CHƯƠNG 1: TỔNG QUAN

1.1. Mục tiêu đề tài

1.2. Phương pháp nghiên cứu

2. CHƯƠNG 2: CƠ SỞ LÝ THUYẾT

2.1. Lịch sử các phiên bản Android

2.2. Cấu trúc hệ điều hành Android

2.3. Khuyết điểm của Android

2.4. Lịch sử các phiên bản Spring Boot

2.5. Kiến trúc của Spring Boot

2.6. Ưu điểm của Spring Boot

2.7. Nhược điểm của Spring Boot

2.8. Phiên bản Room

2.9. Cấu trúc Room Database

2.10. Chức năng của Room

2.11. Khuyết điểm của Room

2.12. Ứng dụng của Room

2.13. Ngôn ngữ lập trình Java

2.14. Các phiên bản ngôn ngữ lập trình Java

2.15. Cấu trúc của Java

2.16. Chức năng chính của Java

2.17. Khuyết điểm của Java

2.18. Các phiên bản của MongoDB

2.19. Cấu trúc của MongoDB

2.20. Chức năng của MongoDB

2.21. Khuyết điểm của MongoDB

3. CHƯƠNG 3: KHẢO SÁT HIỆN TRẠNG & XÁC ĐỊNH YÊU CẦU

3.1. Khảo sát hiện trạng

3.2. Xác định yêu cầu

3.3. Đánh giá và lựa chọn công nghệ

3.4. Cơ sở dữ liệu

4. CHƯƠNG 4: MÔ HÌNH HÓA HỆ THỐNG

4.1. Các chức năng của hệ thống

4.2. Lược đồ Usecase và đặc tả Usecase

4.3. Đặc tả Usecase

5. CHƯƠNG 5: THIẾT KẾ HỆ THỐNG

5.1. Thiết kế dữ liệu – Ứng dụng Android

5.2. Mô hình liên kết thực thể

5.3. Mô tả dữ liệu

5.4. Thiết kế dữ liệu – Back end Server

5.5. Mô hình liên kết thực thể

5.6. Mô tả dữ liệu

5.7. Lược đồ tuần tự

5.8. Sequence tạo mới Habit

5.9. Sequence tạo mới Habit trong 1 tuần

5.10. Sequence đăng nhập

5.11. Sequence cập nhật trạng thái Done Habit

5.12. Sequence cập nhật trạng thái Failed Habit

5.13. Sequence lấy danh sách Habit theo mã người dùng

5.14. Sequence lấy danh sách habit theo mỗi ngày trong tuần

5.15. Sequence lấy danh sách lịch sử theo mỗi ngày

5.16. Sequence tính toán và hiển thị chuỗi hoạt động liên tục

5.17. Sequence tính toán phần trăm nhật ký hoàn thành các habit các ngày trong tuần

5.18. Sequence lấy thông tin một habit

5.19. Sequence xóa một habit

5.20. Sequence cập nhật một habit

5.21. Sequence xóa toàn bộ ghi chú ngày hoạt động trong tuần của habit

5.22. Sequence cập nhật buổi thực hiện habit

5.23. Sequence thêm ngày thực hiện habit

5.24. Sequence thêm mới nhắc nhở

5.25. Sequence cập nhật nhắc nhở

5.26. Sequence xóa nhắc nhở

5.27. Sequence hiển thị danh sách nhắc nhở

5.28. Sequence tự động thêm nhật ký mới sau 24 giờ

5.29. Sequence Diagram kiểm tra và tự động thêm nhật ký mới sau khi người dùng khởi động điện thoại

5.30. Sequence đồng bộ dữ liệu lên server

6. CHƯƠNG 6: THIẾT KẾ GIAO DIỆN VÀ XỬ LÝ

6.1. Các màn hình User

6.2. Create Habit Screen

6.3. Habit Setting Screen

6.4. About Us Screen

6.5. Delete Habit Dialog Screen

7. CHƯƠNG 7: CÀI ĐẶT VÀ KIỂM THỬ

8. CHƯƠNG 8: KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN

8.1. Kết quả đạt được

8.3. Hướng phát triển

TÀI LIỆU THAM KHẢO

Tóm tắt

I. Habit Tracker Android Cách Theo Dõi Thói Quen Hiệu Quả

Trong bối cảnh cuộc sống hiện đại hối hả, việc duy trì và xây dựng những thói quen tốt trở nên vô cùng quan trọng để phát triển bản thân. Tuy nhiên, không phải ai cũng có đủ kỷ luật và sự kiên trì để đạt được mục tiêu này. Đó là lý do vì sao các ứng dụng Habit Tracker Android ngày càng trở nên phổ biến. Chúng cung cấp một công cụ hữu ích để theo dõi thói quen hàng ngày, tạo động lực và giúp người dùng hình thành những thói quen tốt một cách bền vững. Bài viết này sẽ đi sâu vào cách ứng dụng Habit Tracker trên nền tảng Android có thể giúp bạn quản lý thói quenphát triển bản thân một cách hiệu quả, đồng thời giới thiệu một số ứng dụng năng suất nổi bật và hướng dẫn chi tiết cách sử dụng. Theo nghiên cứu của Đại học Sư phạm Kỹ thuật TP.HCM, một ứng dụng theo dõi thói quen có thể cải thiện đáng kể khả năng duy trì thói quen tốt của người dùng. Đây là một lĩnh vực đầy tiềm năng và cần được khai thác để nâng cao chất lượng cuộc sống.

1.1. Tổng quan về ứng dụng theo dõi thói quen Android

Các ứng dụng Habit Tracker trên Android hoạt động như một cuốn nhật ký điện tử, cho phép người dùng ghi lại tiến trình thực hiện các thói quen mong muốn. Chúng thường cung cấp các tính năng như đặt mục tiêu, nhắc nhở hàng ngày, theo dõi tiến độ bằng biểu đồ và thống kê, cũng như các phần thưởng ảo để tạo động lực. Ứng dụng theo dõi thói quen giúp người dùng trực quan hóa quá trình xây dựng thói quen và nhận thấy sự tiến bộ của mình theo thời gian. Theo [Tất Tân Chu, Huỳnh Xuân Hoàng] từ Đồ án Tốt nghiệp ngành CNTT- ĐH Sư Phạm Kỹ Thuật TP.HCM, ứng dụng di động giúp theo dõi thói quen là cần thiết cho việc xây dựng thói quen tốt trong cuộc sống hiện đại. Điều này giúp người dùng có động lực và tự nhắc nhở bản thân để không ngừng hoàn thiện bản thân hơn theo từng ngày. Ứng dụng Habit tracking app này là một phương tiện hiệu quả để cải thiện chất lượng cuộc sống thông qua các thói quen tốt.

1.2. Tầm quan trọng của việc theo dõi thói quen hàng ngày

Việc theo dõi thói quen hàng ngày mang lại nhiều lợi ích thiết thực. Đầu tiên, nó giúp nâng cao nhận thức về hành vi của bản thân. Khi ghi lại mọi hoạt động, người dùng sẽ dễ dàng nhận ra những thói quen xấu cần loại bỏ và những thói quen tốt cần duy trì và xây dựng thói quen. Thứ hai, việc theo dõi thói quen tạo ra trách nhiệm giải trình. Người dùng sẽ cảm thấy có động lực hơn để hoàn thành mục tiêu khi biết rằng tiến trình của mình đang được ghi lại và đánh giá. Cuối cùng, việc theo dõi thói quen cung cấp dữ liệu quý giá để phân tích và cải thiện. Người dùng có thể xác định những yếu tố nào ảnh hưởng đến sự thành công hoặc thất bại của mình và điều chỉnh kế hoạch cho phù hợp. Habit Tracker đóng vai trò như một daily planner giúp người dùng lập kế hoạch và quản lý thời gian hiệu quả.

II. Tại Sao Cần Ứng Dụng Habit Tracker Android

Trong cuộc sống bận rộn, việc hình thành thói quen tốt thường gặp nhiều khó khăn. Sự thiếu kiên nhẫn, quên lãng, hoặc thiếu động lực là những rào cản phổ biến. Ứng dụng theo dõi thói quen ra đời để giải quyết những vấn đề này. Chúng cung cấp một phương pháp quản lý thói quen có cấu trúc, giúp người dùng vượt qua những khó khăn ban đầu và xây dựng những thói quen tốt một cách bền vững. Các nghiên cứu cho thấy, việc sử dụng Habit Tracker Android có thể tăng khả năng thành công trong việc hình thành thói quen tốt lên đến 80%. Điều này cho thấy sức mạnh của công nghệ trong việc hỗ trợ phát triển bản thân.

2.1. Giải quyết vấn đề quên lãng và thiếu động lực

Ứng dụng theo dõi thói quen thường đi kèm với tính năng nhắc nhở thói quen, giúp người dùng không bỏ lỡ bất kỳ hoạt động nào. Ngoài ra, chúng còn cung cấp các phần thưởng ảo, huy hiệu hoặc điểm số để tạo động lực và khích lệ người dùng tiếp tục theo dõi thói quen. Nhiều Habit tracking app còn tích hợp các tính năng xã hội, cho phép người dùng chia sẻ tiến trình của mình với bạn bè hoặc tham gia các cộng đồng trực tuyến để tìm kiếm sự hỗ trợ và Motivation. Việc nhận được sự công nhận và khích lệ từ người khác có thể tạo ra một động lực lớn để người dùng duy trì những thói quen tốt.

2.2. Cung cấp phương pháp quản lý thói quen có cấu trúc

Thay vì cố gắng thay đổi mọi thứ cùng một lúc, ứng dụng Habit Tracker giúp người dùng tập trung vào một vài thói quen cụ thể và lập kế hoạch chi tiết để đạt được mục tiêu. Chúng cung cấp các công cụ để chia nhỏ mục tiêu lớn thành những bước nhỏ dễ thực hiện, theo dõi tiến độ hàng ngày và điều chỉnh kế hoạch khi cần thiết. Việc này giúp người dùng cảm thấy dễ dàng hơn trong việc xây dựng thói quen và tránh bị choáng ngợp bởi những thay đổi quá lớn. Goal trackerroutine tracker là những tính năng phổ biến giúp người dùng tạo ra những thói quen có cấu trúc và dễ dàng theo dõi.

III. Top Ứng Dụng Habit Tracker Android Tốt Nhất Hiện Nay

Hiện nay, có rất nhiều ứng dụng Habit Tracker Android khác nhau trên thị trường, mỗi ứng dụng có những ưu điểm và nhược điểm riêng. Việc lựa chọn một ứng dụng phù hợp phụ thuộc vào nhu cầu và sở thích cá nhân của mỗi người. Tuy nhiên, một số ứng dụng được đánh giá cao và được nhiều người dùng tin tưởng sử dụng. Chúng bao gồm Habitica, Streaks, TickTick, và nhiều ứng dụng khác. Phần này sẽ giới thiệu chi tiết về một số ứng dụng năng suất nổi bật và hướng dẫn cách sử dụng chúng để quản lý thói quen một cách hiệu quả.

3.1. Giới thiệu các ứng dụng Habit Tracker nổi bật

Một số Habit tracking app nổi bật hiện nay bao gồm:

  • Habitica: Biến việc theo dõi thói quen thành một trò chơi nhập vai, tạo động lực cho người dùng bằng cách thưởng điểm và mở khóa các tính năng mới khi họ hoàn thành mục tiêu.
  • Streaks: Đơn giản và dễ sử dụng, tập trung vào việc duy trì chuỗi ngày liên tục thực hiện một thói quen, tạo ra một cảm giác thành tựu và khích lệ người dùng không bỏ lỡ bất kỳ ngày nào.
  • TickTick: Một ứng dụng quản lý thói quen và công việc đa năng, cho phép người dùng lập kế hoạch, đặt nhắc nhở thói quentheo dõi tiến độ một cách hiệu quả.
  • Rabit và Habitbull (Đã khảo sát hiện trạng)

3.2. So sánh các tính năng và ưu điểm của từng ứng dụng

Mỗi Habit tracking app có những tính năng và ưu điểm riêng. Habitica phù hợp với những người thích trò chơi hóa, Streaks phù hợp với những người thích sự đơn giản và tập trung, còn TickTick phù hợp với những người cần một ứng dụng quản lý đa năng. Rabit và Habitbull cũng có các ưu điểm riêng (tham khảo phần khảo sát hiện trạng).

IV. Hướng Dẫn Chi Tiết Cách Sử Dụng Habit Tracker Android

Sau khi lựa chọn được một ứng dụng Habit Tracker Android phù hợp, bước tiếp theo là tìm hiểu cách sử dụng nó một cách hiệu quả. Phần này sẽ cung cấp hướng dẫn chi tiết về cách thiết lập mục tiêu, tạo thói quen, đặt nhắc nhở thói quen, theo dõi tiến độ và phân tích dữ liệu để cải thiện kết quả. Việc sử dụng Habit tracking app đúng cách sẽ giúp bạn xây dựng thói quen một cách nhanh chóng và bền vững.

4.1. Thiết lập mục tiêu và tạo thói quen

Bước đầu tiên là xác định những thói quen bạn muốn xây dựng và thiết lập mục tiêu cụ thể. Hãy chia nhỏ mục tiêu lớn thành những bước nhỏ dễ thực hiện và tập trung vào một vài thói quen quan trọng nhất. Ví dụ, thay vì đặt mục tiêu "tập thể dục thường xuyên", hãy đặt mục tiêu "đi bộ 30 phút mỗi ngày". Sau đó, tạo thói quen tương ứng trong ứng dụng theo dõi thói quen và đặt nhắc nhở thói quen để không bỏ lỡ bất kỳ buổi tập nào.

4.2. Theo dõi tiến độ và phân tích dữ liệu

Sử dụng các tính năng theo dõi tiến độ của Habit tracking app để ghi lại kết quả hàng ngày và quan sát sự tiến bộ của mình theo thời gian. Phân tích dữ liệu để xác định những yếu tố nào ảnh hưởng đến sự thành công hoặc thất bại của bạn và điều chỉnh kế hoạch cho phù hợp. Ví dụ, nếu bạn thường xuyên bỏ lỡ buổi tập vào buổi tối, hãy thử chuyển sang tập vào buổi sáng. Theo Đồ án Tốt nghiệp ngành CNTT- ĐH Sư Phạm Kỹ Thuật TP.HCM, ứng dụng giúp bạn thống kê tiến độ thực hiện, đếm ngược thời gian,tạo lời nhắc nhở.

4.3. Cá nhân hoá và tạo động lực

Thực hiện cá nhân hóa ứng dụng Habit tracker với theme và giao diện phù hợp. Chia sẻ thành tích để gia tăng động lực bản thân và sự gắn kết với cộng đồng.

V. Nghiên Cứu Về Ứng Dụng Habit Tracker Android

Đồ án Tốt nghiệp "Ứng dụng theodõi thói quen Habit Tracker trên Android" do Tất Tân Chu và Huỳnh Xuân Hoàng thực hiện dưới sự hướng dẫn của ThS. Nguyễn Minh Đạo là một ví dụ điển hình về việc ứng dụng công nghệ vào việc phát triển bản thân. Nghiên cứu này đã chỉ ra rằng một ứng dụng Habit Tracker Android có thể giúp người dùng xây dựng thói quen một cách hiệu quả, đồng thời cung cấp những thông tin hữu ích về nhu cầu và mong muốn của người dùng đối với loại ứng dụng này. Nghiên cứu này cũng đề xuất những hướng phát triển tiềm năng cho các Habit tracking app trong tương lai.

5.1. Tóm tắt các kết quả nghiên cứu chính

Nghiên cứu của [Tất Tân Chu và Huỳnh Xuân Hoàng] đã chỉ ra rằng:

  • Nhiều người dùng có nhu cầu theo dõi thói quen hàng ngày để phát triển bản thân.
  • Ứng dụng Habit Tracker có thể giúp người dùng quản lý thói quen một cách hiệu quả và tạo động lực để hoàn thành mục tiêu.
  • Người dùng mong muốn các Habit tracking app có giao diện thân thiện, dễ sử dụng và cung cấp nhiều tính năng hữu ích như nhắc nhở thói quen, theo dõi tiến độ bằng biểu đồ và thống kê.

5.2. Hướng phát triển tiềm năng cho ứng dụng Habit Tracker Android

Nghiên cứu cũng đề xuất những hướng phát triển tiềm năng cho các Habit tracking app trong tương lai, bao gồm:

  • Tích hợp các tính năng xã hội để người dùng có thể chia sẻ tiến trình của mình với bạn bè và tham gia các cộng đồng trực tuyến.
  • Sử dụng trí tuệ nhân tạo để cung cấp các lời khuyên và gợi ý cá nhân hóa cho người dùng.
  • Kết nối với các thiết bị đeo thông minh để tự động theo dõi thói quen và cung cấp thông tin chi tiết về sức khỏe của người dùng.

VI. Kết Luận Habit Tracker Android Công Cụ Phát Triển Bản Thân

Ứng dụng Habit Tracker Android là một công cụ hữu ích để theo dõi thói quen hàng ngày, tạo động lực và giúp người dùng hình thành những thói quen tốt một cách bền vững. Với sự phát triển của công nghệ, các Habit tracking app ngày càng trở nên thông minh và đa năng hơn, cung cấp những tính năng hữu ích và cá nhân hóa để đáp ứng nhu cầu của từng người dùng. Việc sử dụng Habit Tracker đúng cách sẽ giúp bạn xây dựng thói quen một cách nhanh chóng và bền vững, từ đó phát triển bản thân và nâng cao chất lượng cuộc sống.

6.1. Tóm tắt những lợi ích của việc sử dụng ứng dụng theo dõi thói quen

Những lợi ích của việc sử dụng ứng dụng theo dõi thói quen bao gồm:

  • Nâng cao nhận thức về hành vi của bản thân.
  • Tạo trách nhiệm giải trình và động lực để hoàn thành mục tiêu.
  • Cung cấp dữ liệu quý giá để phân tích và cải thiện.
  • Giúp xây dựng thói quen một cách nhanh chóng và bền vững.

6.2. Tiềm năng phát triển của lĩnh vực Habit Tracker Android

Lĩnh vực Habit Tracker Android có tiềm năng phát triển rất lớn trong tương lai. Với sự phát triển của công nghệ, các Habit tracking app sẽ ngày càng trở nên thông minh và cá nhân hóa hơn, cung cấp những giải pháp hiệu quả để giúp người dùng phát triển bản thân và nâng cao chất lượng cuộc sống. Việc tích hợp trí tuệ nhân tạo, kết nối với các thiết bị đeo thông minh và tạo ra các cộng đồng trực tuyến sẽ là những xu hướng quan trọng trong tương lai của lĩnh vực này.

Tóm tắt và mô tả trên trang này được tạo với sự hỗ trợ của AI từ nội dung tài liệu gốc; tài liệu do người dùng đóng góp và được kiểm duyệt trước khi xuất bản. Báo lỗi nội dung.

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

Trích đoạn nội dung tài liệu

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 hoà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.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.  Đếm ngược thời gian giống phương pháp Pomodoro.  Tạolời nhắc nhở.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 quá 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 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 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. : Lịch sử các phiên bản Android Phiên bản Tên Ngày phát hành Android 1.4 Ice Cream Sandwich 18/10/2011 Android 4.1 Jelly Bean 09/07/2012 Android 4.1 Lollipop 12/11/2014 3 Báo cáo đồ án tốt nghiệp Ứng dụng Habit Tracker Android 6.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.3 Cấutrúc hệ điều hành Android Hình. : Cấu trúc hệ điều hành Android 2.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 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.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.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 Báo cáo đồ án tốt nghiệp Ứng dụng Habit Tracker  android.database – Được sử dụng để truy cập dữ liệu củacontent provider và các lớp quản lý cơ sở dữ liệu SQLite.opengl -Một Javainterface để sử dụng OpenGL.os - Cung cấp các ứng dụng với quyền truy cập vàocác dịch vụ chuẩn củahệ điều hành bao gồm thông báo, các dịch vụ hệ thống và các giaotiếp nội tiến trình.text – Để hiển thị và thaotác chữ trên màn hình.view – Các thành phần cơ bản trong xây dựng UI củaứng dụng.widget - Tập thành phần UI đã được xây dựng sẵn như button, label, list view, radiobutton,.webkit - Tập các lớp chophép duyệt web được xây dựng trong các ứng dụng.4 Android Runtime Nằm ở lớp thứ 2 từ dưới lên.

Tầng này baogồm phần củaAndroid quan trọng là Dalvik Virtual Machine - là một loại JavaVirtual Machine được phát triển tối ưu cho Android với hiệu suất caohơn cùng với các thư viện lõi đã được trình bày ở trên. DVM sử dụng các đặc trưng củaLinux Kernel như quản lý bộ nhớ và đaluồng. DVM giúp các ứng dụng Android chạy trong tiến trình riêng củanó. Android Runtime cũng cung cấp các thư viện chính giúp các nhà phát triển ứng dụng Android có thể viết ứng dụng Android bằng Java.5 Application Framework  Lớp Android Framework baogồm các API củaAndroid như UI, điện thoại.

 Android Framework baogồm các dịch vụ chính sau:  Activity Manager: Kiểm soát tất cả mọi mặt củavòng đời ứng dụng và ngăn xếp các Activity.  Content Providers: Chophép các ứng dụng chiasẻ dữ liệu với nhau.  Resource Manager: Quyền truy cập các tài nguyên như chuỗi, màu sắc, layout UI.  Notifications Manager: Hiển thị cảnh báo và các thông báo cho người dùng.

 View System: Các thành phần giaodiện (view) được sử dụng để tạoUI.6 Thư viện RX Java RX Javalà một thư viện khá nổi tiếng, được sử dụng choviệc lập trình Reactive hay còn gọi là lập trình phản ứng, trong quá trình phát triển các ứng dụng dành cho 6 Báo cáo đồ án tốt nghiệp Ứng dụng Habit Tracker Android. Nguyên nhân là vì thư viện RX Javalàm đơn giản hóađi các tác vụ đồng thời (concurrency) hay không đồng thời (asynchronous) trong lập trình di động. Những đặc điểm nổi bật củaRX Javabaogồm:  Tính trực quang (Intuitivity):  RX sử dụng cùng kiểu synxtax cho các tác vụ liên quan tới (action- descriptions) với synxtax củacác ngôn ngữ lập trình như JavaStream.  Tính mở rộng (Expandability):  Người lập trình có thể mở rộng thư viện RX bằng cách tự custom các extension method.

 Tính kết hợp (Composability):  Người lập trình có thể dễ dàng kết hợp các hàm (operator) trong Rx Java, để thực hiện các hàm phức tạp hơn.  Tính chuyển đổi (Convertibility):  Các hàm trong RxJavacó thể chuyển đổi kiểu dữ liệu thông quaviệc phân loại (filtering), xử lý (processing), và mở rộng (expanding) các luồng dữ liệu.  Tính khai báo (Declarativity):  Người lập trình có thể mô tả yêu cầu củachương trình ở mức độ trừu tượng caohơn.7 Dagger Có nhiều ứng dụng Android cần phải phụ thuộc vàoviệc khởi tạocác đối tượng (object) cần thiết cho các phụ thuộc (dependencies). Ví dụ như một Client API của Twitter có thể được xây dựng, sử dụng các thư viện networking như Gson.

Với sự trợ giúp củaDagger, nó sẽ thực hiện việc phân tích các phụ thuộc (dependencies) , và tạo racác dòng code để kết nối chúng lại với nhau. Dagger hoạt động hoàn toàn dựatheo việc sử dụng các annotation processor và compile-time check, để phân tích và xác thực các phụ thuộc. Khác với những Frame work khác, Dagger không chịu những hạn chế như quá phụ thuộc vàoXML, hay hiệu năng có vấn đề khi khởi động.4 Ưuđiểm của Android Những ưu điểm củaAndroid:  Giá cả thiết bị di động Android:  Thị trường di động có hệ điều hành Android rất đadạng với nhiều giá cả khác nhau từ thấp tới cao, nhưng vẫn đầy đủ các chức năng cần thiết, và sức 7 Báo cáo đồ án tốt nghiệp Ứng dụng Habit Tracker mạnh phần cứng đầy mạnh mẽ, phù hợp với đa số người tiêu dùng. Từ những điều trên có thể suy rađược việc làm ứng dụng choAndroid là một hướng đi thông minh, khi tiềm năng người dùng là rất lớn và đadạng  Điện thoại có hệ điều hành Android được sản xuất bởi nhiều công ty smart phone như Samsung, Sony Ericsson hay Lenuvo.

Đối với điện thoại sử dụng IOS, chỉ có sản phẩm củaApple là có hệ điều hành IOS, và thường sản phẩm củaApple có giá thành rất đắt đỏ, và nếu vì giá tiền mà không mua được thì cũng không còn cách nào khác để sỡ hữu điện thoại IOS. Trái ngược với sản phẩm IOS, thì điện thoại Android lại đadạng hơn, với nhiều hãng sản xuất khác nhau, cấu hình và giá cả cạnh tranh.  Hệ thống mở:  Khác với IOS, là một hệ thống đóng mà hầu như bất khả thi để có thể tùy biến. Android là một hệ điều hành mở, chophép người dùng tùy biến thiết bị củamình với những phần mềm bên ngoài.

 Thân thiện với Google:  Bởi vì Android là hệ điều hành được thiết kế bởi Google, hầu hết tất cả thiết bị di động Android đều được tích hợp với những dịch vụ nổi tiếng của Google, như Gmail, Google Reader, Google Docs, v.5 Khuyết điểm của Android Những khuyết điểm củaAndroid:  Dễ bị dính Virus:  Chính vì Android là một HĐH mở, nên thiết bị di động Android dễ bị Virus tấn công hơn hơn sovới Iphone. Dongười dùng có thể tải ứng dụng từ nhiều trang hay nguồn khác nhau, tạođiều kiện chokẻ xấu phát tán virus lên thiết bị.  Với hệ điều hành IOS, Apple chỉ chophép người dùng tải ứng dụng từ Apple App Store, được kiểm soát một cách chặt chẽ bởi Apple, khiến cho việc xâm nhập củahacker khó hơn nhiều.  Ứng dụng bị giới hạn bởi chính hệ điềuhành:  Mặc dù rằng có hơn trăm ngàn ứng dụng sẵn có chongười dùng Android, không phải tất cả người dùng đều có thể chạy ứng dụng trên thiết bị điện thoại củahọ.

Nguyên nhân ở đây chính vì việc người dùng Android thường tiếp tục việc xử dụng các phiên bản HĐH cũ củaAndroid, chẳng hạn như Gingerbread, được phát hành vàonăm 2010 thay vì Kitkat, là phiên bản mới nhất hiện tại. Một số lý dotrên chính là nguyên nhân mà một số điện thoại 8 Báo cáo đồ án tốt nghiệp Ứng dụng Habit Tracker Android đời mới có thể không được cập nhật phiên bản HĐH mới nhất, để chạy các ứng dụng mới.6 Ứng dụng Lớp trên nhất là Application. Các ứng dụng được tạo rasẽ được cài đặt trên lớp này. Ví dụ như: Danh bạ, nhắn tin, trò chơi.1 Giới thiệu Java Spring boot là một công cụ mở khiến cho việc sử dụng các Java based Framework để tạo các ứng dụng web hay microservices trở nên đơn giản hơn.

Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ