You can't make any judgements about performance based on the emulator.  You
HAVE to run your code on a device, plain and simple.  It could be faster
than the emulator, it could be slower, you don't know.

On Tue, Jul 21, 2009 at 1:33 PM, klirr <haskell...@gmail.com> wrote:

>
> I use SurfaceView for my game, tried normal View first but that was to
> slow.
> Problem is, it still is. The redrawing just isn't anywhere fast enough
> for a game. So unless it is a lot faster on the real phone this won't
> cut it at all.
> Is it necessary to use OpenGL for games?
>
>
>
>
> package com.android.shmup;
>
> import android.app.Activity;
> import android.content.Context;
> import android.graphics.*;
> import android.os.Bundle;
> import android.view.View;
> import android.view.KeyEvent;
>
> public class Shmup extends Activity {
>
>    @Override
>    protected void onCreate(Bundle savedInstanceState) {
>        super.onCreate(savedInstanceState);
>        setContentView(new GameView(this));
>    }
>
>    private static class GameView extends View {
>        private Paint mPaint = new Paint();
>        private int x;
>        private int y;
>
>        public GameView(Context context) {
>            super(context);
>            x = 135;
>            y = 303;
>            setFocusable(true);
>            requestFocus();
>        }
>
>        @Override
>        protected void onDraw(Canvas canvas) {
>            Paint paint = mPaint;
>            canvas.translate(10, 10);
>            canvas.drawColor(Color.rgb(184,134,11));
>            paint.setColor(Color.rgb(107,142,35));
>            paint.setStrokeWidth(1);
>            canvas.drawRect(x, y, x+30, y+7, paint);
>            canvas.drawRect(x+10, y+7, x+20, y+27, paint);
>            canvas.drawRect(x+5, y+27, x+25, y+32, paint);
>        }
>
>        @Override
>        public boolean onKeyDown(int keyCode, KeyEvent event) {
>                if (keyCode == KeyEvent.KEYCODE_DPAD_UP) {
>                        y -= 3;
>                        invalidate();
>                } else if (keyCode == KeyEvent.KEYCODE_DPAD_LEFT) {
>                        x -= 3;
>                        invalidate();
>                } else if (keyCode == KeyEvent.KEYCODE_DPAD_DOWN) {
>                        y += 3;
>                        invalidate();
>                } else if (keyCode == KeyEvent.KEYCODE_DPAD_RIGHT) {
>                        x += 3;
>                        invalidate();
>                }
>                return true;
>        }
>
>    }
>
> }
>
>
> >
>


-- 
Dianne Hackborn
Android framework engineer
hack...@android.com

Note: please don't send private questions to me, as I don't have time to
provide private support, and so won't reply to such e-mails.  All such
questions should be posted on public forums, where I and others can see and
answer them.

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers-unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to