一.packages\apps\Settings\res\xml\process_stats_summary.xml
<PreferenceCategory
android:title="@string/average_memory_use"
android:layout="@layout/preference_category_short" />
<com.android.settings.SummaryPreference
android:key="status_header"
android:selectable="false" />
二.内存 ProcessStatsSummary
--- a/packages/apps/Settings/src/com/android/settings/applications/ProcessStatsSummary.java
+++ b/packages/apps/Settings/src/com/android/settings/applications/ProcessStatsSummary.java
@@ -28,6 +28,7 @@ import com.android.settings.SummaryPreference;
import com.android.settings.Utils;
import com.android.settings.applications.ProcStatsData.MemInfo;
import com.android.settings.dashboard.SummaryLoader;
+import android.util.Log;
public class ProcessStatsSummary extends ProcessStatsBase implements OnPreferenceClickListener {
@@ -69,10 +70,13 @@ public class ProcessStatsSummary extends ProcessStatsBase implements OnPreferenc
double usedRam = memInfo.realUsedRam;
double totalRam = memInfo.realTotalRam;
+ double totalRam2 = totalRam*2;
double freeRam = memInfo.realFreeRam;
BytesResult usedResult = Formatter.formatBytes(context.getResources(), (long) usedRam,
Formatter.FLAG_SHORTER);
String totalString = Formatter.formatShortFileSize(context, (long) totalRam);
+ Log.d("gatsby","totalString->"+totalString);
+ Log.d("gatsby","totalRam->"+(long) totalRam);
String freeString = Formatter.formatShortFileSize(context, (long) freeRam);
CharSequence memString;
CharSequence[] memStatesStr = getResources().getTextArray(R.array.ram_states);
@@ -85,12 +89,17 @@ public class ProcessStatsSummary extends ProcessStatsBase implements OnPreferenc
mSummaryPref.setAmount(usedResult.value);
mSummaryPref.setUnits(usedResult.units);
float usedRatio = (float)(usedRam / (freeRam + usedRam));
- mSummaryPref.setRatios(usedRatio, 0, 1 - usedRatio);
+ float usedRatio2 = usedRatio / 2;
+ //mSummaryPref.setRatios(usedRatio, 0, 1 - usedRatio);
+ mSummaryPref.setRatios(usedRatio2, 0, 1 - usedRatio2);
mPerformance.setSummary(memString);
- mTotalMemory.setSummary(totalString);
- mAverageUsed.setSummary(Utils.formatPercentage((long) usedRam, (long) totalRam));
- mFree.setSummary(freeString);
+ //mTotalMemory.setSummary(totalString);
+ mTotalMemory.setSummary("4GB");
+ //mAverageUsed.setSummary(Utils.formatPercentage((long) usedRam, (long) totalRam));
+ mAverageUsed.setSummary(Utils.formatPercentage((long) usedRam, ((long) totalRam)*2));
+ //mFree.setSummary(freeString);
+ mFree.setSummary("3GB");
String durationString = getString(sDurationLabels[mDurationIndex]);
int numApps = mStatsManager.getEntries().size();
mAppListPreference.setSummary(getResources().getQuantityString(
三.改完
原文:https://www.cnblogs.com/crushgirl/p/14850862.html