Optimizing energy consumption of GUIs in Android apps: a multi-objective approach