Move process stats screen into memory screen.

 - Move process stats from developer options to top level
   settings item.
 - Some minor UI changes to the top of the page
 - Major UI updates to detail page, now shows info with processes
   as pref categories and services as prefs, with a way to kill
   them (taken from Running Services page).
 - Some major refactorings in code, in attempt to make it more
   usable
 - Added color bar on per app basis to visualize the avg/max
   relationship
 - Updated the way avg is calculated across multiple entries in
   ProcStatsPackageEntry to be more accurate
 - Change the way max memory is calculated in
   ProcStatsPackageEntry to be less accurate but more useful

Bug: 19443802
Change-Id: Ia6aaabe42c415c50997a09bfb814a6f6e5731772
diff --git a/res/layout/process_stats_details.xml b/res/layout/process_stats_details.xml
index 738805a..aa402f6 100644
--- a/res/layout/process_stats_details.xml
+++ b/res/layout/process_stats_details.xml
@@ -14,68 +14,34 @@
      limitations under the License.
 -->
 
-<ScrollView
+<LinearLayout
     xmlns:android="http://schemas.android.com/apk/res/android"
+    android:id="@+id/all_details"
     android:layout_width="match_parent"
     android:layout_height="match_parent"
-    android:clipToPadding="false"
-    android:scrollbarStyle="@integer/preference_scrollbar_style">
+    android:orientation="vertical"
+    android:paddingStart="?android:attr/listPreferredItemPaddingStart"
+    android:paddingEnd="?android:attr/listPreferredItemPaddingEnd">
 
-    <LinearLayout
-        android:id="@+id/all_details"
+    <com.android.settings.applications.LinearColorBar
+        android:id="@+id/color_bar"
         android:layout_width="match_parent"
-        android:layout_height="match_parent"
-        android:paddingTop="5dip"
-        android:paddingBottom="5dip"
-        android:orientation="vertical"
-        android:paddingStart="?android:attr/listPreferredItemPaddingStart"
-        android:paddingEnd="?android:attr/listPreferredItemPaddingEnd">
+        android:layout_height="40dp"
+        android:layout_marginTop="12dp"
+        android:layout_marginBottom="10dp"
+        />
 
-        <include layout="@layout/app_percentage_item" />
+    <include layout="@layout/memory_key" />
 
-        <LinearLayout
-                android:layout_width="match_parent"
-                android:layout_height="match_parent"
-                android:orientation="vertical">
+    <!-- Force stop and report buttons -->
+    <LinearLayout
+        android:id="@+id/two_buttons_panel"
+        android:layout_width="match_parent"
+        android:layout_height="wrap_content"
+        android:paddingBottom="6dip"
+        android:orientation="vertical">
 
-            <!-- Force stop and report buttons -->
-            <LinearLayout
-                    android:id="@+id/two_buttons_panel"
-                    android:layout_width="match_parent"
-                    android:layout_height="wrap_content"
-                    android:paddingBottom="6dip"
-                    android:orientation="vertical">
-
-                <include layout="@layout/two_buttons_panel"/>
-            </LinearLayout>
-
-            <LinearLayout
-                    android:id="@+id/processes"
-                    android:layout_width="match_parent"
-                    android:layout_height="wrap_content"
-                    android:orientation="vertical">
-
-                <!-- Insert process items here -->
-
-            </LinearLayout>
-
-            <TextView
-                    android:id="@+id/services_label"
-                    style="?android:attr/listSeparatorTextViewStyle"
-                    android:text="@string/services_subtitle" />
-
-            <LinearLayout
-                    android:id="@+id/services"
-                    android:layout_width="match_parent"
-                    android:layout_height="wrap_content"
-                    android:orientation="vertical">
-
-                <!-- Insert service items here -->
-
-            </LinearLayout>
-
-        </LinearLayout>
-
+        <include layout="@layout/two_buttons_panel"/>
     </LinearLayout>
 
-</ScrollView>
+</LinearLayout>