Use the fast track calculation for apps.

This replaces the calculation of the apps category
and add in a calculation for the games category using
the faster GID calculation. This should result in app
sizes loading roughly 10 times after.

Bug: 34204877
Test: Settings unit & robo tests
Change-Id: I78044a8d50f695f8c0a7e04183030232a9719260
This commit is contained in:
Daniel Nishi
2017-01-24 17:36:43 -08:00
parent d1172942ee
commit 0905600b7a
6 changed files with 279 additions and 15 deletions

View File

@@ -17,7 +17,9 @@
package com.android.settings.deviceinfo;
import android.content.Context;
import android.content.Loader;
import android.os.Bundle;
import android.os.UserHandle;
import android.os.storage.StorageManager;
import android.os.storage.VolumeInfo;
import android.provider.SearchIndexableResource;
@@ -27,6 +29,7 @@ import com.android.internal.logging.nano.MetricsProto;
import com.android.settings.R;
import com.android.settings.core.PreferenceController;
import com.android.settings.dashboard.DashboardFragment;
import com.android.settings.deviceinfo.storage.AppsAsyncLoader;
import com.android.settings.deviceinfo.storage.StorageItemPreferenceController;
import com.android.settings.deviceinfo.storage.StorageSummaryDonutPreferenceController;
import com.android.settings.overlay.FeatureFactory;
@@ -42,6 +45,7 @@ import java.util.List;
public class StorageDashboardFragment extends DashboardFragment {
private static final String TAG = "StorageDashboardFrag";
private static final int APPS_JOB_ID = 0;
private VolumeInfo mVolume;
@@ -53,6 +57,12 @@ public class StorageDashboardFragment extends DashboardFragment {
&& mVolume.isMountedReadable();
}
@Override
public void onResume() {
super.onResume();
getLoaderManager().initLoader(APPS_JOB_ID, Bundle.EMPTY, mPreferenceController);
}
@Override
public void onCreate(Bundle icicle) {
super.onCreate(icicle);