Package fi.sportti.app.ui.utilities
Class CalorieConversionUtilities
- java.lang.Object
-
- fi.sportti.app.ui.utilities.CalorieConversionUtilities
-
@RequiresApi(api=26) public class CalorieConversionUtilities extends java.lang.Object
Calorie conversion utilities, to calculate and convert our calorie related stuff.
-
-
Constructor Summary
Constructors Constructor Description CalorieConversionUtilities()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static int
getBasalMetabolicRate(User user)
Mifflin-St Jeor Equation: https://en.wikipedia.org/wiki/Basal_metabolic_rate For men: BMR = 10xWeight + 6.25xHeight - 5xAge + 5 For women: BMR = 10xWeight + 6.25xHeight - 5xAge - 161static int
getCalories(User user, java.lang.String sportType, java.time.ZonedDateTime startDate, java.time.ZonedDateTime endDate)
1 MET = 1 kcal/kg x h = 4.184 kJ/kg x h = 1.162 W/kg https://en.wikipedia.org/wiki/Metabolic_equivalent_of_task CALORIES: (Time(in minutes) x MET x Body Weight) / 200static int
getCaloriesWithHeartRate(User user, int avgHeartRate, java.time.ZonedDateTime startDate, java.time.ZonedDateTime endDate)
Calorie calculation with Heart rate VO2MAX is more accurate, uses generic form if user has not set resting heart rate.
-
-
-
Method Detail
-
getBasalMetabolicRate
public static int getBasalMetabolicRate(@NonNull User user)
Mifflin-St Jeor Equation: https://en.wikipedia.org/wiki/Basal_metabolic_rate For men: BMR = 10xWeight + 6.25xHeight - 5xAge + 5 For women: BMR = 10xWeight + 6.25xHeight - 5xAge - 161- Parameters:
user
-- Returns:
- BMR as int
-
getCalories
public static int getCalories(@NonNull User user, java.lang.String sportType, java.time.ZonedDateTime startDate, java.time.ZonedDateTime endDate)
1 MET = 1 kcal/kg x h = 4.184 kJ/kg x h = 1.162 W/kg https://en.wikipedia.org/wiki/Metabolic_equivalent_of_task CALORIES: (Time(in minutes) x MET x Body Weight) / 200- Parameters:
user
- User datasportType
- Sport DatastartDate
- StartDate to calculate durationendDate
- EndDate to calculate duration- Returns:
- Estimated calories burned as integer value
-
getCaloriesWithHeartRate
public static int getCaloriesWithHeartRate(@NonNull User user, int avgHeartRate, java.time.ZonedDateTime startDate, java.time.ZonedDateTime endDate)
Calorie calculation with Heart rate VO2MAX is more accurate, uses generic form if user has not set resting heart rate. VO2MAX equations: https://www.researchgate.net/publication/7777759_Prediction_of_energy_expenditure_from_heart_rate_monitoring_during_submaximal_exercise- Parameters:
user
- Current user (for gender, weight and age)avgHeartRate
- User set value for average heart rate in the exercisestartDate
- Start date to calculate time durationendDate
- End date to calculate time duration- Returns:
- Estimated calories burned as integer value
-
-