From a224b010b9f43a5b90fa0757c1ded5c99fd20935 Mon Sep 17 00:00:00 2001 From: jackqdyulei Date: Fri, 27 Jan 2017 16:11:13 -0800 Subject: [PATCH] Create Advanced battery page The advanced page shows two major parts, one is the battery usage graph and the other is battery usage list. In usage list, each item shows basic info of battery usage of one type(e.g. Apps, System) Bug: 34385770 Test: RunSettingsRoboTests Change-Id: I22475a489285787afa775af8d5ae3340eff1eed9 --- res/drawable/ic_battery_circle.xml | 24 ++ res/values/attrs.xml | 4 + res/values/strings.xml | 14 +- res/values/styles.xml | 1 - res/xml/power_usage_advanced.xml | 64 +++++ .../android/settings/TintablePreference.java | 8 +- .../fuelgauge/BatteryHistoryPreference.java | 23 +- .../fuelgauge/PowerGaugePreference.java | 12 +- .../fuelgauge/PowerUsageAdvanced.java | 237 ++++++++++++++++++ .../fuelgauge/PowerUsageFeatureProvider.java | 5 + .../PowerUsageFeatureProviderImpl.java | 41 +++ .../settings/fuelgauge/PowerUsageSummary.java | 2 +- .../settings/overlay/FeatureFactoryImpl.java | 7 +- .../search/SearchIndexableResources.java | 2 + .../fuelgauge/PowerUsageAdvancedTest.java | 137 ++++++++++ 15 files changed, 569 insertions(+), 12 deletions(-) create mode 100644 res/drawable/ic_battery_circle.xml create mode 100644 res/xml/power_usage_advanced.xml create mode 100644 src/com/android/settings/fuelgauge/PowerUsageAdvanced.java create mode 100644 src/com/android/settings/fuelgauge/PowerUsageFeatureProviderImpl.java create mode 100644 tests/robotests/src/com/android/settings/fuelgauge/PowerUsageAdvancedTest.java diff --git a/res/drawable/ic_battery_circle.xml b/res/drawable/ic_battery_circle.xml new file mode 100644 index 00000000000..5c736fdf4ed --- /dev/null +++ b/res/drawable/ic_battery_circle.xml @@ -0,0 +1,24 @@ + + + + \ No newline at end of file diff --git a/res/values/attrs.xml b/res/values/attrs.xml index 7d9ab4a6b52..d099cdc9304 100644 --- a/res/values/attrs.xml +++ b/res/values/attrs.xml @@ -153,4 +153,8 @@ + + + + diff --git a/res/values/strings.xml b/res/values/strings.xml index 1931e67c6db..398072928ab 100644 --- a/res/values/strings.xml +++ b/res/values/strings.xml @@ -4320,7 +4320,9 @@ Wi\u2011Fi on time - + + Advanced battery usage + History details @@ -4354,6 +4356,14 @@ Miscellaneous Over-counted + + Apps + + Services + + System + + User CPU total @@ -4473,6 +4483,8 @@ Used for %1$s + + Usage breakdown since last full charge %1$s since unplugged diff --git a/res/values/styles.xml b/res/values/styles.xml index 092d9970ab1..2f6f1207efa 100644 --- a/res/values/styles.xml +++ b/res/values/styles.xml @@ -433,5 +433,4 @@