小编Pau*_*nko的帖子

此设备版本不支持基线配置文件

我配置了一个基准测试模块并为项目创建了一个基线配置文件,并根据此处的说明将其保存在应用程序中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 设备上运行它,但到处都会抛出相同的异常。

这些基线配置文件真的有效吗?

android baseline-profile

14
推荐指数
1
解决办法
2643
查看次数

Android 在 ImageView 上缩放、拖动、绘制

我在绘制和缩放 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)

android android-imageview android-canvas android-bitmap

6
推荐指数
1
解决办法
2641
查看次数

数据绑定 - 无法复制完整内容

我的应用程序具有包含许多模块的结构。当我构建应用程序时,我通常会收到此错误,但我无法确定原因......

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 android-databinding

6
推荐指数
1
解决办法
2536
查看次数

如何使用Universal ImageLoader加载图像而不显示

我正在尝试做类似这样的事情: 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)

java android google-maps-api-2 universal-image-loader

3
推荐指数
1
解决办法
9636
查看次数