我配置了一个基准测试模块并为项目创建了一个基线配置文件,并根据此处的说明将其保存在应用程序中https://developer.android.com/studio/profile/baselineprofiles。
我还添加了基准:
@RunWith(AndroidJUnit4::class)
class BaselineProfileBenchmark {
@get:Rule
val benchmarkRule = MacrobenchmarkRule()
@Test
fun startupNoCompilation() {
startup(CompilationMode.None())
}
@Test
fun startupBaselineProfile() {
startup(
CompilationMode.Partial(
baselineProfileMode = BaselineProfileMode.Require
)
)
}
private fun startup(compilationMode: CompilationMode) {
benchmarkRule.measureRepeated(
packageName = "com.example.app",
metrics = listOf(StartupTimingMetric()),
iterations = 10,
startupMode = StartupMode.COLD,
compilationMode = compilationMode
) {
pressHome()
startActivityAndWait()
}
}
}
Run Code Online (Sandbox Code Playgroud)
startupBaselineProfile()测试失败,并出现异常“此设备版本不支持基线配置文件”。我尝试在具有最新 Android 版本的不同 Pixel 和 Samsung 设备上运行它,但到处都会抛出相同的异常。
这些基线配置文件真的有效吗?
我在绘制和缩放 ImageView 时遇到问题。请帮帮我..
当我绘制一些东西然后拖动或缩放图像时 - 绘图保留在其位置,正如您在屏幕截图上看到的那样。我只需要在图片上绘制,并且可以缩放和拖动这张图片。
我有一个带有以下操作的自定义 ImageView:
public class DrawingView extends ImageView {
// onTouch
private float mX, mY;
private static final float TOUCH_TOLERANCE = 4;
private Path mPath;
private boolean zoomEnabled = true;
private Paint drawPaint, canvasPaint;
//initial color
private int paintColor = 0xFF660000;
//canvas
private Canvas drawCanvas;
//canvas bitmap
private Bitmap canvasBitmap;
private static final int INVALID_POINTER_ID = -1;
private float mPosX;
private float mPosY;
private float mLastTouchX;
private float mLastTouchY;
private float mLastGestureX;
private float mLastGestureY; …Run Code Online (Sandbox Code Playgroud) 我的应用程序具有包含许多模块的结构。当我构建应用程序时,我通常会收到此错误,但我无法确定原因......
Failed to copy full contents from
'D:\Projects\MyCompanyName\myproject\build\myproject\module1\intermediates\data_binding_base_class_log_artifact\debug\out\com.mycompanyname.myproject-binding_classes.json'
to
'D:\Projects\MyCompanyName\myproject\build\myproject\module2\intermediates\data_binding_base_class_logs_dependency_artifacts\debug\out\com.mycompanyname.myproject-binding_classes.json'
Run Code Online (Sandbox Code Playgroud)
不同的模块都会发生这种情况。之前,重新启动2-3次项目就正常构建了。但随着模块的增多,这个错误开始更频繁地出现。我什至尝试更改构建目录:
allprojects {
buildDir = rootProject.buildDir.path + "/${project.name}"
}
Run Code Online (Sandbox Code Playgroud)
但这没有帮助:/
我正在尝试做类似这样的事情: Android Map api v2自定义标记与ImageView 但我坚持使用图像加载器.
试:
Bitmap bmImg = imageLoader.loadImageSync(url);
Run Code Online (Sandbox Code Playgroud)
LogCat给了我
04-13 14:11:44.953: E/ImageLoader(18542): android.os.NetworkOnMainThreadException
Run Code Online (Sandbox Code Playgroud)
这是我的代码.我有一个ArrayList相机,需要所有信息(titrle,position,url等).
public void drawPicsOnMap()
{
String title = null;
String place = null;
for (int i = 0; i<camera.size(); i++)
{
Bitmap.Config conf = Bitmap.Config.ARGB_8888;
Bitmap bmp = Bitmap.createBitmap(80, 80, conf);
Canvas canvas = new Canvas(bmp);
// paint defines the text color,
// stroke width, size
Paint color = new Paint();
color.setTextSize(35);
color.setColor(Color.BLACK);
Camera cam = camera.get(i);
LatLng coord = new LatLng(cam.lat, cam.lon);
title …Run Code Online (Sandbox Code Playgroud)