Chương 1: GIỚI THIỆU ĐỀ TÀI 1. Tên đề tài: XÂY DỰNG ỨNG DỤNG THEO DÕI SỨC KHOẺ ĂN UỐNG - CALORIES MASTER 1. Mô tả đề tài: Sức khoẻ là tài sản quan trọng và vô cùng quý báu với mỗi con người. Để đảm bảo cuộc sống khoẻ mạnh, vui vẻ và hạnh phúc thì sức khoẻ tốt là yếu tố cơ bản cần có.
Muốn có được sức khoẻ tốt thì quá trình ăn uống sẽ là nền tảng quan trọng mà có lẽ bất kì ai trong chúng ta cũng cần phải quan tâm. Với những ai đang mong muốn sống một cuộc sống khoẻ mạnh hơn thì vấn đề tập trung vào việc ăn uống lành mạnh và có cho mình chế độ ăn uống khoa học hợp lý là việc rất cần thiết. Đặc biệt là trong thời đại đời sống con người ngày càng phát triển. Nhu cầu sức khoẻ tăng cao và con người ngày càng chú trọng đến đời sống sức khoẻ và dinh dưỡng cho cơ thể.
Để giúp con người cải thiện chế độ ăn uống và sức khoẻ một cách lâu dài, con người cần một phương pháp tính toán và hỗ trợ họ. Cụ thể là một ứng dụng có thể hỗ trợ con người tính toán hàm lượng calories trong thức ăn, dinh dưỡng mỗi bữa ăn, lượng nước phù hợp cho cơ thể và theo dõi sức khoẻ như cân nặng, chỉ số BMI… Đi cùng thời đại công nghệ phát triển nhanh chóng như hiện nay, các ứng dụng hỗ trợ sức khoẻ trên điện thoại ngày càng xuất hiện nhiều, nhờ đó giúp người dùng có thể tiếp cận đến các phương pháp ăn uống khoa học và theo dõi sức khoẻ bản thân một cách dễ dàng, nhanh chóng hơn. Thông qua đề tài này, nhóm sẽ xây dựng ứng dụng theo dõi sức khoẻ ăn uống Calories Master. Ứng dụng sẽ cung cấp cho người dùng theo dõi được các chỉ số dinh dưỡng trong ngày ăn, các chỉ số BMI của người dùng và cung cấp công cụ tính calories cho các bữa ăn của người dùng.
Ứng dụng này sẽ có chức năng cơ bản như hiển thị lượng calories và lượng nước cần nạp trong ngày của người dùng, nhắc nhở người dùng uống nước. Tính toán lượng calories qua bữa ăn và các hoạt dộng của người dùng trong ngày. Ứng dụng không chỉ dừng lại ở việc quản lí calories cá nhân mà chúng tôi còn mang tới đó là môi trường, một cộng đồng những người sống khỏe mạnh nói chung và những người ăn kiêng nói riêng. Giúp họ có thể gặp gỡ nhiều chuyên gia trức tuyến mà không cần mất quá 3 nhiều thời gian.
Đồng thời ứng dụng còn giúp người dùng tương tác với nhau có thể chia sẻ những trải nghiệm, thành tựu đạt được hay những điều bổ ích từ việc ăn uống khoa học. Lý do chọn đề tài: Ngày nay tỉ lệ béo phì đang tăng lên một cách rõ rệt. Theo thống kê của bộ y tế, riêng năm 2020, tỷ lệ thừa cân, béo phì khu vực thành thì chạm ngưỡng 26,8:, nông thôn là 18,3% và miền núi 6,9%. Thừa cân chính là nguyên nhân sinh ra các bệnh như tim mạch, tiểu đường, mỡ nhiễm máu,…Nguy hiểm là thế nhưng hầu hết ai trong chúng ta cũng đều có suy nghĩ sẽ chữa bệnh khi phát hiện ra bệnh khiến tốn rất nhiều chi phí và sức khỏe xấu đi.
Vậy vấn đề là tại sao chúng ta phải “sửa chữa” sức khỏe của ta trong khi ta có thể chăm sóc nó hằng ngày, đơn giản nhất là chế độ luyện tập cũng như ăn uống lành mạnh ít chất béo. Thực tế cuộc sống càng ngày càng bận rộn mọi người rất ít thời gian có thể xem xét sức khỏe và thể chất của họ. Vì vậy, dự án này quan tâm đến việc phát triển một ứng dụng Android có thể giúp duy trì sức khỏe và tăng mức độ thể chất, bởi vì hầu hết mọi người luôn mang theo điện thoại di động. VÌ vậy, ứng dụng di động là một lựa chọn dễ dàng để duy trì cuộc sống lành mạnh và tăng mức độ thể chất.
Bằng cách sử dụng ứng dụng của chúng tôi. Khảo sát hiện trạng: Trên thị trường hiện này có rất nhiều ứng dụng nổi tiếng theo dõi sức khoẻ và hỗ trợ tính toán calories cho người dùng như MyFitnessPal, Lifesum, Weight Calorie Watch… Các ứng dụng có giao diện bắt mắt, dễ dàng sử dụng với các tính năng tính toán calo và theo dõi sức khoẻ một cách tiện ích đã nhanh chóng trở thành các ứng dụng theo dõi sức khoẻ hàng đầu. Các ứng dụng này trở nên phổ biển hơn nhờ việc các chức năng tập trung vào trải nghiệm nhanh chóng, tiện lợi nhất cho người dùng, khi người dùng không cần phải nhớ calories của thực phẩm và tính toán phức tạp mỗi ngày, mỗi bữa ăn. Dựa vào đó, nhóm thực hiện cũng sẽ xây dựng ứng dụng hỗ trợ theo dõi sức khoẻ ăn uống với những tính năng tính toán calories của thức ăn và theo dõi các chỉ số sức khoẻ cơ bản nhằm mang lại trải nghiệm dễ sử dụng và tiện dụng cho người dùng.
Ứng dụng còn được sử dụng các tính năng nhắc nhở người dùng về việc uống nước và lưu lại nhật ký các bữa ăn cho người dùng dễ dàng theo dõi. Công nghệ sử dụng: - Android Studio - AVD Manager 4 - Java - Android Studio, Android Virtual Device - Firebase Real-Time Database - Firebase Storage: - XML 1. Môi trường thiết kế: - Visual Studio Code. Công cụ hỗ trợ: - Điện thoại android - Trình duyệt Google 5 Chương 2: CƠ SỞ LÝ THUYẾT 2.
Tổng quan về Android Studio: 2. Giới thiệu về Android Studio: Android Studio là Môi trường phát triển tích hợp để đặc biệt là phát triển ứng dụng Android. Quá trình phát triển được thực hiện bằng cách sử dụng IDE này. Nó được chọn vì nó là IDE phát triển Android chính thức và nó có nhiều tính năng hữu ích hơn các IDE khác.
Nó sử dụng hệ thống xây dựng Gradle đang phát triển nhanh chóng. Nó là một công cụ tuyệt vời. Ngoài ra, nó có tính năng hoàn thành mã tự động tốt hơn so với các IDE khác. Android studio có giao diện người dùng thân thiện với người dùng.
Đó là lý do chính mà dự án đã chọn android studio. Vì vậy, nó giúp sử dụng và tổ chức dự án rất dễ dàng hơn. Khái niệm cơ bản trong Android Studio 2. Project và cấu trúc tệp: Theo mặc định, Android Studio hiển thị các tệp project trong chế độ xem project trên Android.
Chế độ xem này cho phép xem cấu trúc project theo lát cắt, cung cấp truy cập nhanh vào các tệp source chính của các project trên Android và giúp bạn làm việc với hệ thống Gradle-based. Chế độ xem dự án Android: - Nhóm các build file cho tất cả các module vào một thư mục chung. Hiển thị các thư mục gốc quan trọng nhất ở cấp cao nhất của phân cấp module. - Nhóm tất cả các file kê khai cho từng module vào một thư mục chung.
- Hiển thị các tệp tài nguyên từ tất cả các tập nguồn nguồn Gradle. - Nhóm các tệp tài nguyên cho các khu vực và kiểu màn hình khác nhau trong một nhóm duy nhất cho mỗi loại tài nguyên. - Chế độ xem project trong Android hiển thị tất cả các build files ở cấp cao nhất của hệ thống phân cấp dự án theo Gradle Scripts. Mỗi module dự án xuất hiện dưới dạng một thư mục ở cấp cao nhất của hệ thống phân cấp dự án và chứa bốn thành phần sau ở cấp cao nhất: • java/ - Tệp nguồn cho mô-đun.
• manifest/ - Tệp kê khai cho mô-đun. • res/ - Tài nguyên tập tin cho mô-đun. 6 • Gradle Scripts/ - Các file Gradle thiết kế và cố định Hình 2.1: Mô tả cấu trúc của project trên android studio. Hệ thống Android Build: - Hệ thống Android Build là bộ công cụ bạn sử dụng để xây dựng, thử nghiệm, chạy và đóng gói ứng dụng của mình.
Hệ thống xây dựng này thay thế hệ thống Ant được sử dụng với Eclipse ADT. - Nó có thể chạy như một công cụ tích hợp từ menu Android Studio và độc lập với dòng lệnh. Bạn có thể sử dụng các tính năng của build system để: • Tùy chỉnh, cấu hình và mở rộng quá trình thiết kế, kiến trúc. - Tạo nhiều APK cho ứng dụng của bạn với các tính năng khác nhau bằng cách sử dụng cùng một dự án và module.
• Sử dụng lại mã và tài nguyên trên các tập hợp nguồn - Tính linh hoạt của hệ thống Android build cho phép bạn đạt được tất cả các yếu tố trên mà không cần sửa đổi các tệp nguồn cốt lõi của ứng dụng. - Android Studio cung cấp một số cải tiến hỗ trợ việc gỡ lỗi và cải thiện hiệu suất code, bao gồm các công cụ được cải tiến như công cụ quản lý thiết bị ảo, inline debug và phân tích hiệu suất. Gỡ lỗi và hiệu suất. Trình quản lý thiết bị ảo của Android (AVD): - AVD Manager đã cập nhật các link lên màn hình để giúp bạn chọn các cấu hình thiết bị phổ biến nhất, lựa chọn kích thước màn hình và độ phân giải trong chế độ xem trước.
- Trình quản lý AVD có liên kết với bộ mô phỏng cho các thiết bị Nexus 6 và Nexus 9. AVD cũng hỗ trợ tạo giao diện thiết bị Android tùy chỉnh dựa trên các đặc tính mô phỏng cụ thể và gán các giao diện đó cho cấu hình phần cứng. - Android Studio cài đặt Intel® x86 Hardware Accelerated Execution Manager (HAXM) và tạo bộ mô phỏng mặc định để tạo nhanh ứng dụng mẫu. • Tùy chỉnh, cấu hình và mở rộng quá trình thiết kế, kiến trúc.
- Tạo nhiều APK cho ứng dụng của bạn với các tính năng khác nhau bằng cách sử dụng cùng một dự án và module. • Sử dụng lại mã và tài nguyên trên các tập hợp nguồn - Tính linh hoạt của hệ thống Android build cho phép bạn đạt được tất cả các yếu tố trên mà không cần sửa đổi các tệp nguồn cốt lõi của ứng dụng. - Android Studio cung cấp một số cải tiến hỗ trợ việc gỡ lỗi và cải thiện hiệu suất code, bao gồm các công cụ được cải tiến như công cụ quản lý thiết bị ảo, inline debug và phân tích hiệu suất. Gỡ lỗi và hiệu suất.
Inline debugging - Sử dụng inline debugging để tăng cường code walk-throughs??? trong chế độ xem debugging với xác thực các tham chiếu, biểu thức và các giá trị biến .