OSDN Git Service

Fix issues #16941902, #16901402, and #16135174.
authorDianne Hackborn <hackbod@google.com>
Wed, 27 Aug 2014 21:04:32 +0000 (14:04 -0700)
committerDianne Hackborn <hackbod@google.com>
Wed, 27 Aug 2014 22:49:01 +0000 (15:49 -0700)
Issue #16941902: Charged % of battery is mismatching between phone status
area(top right corner) and battery screen

Need to make sure the stats are updated when we come back to
the foreground.

Issue #16901402: Crash in Settings observed after tap on Battery option

Don't allow us to have a null stats object.

Issue #16135174: Apps page "smoke" gradient footer must be removed

Finish tweaking layout to match mocks.

Change-Id: I29d56b506a9468ec548feef7c3f9502a9b16ef4d

res/layout/manage_applications_item.xml
res/layout/running_processes_header.xml
res/layout/running_processes_item.xml
src/com/android/settings/fuelgauge/PowerUsageSummary.java

index bf93840..e749859 100755 (executable)
@@ -44,7 +44,7 @@
         android:layout_marginTop="2dip"
         android:singleLine="true"
         android:ellipsize="marquee"
-        android:textAppearance="?android:attr/textAppearanceMedium"
+        android:textAppearance="@android:style/TextAppearance.Material.Subhead"
         android:textAlignment="viewStart" />
 
     <CheckBox android:id="@+id/app_on_sdcard"
         android:id="@+id/app_size"
         android:layout_width="0dip"
         android:layout_gravity="fill_horizontal|top"
-        android:textAppearance="?android:attr/textAppearanceSmall"
+        android:textAppearance="@android:style/TextAppearance.Material.Body1"
+        android:textColor="?android:attr/textColorSecondary"
         android:textAlignment="viewStart" />
 
     <TextView
         android:id="@+id/app_disabled"
         android:layout_marginStart="8dip"
         android:layout_gravity="top"
-        android:textAppearance="?android:attr/textAppearanceSmall" />
+        android:textAppearance="@android:style/TextAppearance.Material.Body1"
+        android:textColor="?android:attr/textColorSecondary" />
 
 </GridLayout>
index a5a2bc7..38ff614 100644 (file)
     <TextView
         android:id="@+id/title"
         android:layout_width="wrap_content"
-        android:layout_height="wrap_content"
-        android:layout_marginTop="8dp"
+        android:layout_height="48sp"
         android:singleLine="true"
         android:ellipsize="marquee"
-        android:textAppearance="?android:attr/textAppearanceMedium"
+        android:textAppearance="@android:style/TextAppearance.Material.Body2"
+        android:textColor="?android:attr/colorAccent"
         android:textAlignment="viewStart"
+        android:gravity="left|center_vertical"
         android:text="@string/running_processes_header_title" />
 
     <view class="com.android.settings.applications.LinearColorBar"
         android:id="@+id/color_bar"
         android:layout_width="match_parent"
-        android:layout_height="18sp"
-        android:layout_marginTop="8dp"
+        android:layout_height="16sp"
         android:orientation="horizontal" />
 
     <LinearLayout
         android:layout_width="match_parent"
-        android:layout_height="wrap_content"
-        android:layout_marginTop="8dp"
-        android:orientation="horizontal"
-        android:baselineAligned="true">
+        android:layout_height="32sp"
+        android:layout_marginTop="8sp"
+        android:orientation="horizontal">
         <ImageView
             android:layout_width="16sp"
             android:layout_height="16sp"
+            android:layout_gravity="center"
             android:scaleType="centerInside"
-            android:baselineAlignBottom="true"
             android:src="@color/running_processes_system_ram"
             android:contentDescription="@null" />
-        <TextView
-            android:id="@+id/systemSizePrefix"
-            android:text="@string/running_processes_header_system_prefix"
-            android:textAppearance="?android:attr/textAppearanceMedium"
+        <LinearLayout
+            android:layout_width="match_parent"
             android:layout_height="wrap_content"
-            android:layout_width="wrap_content"
-            android:layout_marginLeft="16dp"
-            android:maxLines="1" />
-        <ImageView
-            android:src="@drawable/dotted_line_480px"
-            android:layout_width="0dip"
-            android:layout_weight="1"
-            android:layout_height="1px"
-            android:layout_marginStart="1dip"
-            android:layout_marginEnd="1dip"
-            android:baselineAlignBottom="true"
-            android:scaleType="center"
-            android:contentDescription="@null" />
-        <TextView
-            android:id="@+id/systemSize"
-            android:textAppearance="?android:attr/textAppearanceMedium"
-            android:layout_height="wrap_content"
-            android:layout_width="wrap_content"
-            android:maxLines="1" />
+            android:layout_gravity="center"
+            android:orientation="horizontal">
+            <TextView
+                android:id="@+id/systemSizePrefix"
+                android:text="@string/running_processes_header_system_prefix"
+                android:textAppearance="@android:style/TextAppearance.Material.Body1"
+                android:textColor="?android:attr/textColorSecondary"
+                android:layout_height="wrap_content"
+                android:layout_width="wrap_content"
+                android:layout_marginLeft="16dp"
+                android:maxLines="1" />
+            <ImageView
+                android:src="@drawable/dotted_line_480px"
+                android:layout_width="0dip"
+                android:layout_weight="1"
+                android:layout_height="1px"
+                android:layout_marginStart="1dip"
+                android:layout_marginEnd="1dip"
+                android:baselineAlignBottom="true"
+                android:scaleType="center"
+                android:contentDescription="@null" />
+            <TextView
+                android:id="@+id/systemSize"
+                android:textAppearance="@android:style/TextAppearance.Material.Body1"
+                android:textColor="?android:attr/textColorSecondary"
+                android:layout_height="wrap_content"
+                android:layout_width="wrap_content"
+                android:maxLines="1" />
+        </LinearLayout>
     </LinearLayout>
 
     <LinearLayout
         android:layout_width="match_parent"
-        android:layout_height="wrap_content"
-        android:layout_marginTop="4dp"
-        android:orientation="horizontal"
-        android:baselineAligned="true">
+        android:layout_height="32sp"
+        android:orientation="horizontal">
         <ImageView
             android:layout_width="16sp"
             android:layout_height="16sp"
-            android:baselineAlignBottom="true"
+            android:layout_gravity="center"
             android:scaleType="centerInside"
             android:src="@color/running_processes_apps_ram"
             android:contentDescription="@null" />
-        <TextView
-            android:id="@+id/appsSizePrefix"
-            android:text="@string/running_processes_header_apps_prefix"
-            android:textAppearance="?android:attr/textAppearanceMedium"
+        <LinearLayout
+            android:layout_width="match_parent"
             android:layout_height="wrap_content"
-            android:layout_width="wrap_content"
-            android:layout_marginLeft="16dp"
-            android:maxLines="1"
-            android:paddingTop="6dip" />
-        <ImageView
-            android:src="@drawable/dotted_line_480px"
-            android:layout_width="0dip"
-            android:layout_weight="1"
-            android:layout_height="1px"
-            android:baselineAlignBottom="true"
-            android:layout_marginStart="1dip"
-            android:layout_marginEnd="1dip"
-            android:scaleType="center"
-            android:contentDescription="@null" />
-        <TextView
-            android:id="@+id/appsSize"
-            android:paddingTop="6dip"
-            android:textAppearance="?android:attr/textAppearanceMedium"
-            android:layout_height="wrap_content"
-            android:layout_width="wrap_content"
-            android:maxLines="1" />
+            android:layout_gravity="center"
+            android:orientation="horizontal">
+            <TextView
+                android:id="@+id/appsSizePrefix"
+                android:text="@string/running_processes_header_apps_prefix"
+                android:textAppearance="@android:style/TextAppearance.Material.Body1"
+                android:textColor="?android:attr/textColorSecondary"
+                android:layout_height="wrap_content"
+                android:layout_width="wrap_content"
+                android:layout_marginLeft="16dp"
+                android:maxLines="1" />
+            <ImageView
+                android:src="@drawable/dotted_line_480px"
+                android:layout_width="0dip"
+                android:layout_weight="1"
+                android:layout_height="1px"
+                android:baselineAlignBottom="true"
+                android:layout_marginStart="1dip"
+                android:layout_marginEnd="1dip"
+                android:scaleType="center"
+                android:contentDescription="@null" />
+            <TextView
+                android:id="@+id/appsSize"
+                android:textAppearance="@android:style/TextAppearance.Material.Body1"
+                android:textColor="?android:attr/textColorSecondary"
+                android:layout_height="wrap_content"
+                android:layout_width="wrap_content"
+                android:maxLines="1" />
+        </LinearLayout>
     </LinearLayout>
 
     <LinearLayout
         android:layout_width="match_parent"
-        android:layout_height="wrap_content"
-        android:layout_marginTop="4dp"
-        android:orientation="horizontal"
-        android:baselineAligned="true">
+        android:layout_height="32sp"
+        android:orientation="horizontal">
         <ImageView
             android:layout_width="16sp"
             android:layout_height="16sp"
-            android:baselineAlignBottom="true"
+            android:layout_gravity="center"
             android:scaleType="centerInside"
             android:src="@color/running_processes_free_ram"
             android:contentDescription="@null" />
-        <TextView
-            android:id="@+id/freeSizePrefix"
-            android:text="@string/running_processes_header_free_prefix"
-            android:textAppearance="?android:attr/textAppearanceMedium"
-            android:layout_height="wrap_content"
-            android:layout_width="wrap_content"
-            android:layout_marginLeft="16dp"
-            android:maxLines="1"
-            android:paddingTop="6dip" />
-        <ImageView
-            android:src="@drawable/dotted_line_480px"
-            android:layout_width="0dip"
-            android:layout_weight="1"
-            android:layout_height="1px"
-            android:baselineAlignBottom="true"
-            android:layout_marginStart="1dip"
-            android:layout_marginEnd="1dip"
-            android:scaleType="center"
-            android:contentDescription="@null" />
-        <TextView
-            android:id="@+id/freeSize"
-            android:paddingTop="6dip"
-            android:textAppearance="?android:attr/textAppearanceMedium"
+        <LinearLayout
+            android:layout_width="match_parent"
             android:layout_height="wrap_content"
-            android:layout_width="wrap_content"
-            android:maxLines="1" />
+            android:layout_gravity="center"
+            android:orientation="horizontal">
+            <TextView
+                android:id="@+id/freeSizePrefix"
+                android:text="@string/running_processes_header_free_prefix"
+                android:textAppearance="@android:style/TextAppearance.Material.Body1"
+                android:textColor="?android:attr/textColorSecondary"
+                android:layout_height="wrap_content"
+                android:layout_width="wrap_content"
+                android:layout_marginLeft="16dp"
+                android:maxLines="1" />
+            <ImageView
+                android:src="@drawable/dotted_line_480px"
+                android:layout_width="0dip"
+                android:layout_weight="1"
+                android:layout_height="1px"
+                android:baselineAlignBottom="true"
+                android:layout_marginStart="1dip"
+                android:layout_marginEnd="1dip"
+                android:scaleType="center"
+                android:contentDescription="@null" />
+            <TextView
+                android:id="@+id/freeSize"
+                android:textAppearance="@android:style/TextAppearance.Material.Body1"
+                android:textColor="?android:attr/textColorSecondary"
+                android:layout_height="wrap_content"
+                android:layout_width="wrap_content"
+                android:maxLines="1" />
+        </LinearLayout>
     </LinearLayout>
 
     <TextView
         android:id="@+id/listHeader"
         android:layout_width="wrap_content"
-        android:layout_height="wrap_content"
-        android:layout_marginTop="16dp"
-        android:layout_marginBottom="16dp"
+        android:layout_height="48dp"
+        android:layout_marginTop="8sp"
         android:singleLine="true"
         android:ellipsize="marquee"
-        android:textAppearance="?android:attr/textAppearanceMedium"
+        android:textAppearance="@android:style/TextAppearance.Material.Body2"
+        android:textColor="?android:attr/colorAccent"
         android:textAlignment="viewStart"
+        android:gravity="left|center_vertical"
         android:text="@string/running_processes_header_footer" />
 
 </LinearLayout>
index 52cecf6..036a90e 100644 (file)
@@ -48,7 +48,7 @@
             android:layout_weight="1"
             android:singleLine="true"
             android:ellipsize="marquee"
-            android:textAppearance="?android:attr/textAppearanceMedium"
+            android:textAppearance="@android:style/TextAppearance.Material.Subhead"
             android:textAlignment="viewStart" />
 
         <TextView
@@ -56,7 +56,8 @@
             android:layout_width="wrap_content"
             android:layout_height="wrap_content"
             android:layout_marginStart="8dip"
-            android:textAppearance="?android:attr/textAppearanceSmall" />
+            android:textAppearance="@android:style/TextAppearance.Material.Body1"
+            android:textColor="?android:attr/textColorSecondary" />
 
     </LinearLayout>
 
@@ -69,7 +70,8 @@
             android:layout_width="0dip"
             android:layout_height="wrap_content"
             android:layout_weight="1"
-            android:textAppearance="?android:attr/textAppearanceSmall"
+            android:textAppearance="@android:style/TextAppearance.Material.Body1"
+            android:textColor="?android:attr/textColorSecondary"
             android:textAlignment="viewStart" />
 
         <TextView
@@ -77,7 +79,8 @@
             android:layout_width="wrap_content"
             android:layout_height="wrap_content"
             android:layout_marginStart="8dip"
-            android:textAppearance="?android:attr/textAppearanceSmall" />
+            android:textAppearance="@android:style/TextAppearance.Material.Body1"
+            android:textColor="?android:attr/textColorSecondary" />
 
     </LinearLayout>
 
index b26ba65..5325ed3 100644 (file)
@@ -113,6 +113,12 @@ public class PowerUsageSummary extends PreferenceFragment {
     }
 
     @Override
+    public void onStart() {
+        super.onStart();
+        mStatsHelper.clearStats();
+    }
+
+    @Override
     public void onResume() {
         super.onResume();
         BatteryStatsHelper.dropFile(getActivity(), BATTERY_HISTORY_FILE);
@@ -250,7 +256,8 @@ public class PowerUsageSummary extends PreferenceFragment {
         mAppListGroup.addPreference(mHistPref);
         boolean addedSome = false;
 
-        PowerProfile powerProfile = mStatsHelper.getPowerProfile();
+        final PowerProfile powerProfile = mStatsHelper.getPowerProfile();
+        final BatteryStats stats = mStatsHelper.getStats();
         final double averagePower = powerProfile.getAveragePower(PowerProfile.POWER_SCREEN_FULL);
         if (averagePower >= MIN_AVERAGE_POWER_THRESHOLD_MILLI_AMP) {
             final List<UserHandle> profiles = mUm.getUserProfiles();
@@ -259,7 +266,7 @@ public class PowerUsageSummary extends PreferenceFragment {
 
             final List<BatterySipper> usageList = mStatsHelper.getUsageList();
 
-            final int dischargeAmount = mStatsHelper.getStats().getDischargeAmount(mStatsType);
+            final int dischargeAmount = stats != null ? stats.getDischargeAmount(mStatsType) : 0;
             final int numSippers = usageList.size();
             for (int i = 0; i < numSippers; i++) {
                 final BatterySipper sipper = usageList.get(i);