小编Olg*_*eva的帖子

将第三方库依赖项添加到Android库

我正在开发Android Library项目,并希望将Picasso添加到我的库中.我注意到不同的库使用不同的方法来做到这一点:

  • 一些库使用静态库依赖(如Glide lib中的 gif_encoder和gif_decoder库)
  • 有些库使用通常的动态gradle或pom依赖(比如Picasso使用OKHttp或Wire使用Retrofit和RxJava).我不是指带有+符号的动态版本(如2.3.3+)
  • 有些库需要将一些lib的显式依赖性与目标库一起添加(比如RxAndroid使用RxJava)

所以问题是:将第三方库添加到Android库项目的最佳方法是什么?我的意思是有助于简化最终用户的库集成过程并避免版本冲突和其他潜在问题的方式.特定方法的优点和缺点是什么?

android static-libraries maven dynamic-library

5
推荐指数
1
解决办法
628
查看次数

ARCore – 渲染距离相机 200m 的物体

我正在使用 ARCore 和 Sceneform 开发 Android AR 项目。我需要把对象从30米200米远从用户的摄像头和面临的视锥剔除在ARCORE问题,说明这里

我正在尝试设置投影矩阵far使用此方法增加参数

public void getProjectionMatrix (float[] dest, 
                                 int offset, 
                                 float near, 
                                 float far);
Run Code Online (Sandbox Code Playgroud)

但是我找不到设置渲染投影矩阵的可能性。

这是我的代码:

arFragment.arSceneView.apply {
    scene.addOnUpdateListener {
        // Some code to return from this callback if arFrame is not initialised yet
        if (!objectsAdded) {
            placeObject(Pose.makeTranslation(0f, 100f, 100f), this)
            objectsAdded = true
            scene.camera.projectionMatrix = Matrix(computeProjectionMatrix(frame.camera))
            // P.S. frame.camera is ArCore's camera, scene.camera is Sceneform's one.
            // So, I'm not sure that using …
Run Code Online (Sandbox Code Playgroud)

java augmented-reality kotlin arcore sceneform

5
推荐指数
1
解决办法
1027
查看次数