一.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(
三.改完