Android, la forma más rápida de dibujar un mapa de bits en el lienzo

¿Solo se pregunta cuál es la forma más rápida de dibujar un mapa de bits en el lienzo?

Actualmente tengo un mapa de bits (y un lienzo para dibujar) que utilizo para duplicar las llamadas de dibujo en el búfer, y luego cuando dibujo en un lienzo tengo un efecto de desplazamiento aplicando una traducción de lienzo de 1 px. Esto solo reducirá la velocidad de cuadros de más de 60 FPS a ~ 40, todo un éxito. No estoy usando SurfaceView (o GLSurfaceView) en este momento, pero me pregunto si me estoy perdiendo algo que mejore la velocidad. Código onDraw () debajo de

@Override
    public void onDraw(Canvas canvas)
    {
        //update fps text
        mFpsTracker.frameTouch();

        if(mBufferedBitmap == null)
        {
            mBufferedBitmap = Bitmap.createBitmap(getWidth(), getHeight(), Bitmap.Config.ARGB_4444);
            mBufferedCanvas = new Canvas(mBufferedBitmap);
        }

        paint.setColor(Color.BLUE);
        mBufferedCanvas.drawLine(0, getHeight(), getWidth(), getHeight(), paint);
        mBufferedCanvas.translate(0, -1);


    canvas.drawBitmap(mBufferedBitmap, 0, 0, null); 

    //draw fps
    mTextPaint.setColor(Color.WHITE);
    canvas.drawText(mFpsTracker.getFPSString(), 40, 40, mTextPaint);


    invalidate();       
}

Respuestas a la pregunta(5)

Su respuesta a la pregunta