Files
Lawnchair/src/com/android/launcher3/util/TestingUtils.java
T
Sunny Goyal 952e63d006 Fixing custom widgets support:
> Moving the definitions to xml so that it is easier to override in derivative projects
> Fixing verious bind and save logic for custom widgets
> Adding feature flag to easily disable custom widgets

Change-Id: I0e278bc7dd415713029364060ef10842da990be9
2017-09-13 14:04:35 -07:00

52 lines
2.0 KiB
Java

package com.android.launcher3.util;
import android.content.ComponentName;
import android.content.Context;
import android.content.Intent;
import android.view.Gravity;
import android.view.View;
import android.widget.FrameLayout;
import com.android.launcher3.Launcher;
import com.android.launcher3.R;
import com.android.launcher3.Utilities;
public class TestingUtils {
public static final String MEMORY_TRACKER = "com.android.launcher3.testing.MemoryTracker";
public static final String ACTION_START_TRACKING = "com.android.launcher3.action.START_TRACKING";
public static final boolean MEMORY_DUMP_ENABLED = false;
public static final String SHOW_WEIGHT_WATCHER = "debug.show_mem";
public static void startTrackingMemory(Context context) {
if (MEMORY_DUMP_ENABLED) {
context.startService(new Intent()
.setComponent(new ComponentName(context.getPackageName(), MEMORY_TRACKER))
.setAction(ACTION_START_TRACKING)
.putExtra("pid", android.os.Process.myPid())
.putExtra("name", "L"));
}
}
public static void addWeightWatcher(Launcher launcher) {
if (MEMORY_DUMP_ENABLED) {
boolean show = Utilities.getPrefs(launcher).getBoolean(SHOW_WEIGHT_WATCHER, true);
int id = launcher.getResources().getIdentifier("zzz_weight_watcher", "layout",
launcher.getPackageName());
View watcher = launcher.getLayoutInflater().inflate(id, null);
watcher.setAlpha(0.5f);
((FrameLayout) launcher.findViewById(R.id.launcher)).addView(watcher,
new FrameLayout.LayoutParams(
FrameLayout.LayoutParams.MATCH_PARENT,
FrameLayout.LayoutParams.WRAP_CONTENT,
Gravity.BOTTOM)
);
watcher.setVisibility(show ? View.VISIBLE : View.GONE);
launcher.mWeightWatcher = watcher;
}
}
}