Powered By Blogger

Wednesday 29 February 2012

Animation in android


import android.app.Activity;
import android.graphics.drawable.AnimationDrawable;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.ImageView;

public class AnimationEx extends Activity {
    /** Called when the activity is first created. */
 
Button b1;
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        b1=(Button)findViewById(R.id.button1);
        b1.setOnClickListener(new OnClickListener()
        {

@Override
public void onClick(View v) {
// TODO Auto-generated method stub
parentButtonClicked(v);
/*ImageView img=(ImageView)findViewById(R.id.imageView1);
img.setBackgroundResource(R.drawable.ani);
AnimationDrawable ad=(AnimationDrawable)img.getBackground();
*/


}
       
        });
    }
    private void parentButtonClicked(View v)
    {
    animate();
    }
    private void animate()
    {
    ImageView img=(ImageView)findViewById(R.id.imageView1);
img.setBackgroundResource(R.drawable.ani);
AnimationDrawable ad=(AnimationDrawable)img.getBackground();
if(ad.isRunning())
{
ad.stop();
b1.setText("start");
}
else
{
ad.start();
b1.setText("stop");
}


   
    }
}



anim.xml in drawable folder in same folder were your picture or snaps are kept


<animation-list
xmlns:android="http://schemas.android.com/apk/res/android"
android:oneshot="false">
<item
android:drawable="@drawable/icon"
android:duration="550" />
<item
android:drawable="@drawable/anim"
android:duration="550" />
<item
android:drawable="@drawable/cute"
android:duration="550"></item>
<item
android:drawable="@drawable/dolphin"
android:duration="550"></item>
<item
android:drawable="@drawable/man"
android:duration="550"></item>
</animation-list>

Monday 27 February 2012

Sms via Intent


import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;

public class SmsIntent extends Activity {
    /** Called when the activity is first created. */
   
Button b1;
EditText et,et1;

    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        et=(EditText)findViewById(R.id.editText1);
        et1=(EditText)findViewById(R.id.editText2);
        b1=(Button)findViewById(R.id.button1);
        b1.setOnClickListener(new OnClickListener()
        {

@Override
public void onClick(View v) {
// TODO Auto-generated method stub
String no=et.getText().toString();
String mssg=et1.getText().toString();
Intent i=new Intent(android.content.Intent.ACTION_VIEW);
i.putExtra("address",no);
i.putExtra("message", mssg);
i.setType("vnd.android-dir/mms-sms");
startActivity(i);

}
       
        });
    }

SmsReceiver.java


import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.telephony.SmsMessage;
import android.widget.Toast;

public class SmsReceiver extends BroadcastReceiver {

@Override
public void onReceive(Context context, Intent intent) {
// TODO Auto-generated method stub
Bundle b=intent.getExtras();
SmsMessage[] msg=null;
String str="";
if(b!=null)
{
Object[] p=(Object[])b.get("pdus");
msg=new SmsMessage[p.length];
for(int i=0;i<msg.length;i++)
{
msg[i]=SmsMessage.createFromPdu((byte[])p[i]);
str+="sms from"+msg[i].getOriginatingAddress();
str+=":";
str+=msg[i].getMessageBody().toString();
str+="\n";
}
Toast.makeText(context,str,Toast.LENGTH_LONG).show();
}

}

ProgressBar


import android.app.Activity;
import android.app.Dialog;
import android.app.ProgressDialog;
import android.content.DialogInterface;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.Toast;

public class ProgressBar extends Activity {

//String items[]={"Googel","Appel","MacBook"};
//boolean[] itemchecked= new boolean[items.length];
/*ProgressThread progthread;
ProgressThread progThread;
*/
ProgressDialog progressdialog;
int progress=0;
Handler progresshandler;
Button b1;
Dialog dialog;
static int maxBarValue = 200;
//ProgressThread progressthread;
//protected Message Message;
    /** Called when the activity is first created. */
 
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        progresshandler=new Handler()
        {
        public void handleMessage(Message msg)
        {
        super.handleMessage(msg);
        if (progress >= 100) {
        Toast.makeText(getApplicationContext(),"Sucess!!", Toast.LENGTH_LONG).show();
        progressdialog.dismiss();
        } else {
        progress++;
        progressdialog.incrementProgressBy(1);
        progresshandler.sendEmptyMessageDelayed(0, 100);
        }
        }
       
        };
       
       
       
 
       
       
       
       
     
       
        progressdialog=new ProgressDialog(this);
        progressdialog.setTitle("Downloading files");
        progressdialog.setProgressStyle(progressdialog.STYLE_HORIZONTAL);
        progressdialog.setButton(DialogInterface.BUTTON_POSITIVE,"Hide",new DialogInterface.OnClickListener() {

@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
Toast.makeText(getApplicationContext(),"Hide Clicked!!",Toast.LENGTH_LONG).show();
}
});
        progressdialog.setButton(DialogInterface.BUTTON_NEGATIVE,"Cancel Clicked!!",new DialogInterface.OnClickListener() {

@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
Toast.makeText(getApplicationContext(),"Cancel Clicked!!",Toast.LENGTH_LONG).show();

}
});
       
           
       
     
       
        b1=(Button)findViewById(R.id.button1);
        b1.setOnClickListener(new OnClickListener()
        {

@Override
public void onClick(View v) {
progressdialog.show();
progress=0;
/*Thread t=new Thread();
t.start();*/
ProgressThread progressthread=new ProgressThread(progresshandler);
progressthread.start();


progressdialog.setProgress(0);
progresshandler.sendEmptyMessage(0);
}

});
       
       
       
     
       
     
    }
}


class ProgressThread extends Thread
{

final static int DONE = 0;
    final static int RUNNING = 1;
   
    Handler mHandler;
    int mState;
    int total;
    ProgressThread(Handler m)
    {
    mHandler=m;
    }
    public void run() {
        mState = RUNNING;  
        total = ProgressBar.maxBarValue;
        while (mState == RUNNING) {
           
            try {
                // Control speed of update (but precision of delay not guaranteed)
                Thread.sleep(40);
               
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
           
         
           
            total--;  



}}}

MediaPlayer with Visualization And Equalizer


import android.app.Activity;
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.graphics.Rect;
import android.media.AudioManager;
import android.media.MediaPlayer;
import android.media.MediaPlayer.OnCompletionListener;
import android.media.audiofx.Equalizer;
import android.media.audiofx.Visualizer;
import android.os.Bundle;
import android.util.Log;
import android.view.Gravity;
import android.view.View;
import android.view.ViewGroup;
import android.widget.LinearLayout;
import android.widget.SeekBar;
import android.widget.TextView;
import android.widget.VideoView;

public class MediaDemo extends Activity {
    /** Called when the activity is first created. */
   
private static final String TAG = "AudioFxDemo";

    private static final float VISUALIZER_HEIGHT_DIP = 50f;

    private MediaPlayer mp;
    private Visualizer mVisualizer;
    private Equalizer mEqualizer;

    private LinearLayout ll;
    private VideoView vv;
    private VisualizerView mVisualizerView;
    private TextView tv;
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setVolumeControlStream(AudioManager.STREAM_MUSIC);
        tv=new TextView(this);
        vv=new VideoView(this);
        ll=new LinearLayout(this);
        ll.setOrientation(LinearLayout.VERTICAL);
        ll.addView(tv);
        setContentView(ll);
        mp=MediaPlayer.create(getApplicationContext(), R.raw.jan);
        Log.d(TAG, "MediaPlayer audio session ID: " + mp.getAudioSessionId());
       
        setupVisualizer();
        setupEqualizer();
        mVisualizer.setEnabled(true);
        mp.setOnCompletionListener(new OnCompletionListener()
        {

@Override
public void onCompletion(MediaPlayer arg0) {
// TODO Auto-generated method stub
mVisualizer.setEnabled(false);

}
       
        });
        mp.start();
        tv.setText("playing audio");
    }
    public void setupEqualizer()
    {
    mEqualizer=new Equalizer(0,mp.getAudioSessionId());
    mEqualizer.setEnabled(true);
    TextView tv=new TextView(this);
    tv.setText("equalizer");
    ll.addView(tv);
    short bands=mEqualizer.getNumberOfBands();
    final short min=mEqualizer.getBandLevelRange()[0];
    final short max=mEqualizer.getBandLevelRange()[1];
    for(short i=0;i<bands;i++)
    {
    final short band=1;
    TextView tv1=new TextView(this);
    tv1.setLayoutParams(new ViewGroup.LayoutParams(ViewGroup.LayoutParams.FILL_PARENT,ViewGroup.LayoutParams.WRAP_CONTENT));
    tv1.setGravity(Gravity.CENTER_HORIZONTAL);
    tv1.setText((mEqualizer.getCenterFreq(band)/1000)+"hz");
    ll.addView(tv1);
    LinearLayout lv=new LinearLayout(this);
    lv.setOrientation(LinearLayout.HORIZONTAL);
    //TextView tv2=new TextView(this);
    //tv2.setLayoutParams(new ViewGroup.LayoutParams(ViewGroup.LayoutParams.FILL_PARENT,ViewGroup.LayoutParams.WRAP_CONTENT));
    //tv2.setText((min/100)+"db");
    //TextView tv3=new TextView(this);
    //tv3.setLayoutParams(new ViewGroup.LayoutParams(ViewGroup.LayoutParams.FILL_PARENT,ViewGroup.LayoutParams.WRAP_CONTENT));
    //tv3.setText((max/100)+"db");
    LinearLayout.LayoutParams param=new LinearLayout.LayoutParams(ViewGroup.LayoutParams.FILL_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT);
    param.weight=1;
    SeekBar bar=new SeekBar(this);
    bar.setLayoutParams(param);
    bar.setMax(max-min);
    bar.setProgress(mEqualizer.getBandLevel(band));
    bar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {

@Override
public void onStopTrackingTouch(SeekBar seekBar) {
// TODO Auto-generated method stub

}

@Override
public void onStartTrackingTouch(SeekBar seekBar) {
// TODO Auto-generated method stub

}

@Override
public void onProgressChanged(SeekBar seekBar, int progress,
boolean fromUser) {
// TODO Auto-generated method stub
mEqualizer.setBandLevel(band, (short)(progress+min));

}
});
    //lv.addView(tv2);
    //lv.addView(tv3);
    lv.addView(bar);
    ll.addView(lv);
    }
   
    }
    public void setupVisualizer()
    {
    mVisualizerView=new VisualizerView(this);
    mVisualizerView.setLayoutParams(new ViewGroup.LayoutParams(
                ViewGroup.LayoutParams.FILL_PARENT,
                (int)(VISUALIZER_HEIGHT_DIP * getResources().getDisplayMetrics().density)));
    /*vv.getBackground();
    ll.addView(vv);*/
    ll.addView(mVisualizerView);
   
   mVisualizer=new Visualizer(mp.getAudioSessionId());
   
   
   
   
    mVisualizer.setCaptureSize(Visualizer.getCaptureSizeRange()[1]);
    mVisualizer.setDataCaptureListener(new Visualizer.OnDataCaptureListener() {

@Override
public void onWaveFormDataCapture(Visualizer visualizer, byte[] bytes,
int samplingRate) {
// TODO Auto-generated method stub
mVisualizerView.updateVisualizer(bytes);

}

@Override
public void onFftDataCapture(Visualizer visualizer, byte[] fft,
int samplingRate) {
// TODO Auto-generated method stub

}
}, Visualizer.getMaxCaptureRate()/2, true,false);
   
    }
    protected void onPause() {
        super.onPause();

        if (isFinishing() && mp != null) {
            mVisualizer.release();
            mEqualizer.release();
            mp.release();
            mp = null;
        }
    }
}
class VisualizerView extends View {
    private byte[] mBytes;
    private float[] mPoints;
    private Rect mRect = new Rect();

    private Paint mForePaint = new Paint();

    public VisualizerView(Context context) {
        super(context);
        init();
    }

    private void init() {
        mBytes = null;

        mForePaint.setStrokeWidth(1f);
        mForePaint.setAntiAlias(true);
        mForePaint.setColor(Color.rgb(0, 128, 255));
    }

    public void updateVisualizer(byte[] bytes) {
        mBytes = bytes;
        invalidate();
    }

    @Override
    protected void onDraw(Canvas canvas) {
        super.onDraw(canvas);

        if (mBytes == null) {
            return;
        }

        if (mPoints == null || mPoints.length < mBytes.length * 4) {
            mPoints = new float[mBytes.length * 4];
        }

        mRect.set(0, 0, getWidth(), getHeight());

        for (int i = 0; i < mBytes.length - 1; i++) {
            mPoints[i * 4] = mRect.width() * i / (mBytes.length - 1);
            mPoints[i * 4 + 1] = mRect.height() / 2
                    + ((byte) (mBytes[i] + 128)) * (mRect.height() / 2) / 128;
            mPoints[i * 4 + 2] = mRect.width() * (i + 1) / (mBytes.length - 1);
            mPoints[i * 4 + 3] = mRect.height() / 2
                    + ((byte) (mBytes[i + 1] + 128)) * (mRect.height() / 2) / 128;
        }

        canvas.drawLines(mPoints, mForePaint);
    }
}

ListView


import android.app.ListActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.Toast;

public class ListEx extends ListActivity {
    /** Called when the activity is first created. */
   
String s[];
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        //setContentView(R.layout.main);
        ListView l1=getListView();
        s=getResources().getStringArray(R.array.s);
       
        l1.setChoiceMode(2);
        l1.setTextFilterEnabled(true);
        setListAdapter(new ArrayAdapter<String>(this,android.R.layout.simple_expandable_list_item_1,s));
       
    }
    public void onListItemClick(ListView parent, View v, int position, long id)
    {
    parent.setItemChecked(position,parent.isItemChecked(position));
    Toast.makeText(this,"you have selected" +":"+ s[position],
    Toast.LENGTH_SHORT).show();
    }
}

Intent with its different use


import android.app.Activity;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.provider.ContactsContract;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.Toast;

public class Example extends Activity {
    /** Called when the activity is first created. */
   
Button b1,b2,b3,b4;
int requestcode=1;
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        b1=(Button)findViewById(R.id.button1);
     
        b1.setOnClickListener(new OnClickListener()
        {

@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
Intent i=new Intent(android.content.Intent.ACTION_VIEW,Uri.parse("http://www.google.com"));
startActivity(i);

}
       
        });
        b2=(Button)findViewById(R.id.button2);
        b2.setOnClickListener(new OnClickListener()
        {

@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Intent i1=new Intent(android.content.Intent.ACTION_DIAL,Uri.parse("tel:+8095880668"));
startActivity(i1);

}
       
        });
        b3=(Button)findViewById(R.id.button3);
        b3.setOnClickListener(new OnClickListener()
        {

@Override
public void onClick(View v) {
// TODO Auto-generated method stub

Intent i2 = new Intent(android.content.Intent.ACTION_VIEW,Uri.parse("geo:37.827500,-122.481670"));
startActivity(i2);
}
       
        });
        b4=(Button)findViewById(R.id.button4);
        b4.setOnClickListener(new OnClickListener()
        {

@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Intent i3=new Intent(android.content.Intent.ACTION_PICK);
i3.setType(ContactsContract.Contacts.CONTENT_TYPE);
startActivityForResult(i3,requestcode);
}
       
        });
    }
    public void onActivityResult(int requestCode, int resultCode, Intent data)
    {
    if (requestCode == requestcode)
    {
    if (resultCode == RESULT_OK)
    {
    Toast.makeText(this,data.getData().toString(),
    Toast.LENGTH_SHORT).show();
    Intent i = new Intent(
    android.content.Intent.ACTION_VIEW,
    Uri.parse(data.getData().toString()));
    startActivity(i);
    }
    }
    }
}

Insert Image to DataBase and show in Image view


import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;
import android.database.SQLException;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
import android.util.Log;

public class DBAdapter {
public static final String id = "id";
    public static final String data = "image";
public  static final  String databasename="dbex";
public  static final  String tablename="login";
private static final int dbversion=1;
private static final String create="create table login(id integer primary key autoincrement,image blob);";
public static final String[] PROJECTION_ALL = new String[] {
         id,data};
private SQLiteDatabase db;
private DbHelper helper;
private final Context context;
//byte[] image;
    public DBAdapter(Context con)
    {
    this.context=con;
    helper=new DbHelper(context);
    }
    public class DbHelper extends SQLiteOpenHelper
    {

public DbHelper(Context context) {
super(context, databasename, null, dbversion);
// TODO Auto-generated constructor stub
}

@Override
public void onCreate(SQLiteDatabase db) {
// TODO Auto-generated method stub
db.execSQL(create);

}

@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
// TODO Auto-generated method stub
Log.w("Login DB","upgrading database from"+oldVersion+"to"+newVersion+"which destroy all data");
if(oldVersion==1)
{
db.execSQL("DROP TABLE IF EXIST LOGIN ");
}

onCreate(db);

}
   
    }
    public DBAdapter open()throws SQLException
    {
    db=helper.getWritableDatabase();
    return this;
    }
    public void close()
    {
    helper.close();
    }
    public long insert(byte[] image1)
    {
    ContentValues cv=new ContentValues();
    cv.put(data, image1);
    return db.insert(tablename, null, cv);
    }
    public Cursor fetchAll()
    {
    Cursor c=db.rawQuery("SELECT image FROM LOGIN" , null);
    return c;
    /*Cursor c=db.query(tablename, PROJECTION_ALL,null, null,null,null,null);
    byte[] image=null;
    if(c.getCount()>0)
    {
    c.moveToNext();
    image=c.getBlob(c.getColumnIndex(data));
    return image;
    }
    else
    {
    return null;
   
    }*/
   
    }
    public byte[] fetchSingle(int id1)
    {
    Cursor c=db.query(tablename, PROJECTION_ALL, id+"="+id1, null,null,null,null);
    if(c==null)
    {
    return null;
    }
    byte[] image=null;
    if(c.moveToFirst())
    {
    image=c.getBlob(c.getColumnIndexOrThrow(data));
    }
    c.close();
    return image;
    }
}



import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;

public class Dbimage extends Activity {
    /** Called when the activity is first created. */
    Button b1;
    DBAdapter db;
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        b1=(Button)findViewById(R.id.button1);
        b1.setOnClickListener(new OnClickListener()
        {

@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Intent i=new Intent(getApplicationContext(),Show.class);
startActivity(i);
}
       
        });




import java.util.ArrayList;

import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.database.Cursor;
import android.graphics.BitmapFactory;
import android.os.Bundle;
import android.view.Display;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.BaseAdapter;
import android.widget.GridView;
import android.widget.ImageView;
import android.widget.AdapterView.OnItemClickListener;

public class Show extends Activity{
//Integer i[]={R.drawable.cute,R.drawable.icon,R.drawable.dolphin};
ArrayList<byte[]> a;
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.show);
DBAdapter db=new DBAdapter(this);
//ImageView im=(ImageView)findViewById(R.id.imageView1);
///
db.open();
       
       
      byte[] img=Utilities.getBytes(BitmapFactory.decodeResource(getResources(), R.drawable.dolphin));
      byte[] img1=Utilities.getBytes(BitmapFactory.decodeResource(getResources(), R.drawable.cute));
      
   
      db.insert(img);
      db.insert(img1);
  /*    
   byte[] b=db.fetchSingle(1);
    im.setImageBitmap(Utilities.getImage(b));*/
      
      Cursor c=db.fetchAll();
      System.out.println("The Lenght of the Cursor:::::::::::::::::::::::::::::::::"+c.getCount());
      a=new ArrayList<byte[]>(c.getCount());
      c.moveToFirst();
      while(!c.isAfterLast())
      {
      
      
      final byte[] b=db.fetchSingle(c.getPosition()+1);
      //ByteArrayInputStream input=new ByteArrayInputStream(b);
          //Bitmap map=BitmapFactory.decodeStream(input);
          //c.getBlob(c.getColumnIndex("data"));
        a.add(b);
        GridView gal=(GridView)findViewById(R.id.gridView1);
       
       gal.setAdapter(new ShowAdapter(this, a));
      c.moveToNext();
       gal.setOnItemClickListener(new OnItemClickListener()
       {

@Override
public void onItemClick(AdapterView<?> arg0, View arg1,
int arg2, long arg3) {
// TODO Auto-generated method stub
Intent i=new Intent(getApplicationContext(),Display1.class);
i.putExtra("image", b);
Bundle b=new Bundle();
b.putInt("position",arg2);
i.putExtras(b);
startActivity(i);
}
       
       });
        
          
          
      
      
      }
      // db.insert(img1);
       //byte[] b=db.fetchAll();
       //im.setImageBitmap(Utilities.getImage(img1));
       //im.setImageBitmap(Utilities.getImage(img));
       
       db.close();
       
       
       
//gal.setAdapter(new ShowAdapter(this));
//db=new DBAdapter(this);
       
      // byte[] b=db.fetchSingle(1);
       //img1.setImageBitmap(Utilities.getImage(img));
       
}


class ShowAdapter extends BaseAdapter{
Context c;
ArrayList<byte[]> a;
ShowAdapter(Context con,ArrayList<byte[]> a){
c=con;
this.a=a;
}

@Override
public int getCount() {
// TODO Auto-generated method stub
return a.size();
}

@Override
public Object getItem(int position) {
// TODO Auto-generated method stub
return position;
}

@Override
public long getItemId(int position) {
// TODO Auto-generated method stub
return position;
}

@Override
public View getView(int position, View convertView, ViewGroup parent) {
// TODO Auto-generated method stub
//LinearLayout ll=new LinearLayout(c);
/*GridView gal=new GridView(c);
gal.setBackgroundResource(R.drawable.cute);
ll.addView(gal);*/
ImageView img;
if(convertView==null)
{
img=new ImageView(c);
img.setLayoutParams(new GridView.LayoutParams(50,50));
img.setPadding(3, 3, 3, 3);
}
else
{
img=(ImageView)convertView;
}
img.setImageBitmap(Utilities.getImage(a.get(position)));
return img;
//return ll;
}
}
}

Utility.java

import java.io.ByteArrayOutputStream;

import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Bitmap.CompressFormat;

public class Utilities {
public static byte[] getBytes(Bitmap bitmap)
{
ByteArrayOutputStream stream=new ByteArrayOutputStream();
bitmap.compress(CompressFormat.JPEG,0, stream);
return stream.toByteArray();
}
public static Bitmap getImage(byte[] image)
{
return BitmapFactory.decodeByteArray(image, 0, image.length);
}

}
Display.java

import android.app.Activity;
import android.os.Bundle;
import android.widget.ImageView;

public class Display1 extends Activity {
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.show1);
Bundle b1=new Bundle();
int i=b1.getInt("position");
byte b[]=getIntent().getByteArrayExtra("image");
ImageView im=(ImageView)findViewById(R.id.imageView1);
im.setImageBitmap(Utilities.getImage(b));
}

}

Gridview


import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;

public class GridViewEx extends Activity {
    /** Called when the activity is first created. */
   
Button b1;
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        b1=(Button)findViewById(R.id.button1);
        b1.setOnClickListener(new OnClickListener()
        {

@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Intent i=new Intent(getApplicationContext(),GridView1.class);
startActivity(i);

}
       
        });
    }
}
GridView.java


import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.ViewGroup;
import android.view.ViewGroup.LayoutParams;
import android.widget.AdapterView;
import android.widget.BaseAdapter;
import android.widget.GridView;
import android.widget.ImageView;
import android.widget.Toast;
import android.widget.AdapterView.OnItemClickListener;

public class GridView1 extends Activity {
GridView g;
ImageView im;
static int i[]={R.drawable.cute,R.drawable.crane,R.drawable.watch,R.drawable.coffee,R.drawable.add,
R.drawable.aa};

public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main1);
g=(GridView)findViewById(R.id.gridview1);
//im=(ImageView)findViewById(R.id.imageView1);
g.setAdapter(new ShowAdapter(this));
g.setOnItemClickListener(new OnItemClickListener()
{

@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
// TODO Auto-generated method stub
//showImage(arg1,arg2);
//Toast.makeText(getApplicationContext(),"you have selected pic",Toast.LENGTH_LONG).show();
Intent i1=new Intent(getApplicationContext(),Show.class);
//i1.putExtra("image",R.drawable.cute);
i1.putExtra("image",i);
//i1.putExtra("position",arg2);
Bundle b=new Bundle();
b.putInt("position",arg2);
i1.putExtras(b);
startActivity(i1);
/*Bundle bundle = new Bundle();
                bundle.putInt("image", i[arg2]);
                i1.putExtras(bundle);
                startActivityForResult(i1, 0);*/
//im.setImageResource(i[arg2]);
}

});
}
/*public void showImage(View v,int position)
{
ImageView img=(ImageView)v;
img.setImageResource(i[position]);

}*/
public class ShowAdapter extends BaseAdapter
{
Context c;
public ShowAdapter(Context con)
{
c=con;

}

@Override
public int getCount() {
// TODO Auto-generated method stub
return i.length;
}

@Override
public Object getItem(int arg0) {
// TODO Auto-generated method stub
return arg0;
}

@Override
public long getItemId(int position) {
// TODO Auto-generated method stub
return position;
}

@Override
public View getView(int position, View convertView, ViewGroup parent) {
// TODO Auto-generated method stub
ImageView img;
if(convertView==null)
{
img=new ImageView(c);
img.setLayoutParams(new GridView.LayoutParams(85,85));
img.setPadding(5, 5, 5, 5);


}
else
{
img=(ImageView)convertView;
}
img.setImageResource(i[position]);
return img;
}

}

}

import android.app.Activity;
import android.os.Bundle;
import android.widget.ImageView;
import android.widget.TextView;

public class Show extends Activity{
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main2);

int i1[]=getIntent().getIntArrayExtra("image");

Bundle b=new Bundle();
b=getIntent().getExtras();
int i=b.getInt("position");


ImageView i2=(ImageView)findViewById(R.id.imageView2);
i2.setImageResource(i1[i]);

}

}



GalleryImgSwitcher


import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;

public class Gallery2 extends Activity {
    /** Called when the activity is first created. */
   
Button b1;
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        b1=(Button)findViewById(R.id.button1);
        b1.setOnClickListener(new OnClickListener()
        {

@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
Intent i=new Intent(getApplicationContext(),Gallerynew.class);
startActivity(i);

}
       
        });
    }
}
Gallery.java


import android.app.Activity;
import android.content.Context;
import android.content.res.TypedArray;
import android.os.Bundle;
import android.view.View;
import android.view.ViewGroup;
import android.view.ViewGroup.LayoutParams;
import android.view.animation.AnimationUtils;
import android.widget.AdapterView;
import android.widget.BaseAdapter;
import android.widget.Gallery;
import android.widget.ImageSwitcher;
import android.widget.ImageView;
import android.widget.Toast;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ViewSwitcher.ViewFactory;

public class Gallerynew extends Activity implements ViewFactory{
Gallery g;
Integer i[]={R.drawable.crane,R.drawable.face,R.drawable.watch};
ImageSwitcher img;
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main2);
img=(ImageSwitcher)findViewById(R.id.imageSwitcher1);
img.setFactory(this);
img.setInAnimation(AnimationUtils.loadAnimation(this,android.R.anim.fade_in));
img.setOutAnimation(AnimationUtils.loadAnimation(this,android.R.anim.fade_out));
g=(Gallery)findViewById(R.id.gallery);
g.setAdapter(new ImageAdapter(this));
g.setOnItemClickListener(new OnItemClickListener()
{

@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
// TODO Auto-generated method stub
Toast.makeText(getApplicationContext(),"you selected"+(arg2+1)+"picture",Toast.LENGTH_LONG).show();
img.setImageResource(i[arg2]);
}

});


}
public View makeView() {
// TODO Auto-generated method stub
ImageView im=new ImageView(this);
im.setBackgroundColor(0xFF000000);
im.setScaleType(ImageView.ScaleType.FIT_XY);
im.setLayoutParams(new
ImageSwitcher.LayoutParams(
LayoutParams.FILL_PARENT,
LayoutParams.FILL_PARENT));
return im;
}
public class ImageAdapter extends BaseAdapter
{
  Context c;
  int itembackground;
public ImageAdapter(Context con)
{
c=con;
TypedArray a = obtainStyledAttributes(R.styleable.Gallery1);
itembackground = a.getResourceId(
R.styleable.Gallery1_android_galleryItemBackground, 0);
a.recycle();
}
@Override
public int getCount() {
// TODO Auto-generated method stub
return i.length;
}

@Override
public Object getItem(int position) {
// TODO Auto-generated method stub
return position;
}

@Override
public long getItemId(int position) {
// TODO Auto-generated method stub
return position;
}

@Override
public View getView(int position, View convertView, ViewGroup parent) {
// TODO Auto-generated method stub
ImageView img=new ImageView(c);
img.setImageResource(i[position]);
img.setLayoutParams(new Gallery.LayoutParams(150,120));
img.setBackgroundResource(itembackground);
return img;
}

}

}


Gallery with Base Adapter


import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;

public class Gallery1 extends Activity {
    /** Called when the activity is first created. */
   
Button b1;
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        b1=(Button)findViewById(R.id.button1);
        b1.setOnClickListener(new android.view.View.OnClickListener()
        {

@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
Intent i=new Intent(getApplicationContext(),Gallery2.class);
startActivity(i);

}


    });
}
}
Gallery

import android.app.Activity;
import android.content.Context;
import android.content.res.TypedArray;
import android.os.Bundle;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.BaseAdapter;
import android.widget.Gallery;
import android.widget.ImageView;
import android.widget.Toast;
import android.widget.AdapterView.OnItemClickListener;

public class Gallery2 extends Activity {
ImageView im;
Gallery g;
Integer i[]={R.drawable.watch,R.drawable.face,R.drawable.crane};

public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main1);

g=(Gallery)findViewById(R.id.gallery);
g.setAdapter(new ShowAdapter(this));
g.setOnItemClickListener(new OnItemClickListener()
{

@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
// TODO Auto-generated method stub
Toast.makeText(getApplicationContext(),"picture " +(arg2+1)+ "selected",Toast.LENGTH_LONG).show();

im=(ImageView)findViewById(R.id.imageView1);
im.setImageResource(i[arg2]);
}

});


}



public class ShowAdapter extends BaseAdapter {

Context c;
int itembackground;
public ShowAdapter(Context con)
{
c=con;
//TypedArray a = obtainStyledAttributes(R.styleable.Gallery1);
//itembackground=a.getResourceId(R.styleable.Gallery1_android_galleryItemBackground,0);
//a.recycle();
}
public int getCount() {
// TODO Auto-generated method stub
return i.length;
}

@Override
public Object getItem(int position) {
// TODO Auto-generated method stub
return position;
}

@Override
public long getItemId(int position) {
// TODO Auto-generated method stub
return position;
}

@Override
public View getView(int position, View convertView, ViewGroup parent) {
// TODO Auto-generated method stub
ImageView iv=new ImageView(c);
iv.setImageResource(i[position]);
iv.setScaleType(ImageView.ScaleType.FIT_CENTER);
iv.setBackgroundResource(itembackground);
iv.setLayoutParams(new Gallery.LayoutParams(150, 120));
/*im=(ImageView)findViewById(R.id.image);

im.setImageResource(i[position]);*/
return iv;
}

}}