小编jel*_*ion的帖子

计时器和报警管理器之间的区别

我对Android 有点困惑TimerAlarmManager使用.

它们之间的主要区别是什么?

他们都计划每隔A秒运行一次任务.他们首选使用的主要方案是什么?

例如,对于X情况,Timer另一方面使用,对于Y情况,请使用AlarmManager.

java android

19
推荐指数
1
解决办法
1万
查看次数

模板方法模式 - 命名约定

我有一个名为RenderableEntity的抽象类.

我有一个公共方法render(),其中包含一些围绕抽象保护render()方法的逻辑.我应该如何命名这个抽象render()方法.是否有某种惯例,例如.doRender(),makeRender()对于受保护的方法render()

public abstract class RenderableEntity extends Entity {

    private boolean visible;

    public void render(){
        if(visible){
            render();
        }
    }
    protected abstract void render();
}
Run Code Online (Sandbox Code Playgroud)

编辑:我知道这个片段无法编译.我只是想知道如何命名这个抽象方法,因为我不能有相同名称和相同参数的方法.

java naming-conventions template-method-pattern

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

在毕加索加载图片后无法隐藏进度条?

我试图在ma app中集成进度条.但我无法跟踪回调方法.进度条总是显示如何隐藏图像被锁定时?

holder.imageView = (ImageView) localView.findViewById(R.id.imageView1);
holder.progressBar = (ProgressBar) localView.findViewWithTag(R.id.progressBar1);

localView.setTag(holder);
url = getItem(paramInt);
Picasso.with(getApplicationContext())
.load(url)
.placeholder(R.drawable.ic_launcher)
.error(R.drawable.ic_launcher)
.fit()
.into(holder.imageView, new Callback() {

    @Override
    public void onSuccess() {
        holder.imageView.setVisibility(View.VISIBLE);
        holder.progressBar.setVisibility(View.INVISIBLE);        
    }

    @Override
    public void onError() {
        holder.progressBar.setVisibility(View.VISIBLE);
        holder.imageView.setVisibility(View.INVISIBLE);
    }
});
Run Code Online (Sandbox Code Playgroud)

android view callback progress-bar picasso

11
推荐指数
1
解决办法
6297
查看次数

有没有办法将矢量图形合并到LibGDX开发中?

我没有在LibGDX中找到任何可以使用矢量图形的东西.

这篇文章表明AGG很接近,他们也提到它很痛苦.

有没有无痛的选择吗?

svg opengl-es vector-graphics libgdx

8
推荐指数
1
解决办法
9421
查看次数

libgdx中的GestureDetector

我是libgdx的新手.我有以下问题.我想为我的游戏进行缩放缩放.为此我在GestureDetectorListener课堂上上课GameStage.

GameStage我有以下代码GestureDetector:

OrthographicCamera camera = new OrthographicCamera(Gdx.graphics.getWidth(), Gdx.graphics.getHeight());
this.setCamera(camera);


GestureDetector gestureDetector = new GestureDetector(20, 0.5f, 2, 0.15f, new GestureDetectorListener());
Gdx.input.setInputProcessor(gestureDetector);

class GestureDetectorListener implements GestureListener {
    float initialScale = 1;

    @Override
    public boolean touchDown(float x, float y, int pointer, int button) {
        initialScale = camera.zoom;
        return true;
    }

    @Override
    public boolean tap(float x, float y, int count, int button) {
        // TODO Auto-generated method stub
        return true;
    }

    @Override
    public boolean longPress(float x, …
Run Code Online (Sandbox Code Playgroud)

java android gesturedetector libgdx pinchzoom

7
推荐指数
1
解决办法
5516
查看次数

服务在Google Glass上超过了父应用程序?

我有一个在同一个进程中运行的服务.

    <service
        android:name=".service.GlassService"
        android:exported="true"
        android:label="@string/app_name" />
Run Code Online (Sandbox Code Playgroud)

我使用startService()启动服务.

        startService(new Intent(this, GlassService.class));
Run Code Online (Sandbox Code Playgroud)

当我向下滑动并退出应用程序时,服务依然存在.当我从DDMS中删除它时,服务重新启动,调用服务START_STICKYSTART_NOT_STICKY没有任何区别.

我可以停止服务的唯一方法是当我显式调用stopService()stopItself()或省略startService()时.

在其他Android设备上不是这种情况.这种行为对Google Glass来说是典型的吗?

android google-glass google-gdk

7
推荐指数
1
解决办法
291
查看次数

有没有相当于ChronoUnit.between返回分数而不是整数?

这样的方法是ChronoUnit.HOURS.between(start, end)返回long所以我不能从那里得到分数.

是否有一种可以返回分数的替代方法/方法?

java java-8 jsr310 java-time

7
推荐指数
1
解决办法
1600
查看次数

Resharper自动填充错误的方法

Resharper正确建议并预先选择我想要完成的方法的通用版本.然而,在点击"Enter"后,它会自动填充另一种方法.

正确预选方法

错误的方法已经完成

在此输入图像描述

这怎么可能,我该如何解决这个问题?

Resharper 10.0.2

Visual Studio社区2015 Update 1

Unity 5.3.1f1

resharper unity-game-engine visual-studio

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

自动装箱性能

为什么组j=k*lm=n*o有不同的表现,而前3组有相同的?

int a = 42;
int b = 42;
int c = 42;

Integer d = 42;
int e = 42;
int f = 42;

int g = 42;
Integer h = 42;
int i = 42;

int j = 42;
int k = 42;
Integer l = 42;

Integer m = 42;
Integer n = 42;
Integer o = 42;

for(int z = 0; z < 1000000000; z++){
    // c = a*b; // 630 ms …
Run Code Online (Sandbox Code Playgroud)

java performance autoboxing garbage-collection

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

Java null检查

我有一个thread1:

if(object != null){
   object.play();
}
Run Code Online (Sandbox Code Playgroud)

而另一个thread2可以写入nullobject随时参考.

我会同时运行这些线程.我知道thread2可以objectnull检查后重写参考,这将抛出NullPointerException.是否有可能thread2改写object后的参考NullPointerException检查?

java concurrency null

4
推荐指数
2
解决办法
2202
查看次数