Loading core/java/android/content/res/ResourcesImpl.java +0 −84 Original line number Diff line number Diff line Loading @@ -33,7 +33,6 @@ import android.content.pm.ActivityInfo.Config; import android.content.res.AssetManager.AssetInputStream; import android.content.res.Configuration.NativeConfig; import android.content.res.Resources.NotFoundException; import android.graphics.Bitmap; import android.graphics.ImageDecoder; import android.graphics.Typeface; import android.graphics.drawable.ColorDrawable; Loading @@ -43,8 +42,6 @@ import android.graphics.drawable.DrawableContainer; import android.icu.text.PluralRules; import android.os.Build; import android.os.LocaleList; import android.os.SystemClock; import android.os.SystemProperties; import android.os.Trace; import android.util.AttributeSet; import android.util.DisplayMetrics; Loading Loading @@ -83,22 +80,11 @@ public class ResourcesImpl { private static final boolean DEBUG_LOAD = false; private static final boolean DEBUG_CONFIG = false; static final String TAG_PRELOAD = TAG + ".preload"; @UnsupportedAppUsage private static final boolean TRACE_FOR_PRELOAD = false; // Do we still need it? @UnsupportedAppUsage private static final boolean TRACE_FOR_MISS_PRELOAD = false; // Do we still need it? public static final boolean TRACE_FOR_DETAILED_PRELOAD = SystemProperties.getBoolean("debug.trace_resource_preload", false); /** Used only when TRACE_FOR_DETAILED_PRELOAD is true. */ private static int sPreloadTracingNumLoadedDrawables; private long mPreloadTracingPreloadStartTime; private long mPreloadTracingStartBitmapSize; private long mPreloadTracingStartBitmapCount; private static final int ID_OTHER = 0x01000004; private static final Object sSync = new Object(); Loading Loading @@ -658,16 +644,6 @@ public class ResourcesImpl { Drawable dr; boolean needsNewDrawableAfterCache = false; if (cs != null) { if (TRACE_FOR_DETAILED_PRELOAD) { // Log only framework resources if (((id >>> 24) == 0x1) && (android.os.Process.myUid() != 0)) { final String name = getResourceName(id); if (name != null) { Log.d(TAG_PRELOAD, "Hit preloaded FW drawable #" + Integer.toHexString(id) + " " + name); } } } dr = cs.newDrawable(wrapper); } else if (isColorDrawable) { dr = new ColorDrawable(value.data); Loading Loading @@ -864,18 +840,6 @@ public class ResourcesImpl { } } // For preload tracing. long startTime = 0; int startBitmapCount = 0; long startBitmapSize = 0; int startDrawableCount = 0; if (TRACE_FOR_DETAILED_PRELOAD) { startTime = System.nanoTime(); startBitmapCount = Bitmap.sPreloadTracingNumInstantiatedBitmaps; startBitmapSize = Bitmap.sPreloadTracingTotalBitmapsSize; startDrawableCount = sPreloadTracingNumLoadedDrawables; } if (DEBUG_LOAD) { Log.v(TAG, "Loading drawable for cookie " + value.assetCookie + ": " + file); } Loading Loading @@ -921,37 +885,6 @@ public class ResourcesImpl { } Trace.traceEnd(Trace.TRACE_TAG_RESOURCES); if (TRACE_FOR_DETAILED_PRELOAD) { if (((id >>> 24) == 0x1)) { final String name = getResourceName(id); if (name != null) { final long time = System.nanoTime() - startTime; final int loadedBitmapCount = Bitmap.sPreloadTracingNumInstantiatedBitmaps - startBitmapCount; final long loadedBitmapSize = Bitmap.sPreloadTracingTotalBitmapsSize - startBitmapSize; final int loadedDrawables = sPreloadTracingNumLoadedDrawables - startDrawableCount; sPreloadTracingNumLoadedDrawables++; final boolean isRoot = (android.os.Process.myUid() == 0); Log.d(TAG_PRELOAD, (isRoot ? "Preloaded FW drawable #" : "Loaded non-preloaded FW drawable #") + Integer.toHexString(id) + " " + name + " " + file + " " + dr.getClass().getCanonicalName() + " #nested_drawables= " + loadedDrawables + " #bitmaps= " + loadedBitmapCount + " total_bitmap_size= " + loadedBitmapSize + " in[us] " + (time / 1000)); } } } return dr; } Loading Loading @@ -1312,13 +1245,6 @@ public class ResourcesImpl { mPreloading = true; mConfiguration.densityDpi = DisplayMetrics.DENSITY_DEVICE; updateConfiguration(null, null, null); if (TRACE_FOR_DETAILED_PRELOAD) { mPreloadTracingPreloadStartTime = SystemClock.uptimeMillis(); mPreloadTracingStartBitmapSize = Bitmap.sPreloadTracingTotalBitmapsSize; mPreloadTracingStartBitmapCount = Bitmap.sPreloadTracingNumInstantiatedBitmaps; Log.d(TAG_PRELOAD, "Preload starting"); } } } Loading @@ -1328,16 +1254,6 @@ public class ResourcesImpl { */ void finishPreloading() { if (mPreloading) { if (TRACE_FOR_DETAILED_PRELOAD) { final long time = SystemClock.uptimeMillis() - mPreloadTracingPreloadStartTime; final long size = Bitmap.sPreloadTracingTotalBitmapsSize - mPreloadTracingStartBitmapSize; final long count = Bitmap.sPreloadTracingNumInstantiatedBitmaps - mPreloadTracingStartBitmapCount; Log.d(TAG_PRELOAD, "Preload finished, " + count + " bitmaps of " + size + " bytes in " + time + " ms"); } mPreloading = false; flushLayoutCache(); } Loading graphics/java/android/graphics/Bitmap.java +0 −13 Original line number Diff line number Diff line Loading @@ -23,7 +23,6 @@ import android.annotation.NonNull; import android.annotation.Nullable; import android.annotation.WorkerThread; import android.compat.annotation.UnsupportedAppUsage; import android.content.res.ResourcesImpl; import android.hardware.HardwareBuffer; import android.os.Build; import android.os.Parcel; Loading Loading @@ -95,12 +94,6 @@ public final class Bitmap implements Parcelable { private static volatile int sDefaultDensity = -1; /** @hide Used only when ResourcesImpl.TRACE_FOR_DETAILED_PRELOAD is true. */ public static volatile int sPreloadTracingNumInstantiatedBitmaps; /** @hide Used only when ResourcesImpl.TRACE_FOR_DETAILED_PRELOAD is true. */ public static volatile long sPreloadTracingTotalBitmapsSize; /** * For backwards compatibility, allows the app layer to change the default * density when running old apps. Loading Loading @@ -164,12 +157,6 @@ public final class Bitmap implements Parcelable { Bitmap.class.getClassLoader(), nativeGetNativeFinalizer(), allocationByteCount); } registry.registerNativeAllocation(this, nativeBitmap); if (ResourcesImpl.TRACE_FOR_DETAILED_PRELOAD) { sPreloadTracingNumInstantiatedBitmaps++; long nativeSize = NATIVE_ALLOCATION_SIZE + allocationByteCount; sPreloadTracingTotalBitmapsSize += nativeSize; } } /** Loading Loading
core/java/android/content/res/ResourcesImpl.java +0 −84 Original line number Diff line number Diff line Loading @@ -33,7 +33,6 @@ import android.content.pm.ActivityInfo.Config; import android.content.res.AssetManager.AssetInputStream; import android.content.res.Configuration.NativeConfig; import android.content.res.Resources.NotFoundException; import android.graphics.Bitmap; import android.graphics.ImageDecoder; import android.graphics.Typeface; import android.graphics.drawable.ColorDrawable; Loading @@ -43,8 +42,6 @@ import android.graphics.drawable.DrawableContainer; import android.icu.text.PluralRules; import android.os.Build; import android.os.LocaleList; import android.os.SystemClock; import android.os.SystemProperties; import android.os.Trace; import android.util.AttributeSet; import android.util.DisplayMetrics; Loading Loading @@ -83,22 +80,11 @@ public class ResourcesImpl { private static final boolean DEBUG_LOAD = false; private static final boolean DEBUG_CONFIG = false; static final String TAG_PRELOAD = TAG + ".preload"; @UnsupportedAppUsage private static final boolean TRACE_FOR_PRELOAD = false; // Do we still need it? @UnsupportedAppUsage private static final boolean TRACE_FOR_MISS_PRELOAD = false; // Do we still need it? public static final boolean TRACE_FOR_DETAILED_PRELOAD = SystemProperties.getBoolean("debug.trace_resource_preload", false); /** Used only when TRACE_FOR_DETAILED_PRELOAD is true. */ private static int sPreloadTracingNumLoadedDrawables; private long mPreloadTracingPreloadStartTime; private long mPreloadTracingStartBitmapSize; private long mPreloadTracingStartBitmapCount; private static final int ID_OTHER = 0x01000004; private static final Object sSync = new Object(); Loading Loading @@ -658,16 +644,6 @@ public class ResourcesImpl { Drawable dr; boolean needsNewDrawableAfterCache = false; if (cs != null) { if (TRACE_FOR_DETAILED_PRELOAD) { // Log only framework resources if (((id >>> 24) == 0x1) && (android.os.Process.myUid() != 0)) { final String name = getResourceName(id); if (name != null) { Log.d(TAG_PRELOAD, "Hit preloaded FW drawable #" + Integer.toHexString(id) + " " + name); } } } dr = cs.newDrawable(wrapper); } else if (isColorDrawable) { dr = new ColorDrawable(value.data); Loading Loading @@ -864,18 +840,6 @@ public class ResourcesImpl { } } // For preload tracing. long startTime = 0; int startBitmapCount = 0; long startBitmapSize = 0; int startDrawableCount = 0; if (TRACE_FOR_DETAILED_PRELOAD) { startTime = System.nanoTime(); startBitmapCount = Bitmap.sPreloadTracingNumInstantiatedBitmaps; startBitmapSize = Bitmap.sPreloadTracingTotalBitmapsSize; startDrawableCount = sPreloadTracingNumLoadedDrawables; } if (DEBUG_LOAD) { Log.v(TAG, "Loading drawable for cookie " + value.assetCookie + ": " + file); } Loading Loading @@ -921,37 +885,6 @@ public class ResourcesImpl { } Trace.traceEnd(Trace.TRACE_TAG_RESOURCES); if (TRACE_FOR_DETAILED_PRELOAD) { if (((id >>> 24) == 0x1)) { final String name = getResourceName(id); if (name != null) { final long time = System.nanoTime() - startTime; final int loadedBitmapCount = Bitmap.sPreloadTracingNumInstantiatedBitmaps - startBitmapCount; final long loadedBitmapSize = Bitmap.sPreloadTracingTotalBitmapsSize - startBitmapSize; final int loadedDrawables = sPreloadTracingNumLoadedDrawables - startDrawableCount; sPreloadTracingNumLoadedDrawables++; final boolean isRoot = (android.os.Process.myUid() == 0); Log.d(TAG_PRELOAD, (isRoot ? "Preloaded FW drawable #" : "Loaded non-preloaded FW drawable #") + Integer.toHexString(id) + " " + name + " " + file + " " + dr.getClass().getCanonicalName() + " #nested_drawables= " + loadedDrawables + " #bitmaps= " + loadedBitmapCount + " total_bitmap_size= " + loadedBitmapSize + " in[us] " + (time / 1000)); } } } return dr; } Loading Loading @@ -1312,13 +1245,6 @@ public class ResourcesImpl { mPreloading = true; mConfiguration.densityDpi = DisplayMetrics.DENSITY_DEVICE; updateConfiguration(null, null, null); if (TRACE_FOR_DETAILED_PRELOAD) { mPreloadTracingPreloadStartTime = SystemClock.uptimeMillis(); mPreloadTracingStartBitmapSize = Bitmap.sPreloadTracingTotalBitmapsSize; mPreloadTracingStartBitmapCount = Bitmap.sPreloadTracingNumInstantiatedBitmaps; Log.d(TAG_PRELOAD, "Preload starting"); } } } Loading @@ -1328,16 +1254,6 @@ public class ResourcesImpl { */ void finishPreloading() { if (mPreloading) { if (TRACE_FOR_DETAILED_PRELOAD) { final long time = SystemClock.uptimeMillis() - mPreloadTracingPreloadStartTime; final long size = Bitmap.sPreloadTracingTotalBitmapsSize - mPreloadTracingStartBitmapSize; final long count = Bitmap.sPreloadTracingNumInstantiatedBitmaps - mPreloadTracingStartBitmapCount; Log.d(TAG_PRELOAD, "Preload finished, " + count + " bitmaps of " + size + " bytes in " + time + " ms"); } mPreloading = false; flushLayoutCache(); } Loading
graphics/java/android/graphics/Bitmap.java +0 −13 Original line number Diff line number Diff line Loading @@ -23,7 +23,6 @@ import android.annotation.NonNull; import android.annotation.Nullable; import android.annotation.WorkerThread; import android.compat.annotation.UnsupportedAppUsage; import android.content.res.ResourcesImpl; import android.hardware.HardwareBuffer; import android.os.Build; import android.os.Parcel; Loading Loading @@ -95,12 +94,6 @@ public final class Bitmap implements Parcelable { private static volatile int sDefaultDensity = -1; /** @hide Used only when ResourcesImpl.TRACE_FOR_DETAILED_PRELOAD is true. */ public static volatile int sPreloadTracingNumInstantiatedBitmaps; /** @hide Used only when ResourcesImpl.TRACE_FOR_DETAILED_PRELOAD is true. */ public static volatile long sPreloadTracingTotalBitmapsSize; /** * For backwards compatibility, allows the app layer to change the default * density when running old apps. Loading Loading @@ -164,12 +157,6 @@ public final class Bitmap implements Parcelable { Bitmap.class.getClassLoader(), nativeGetNativeFinalizer(), allocationByteCount); } registry.registerNativeAllocation(this, nativeBitmap); if (ResourcesImpl.TRACE_FOR_DETAILED_PRELOAD) { sPreloadTracingNumInstantiatedBitmaps++; long nativeSize = NATIVE_ALLOCATION_SIZE + allocationByteCount; sPreloadTracingTotalBitmapsSize += nativeSize; } } /** Loading