title: Android program
body: <p>I have created an android application but it is not running properly. I don't know why it always stops at this line in the console.</p>
  
  <pre><code>[2012-03-29 13:23:00 - AndroidBitmap] Starting activity com.example.Android.AndroidBitmapActivity on device emulator-5554
  </code></pre>
  
  <p>My program is as follows, which is code for the rotation of a bitmap
      package com.example.Android;</p>
  
  <pre><code>import android.app.Activity;
  import android.graphics.Bitmap;
  import android.graphics.BitmapFactory;
  import android.graphics.Matrix;
  import android.os.Bundle;
  import android.view.View;
  import android.widget.AdapterView;
  import android.widget.ArrayAdapter;
  import android.widget.ImageView;
  import android.widget.SeekBar;
  import android.widget.Spinner;
  
  public class AndroidBitmapActivity extends Activity {
  
      private final String imageInSD = "/sdcard/er.PNG";
  
      ImageView myImageView;
      Spinner spinnerScale;
      SeekBar seekbarRotate;
  
      private static final String[] strScale 
          = {"0.2x", "0.5x", "1.0x", "2.0x", "5.0x"}; 
      private static final Float[] floatScale 
          = {0.2F, 0.5F, 1F, 2F, 5F};
      private final int defaultSpinnerScaleSelection = 2;
  
      private ArrayAdapter&lt;String&gt; adapterScale;
  
      private float curScale = 1F;
      private float curRotate = 0F;
  
      Bitmap bitmap;
      int bmpWidth, bmpHeight;
  
      /** Called when the activity is first created. */
      @Override
      public void onCreate(Bundle savedInstanceState) {
          super.onCreate(savedInstanceState);
          setContentView(R.layout.main);
  
          myImageView = (ImageView)findViewById(R.id.imageview);
  
          spinnerScale = (Spinner)findViewById(R.id.scale);
          seekbarRotate = (SeekBar)findViewById(R.id.rotate);
  
          adapterScale = new ArrayAdapter&lt;String&gt;(this,
                  android.R.layout.simple_spinner_item, strScale);
          adapterScale.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
          spinnerScale.setAdapter(adapterScale);
          spinnerScale.setSelection(defaultSpinnerScaleSelection);
          curScale = floatScale[defaultSpinnerScaleSelection];
  
          bitmap = BitmapFactory.decodeFile(imageInSD);
          bmpWidth = bitmap.getWidth();
          bmpHeight = bitmap.getHeight();
  
          drawMatrix();
  
          spinnerScale.setOnItemSelectedListener(spinnerScaleOnItemSelectedListener);
          seekbarRotate.setOnSeekBarChangeListener(seekbarRotateSeekBarChangeListener);
  
      }
  
      private void drawMatrix(){
  
          Matrix matrix = new Matrix();
          matrix.postScale(curScale, curScale);
          matrix.postRotate(curRotate);
  
          Bitmap resizedBitmap = Bitmap.createBitmap(bitmap, 0, 0, bmpWidth, bmpHeight, matrix, true);
          myImageView.setImageBitmap(resizedBitmap);
  
      }
  
      private SeekBar.OnSeekBarChangeListener seekbarRotateSeekBarChangeListener
          = new SeekBar.OnSeekBarChangeListener(){
  
              @Override
              public void onProgressChanged(SeekBar seekBar, int progress,
                      boolean fromUser) {
                  // TODO Auto-generated method stub
                  curRotate = (float)progress;
                  drawMatrix();
              }
  
              @Override
              public void onStartTrackingTouch(SeekBar seekBar) {
                  // TODO Auto-generated method stub
  
              }
  
              @Override
              public void onStopTrackingTouch(SeekBar seekBar) {
                  // TODO Auto-generated method stub
  
              }};
  
      private Spinner.OnItemSelectedListener spinnerScaleOnItemSelectedListener
          = new Spinner.OnItemSelectedListener(){
  
              @Override
              public void onItemSelected(AdapterView&lt;?&gt; arg0, View arg1,
                      int arg2, long arg3) {
                  // TODO Auto-generated method stub
                  curScale = floatScale[arg2];
                  drawMatrix();
              }
  
              @Override
              public void onNothingSelected(AdapterView&lt;?&gt; arg0) {
                  // TODO Auto-generated method stub
                  spinnerScale.setSelection(defaultSpinnerScaleSelection);
                  curScale = floatScale[defaultSpinnerScaleSelection];
              }};
  }
  </code></pre>
  
  <p>my manifest file is as follow </p>
  
  <pre><code>&lt;?xml version="1.0" encoding="utf-8"?&gt;
  &lt;manifest xmlns:android="http://schemas.android.com/apk/res/android"
      package="com.example.Android"
      android:versionCode="1"
      android:versionName="1.0" &gt;
  
      &lt;uses-sdk android:minSdkVersion="8" /&gt;
  
      &lt;application
          android:icon="@drawable/ic_launcher"
          android:label="@string/app_name" &gt;
          &lt;activity
              android:name=".AndroidBitmapActivity"
              android:label="@string/app_name" &gt;
              &lt;intent-filter&gt;
                  &lt;action android:name="android.intent.action.MAIN" /&gt;
  
                  &lt;category android:name="android.intent.category.LAUNCHER" /&gt;
              &lt;/intent-filter&gt;
          &lt;/activity&gt;
      &lt;/application&gt;
  
  &lt;/manifest&gt;
  </code></pre>
  
  <p>my console is showing following thing </p>
  
  <pre><code>[2012-03-29 13:23:00 - AndroidBitmap] Android Launch!
  [2012-03-29 13:23:00 - AndroidBitmap] adb is running normally.
  [2012-03-29 13:23:00 - AndroidBitmap] Performing com.example.Android.AndroidBitmapActivity activity launch
  [2012-03-29 13:23:00 - AndroidBitmap] Automatic Target Mode: using existing emulator 'emulator-5554' running compatible AVD 'A2.2'
  [2012-03-29 13:23:00 - AndroidBitmap] WARNING: Unknown device API version!
  [2012-03-29 13:23:00 - AndroidBitmap] Uploading AndroidBitmap.apk onto device 'emulator-5554'
  [2012-03-29 13:23:00 - AndroidBitmap] Installing AndroidBitmap.apk...
  [2012-03-29 13:23:00 - AndroidBitmap] Success!
  [2012-03-29 13:23:00 - AndroidBitmap] Starting activity com.example.Android.AndroidBitmapActivity on device emulator-5554
  </code></pre>