我正试图用我的画布使用Android的硬件加速.我曾经有过一个SurfaceView我lockCanvas()用来获得画布的画面,我稍后会画画,但我改变了,TextureView因为我无法SurfaceView使用硬件加速.我目前正试图让这个画布使用硬件加速.
Canvas canvas = this.lockCanvas();
System.out.println(this.isHardwareAccelerated() + ", " + canvas.isHardwareAccelerated());
Run Code Online (Sandbox Code Playgroud)
给我输出:true,false(this是a TextureView)
有谁知道为什么canvas不是硬件加速,以及如何做到这一点?
编辑:据我所知,似乎我必须使用OpenGL.但是,我仍然想知道是否有任何宣布的计划可以为这样的画布提供硬件加速.
我有三个课我遇到问题.它们被命名为:GameScene,StageScene,StageOne.我的问题是我想在StageScene中实现初始化,但仍然强制StageOne实现它,这样每当有人使用StageOne对象(stageOne.initialize())时,将为StageScene和StageOne运行初始化.任何人都知道如何做到这一点?
public abstract class GameScene
{
public abstract void initialize();
}
public abstract class StageScene extends GameScene
{
public abstract void initialize()
{
//Some code
}
}
public class StageOne extends StageScene
{
public void initialize()
{
//Some code
}
}
Run Code Online (Sandbox Code Playgroud) 我有java两个项目; 一个服务器项目和一个客户端项目.在我的网络代码中,我发送请求.我不想为代码中的不同类型的请求键入0,1,2,所以我使用常量代替.我的问题是我不想在两个项目中声明这些常量,而是在一个地方声明,因为两个项目的常量是相同的.有谁知道这个很好的解决方案?
编辑:客户端项目是一个Android应用程序,服务器是一个servlet,应该处理来自客户端的请求.