Thursday, 26 July 2012

Map VIew

Step 1:Create Map Key:
 
Open the comment prompt and change path:        
 Refer the path your installed java location:C:\Program Files\Java\jdk1.6.0_25\bin>
And Mentioned  your "debug.keystore" file from .android folder in \Documents and Settings or Users :"C:\Documents and Settings\Administrator.SOFFEL.000\.android\debug.keystore"
                                And Enter the following comment:


C:\Program Files\Java\jdk1.7.0_02\bin>keytool.exe -list -alias androiddebugkey -
keystore "C:\Documents and Settings\Administrator.SOFFEL.000\.android\debug.keys
tore" -storepass android -keypass android





Then copy the MD5 fingerprint and signup to Google :https://developers.google.com/android/maps-api-signup 

Then agree and click Generate API Key.


Then copy the code and paste in main.xml file


<?xml version="1.0" encoding="utf-8"?>
 <com.google.android.maps.MapView xmlns:android="http://schemas.android.com/apk/res/android"
        android:id="@+id/mapView"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:layout_above="@+id/bottomlayout"
        android:layout_below="@+id/tablayout"
        android:apiKey="0BBBs0Kl61EFEtpuR4whpWTjJjj4PqcuaRvScvQ"
        android:clickable="true"
        android:enabled="true" />

Java class:

import com.google.android.maps.MapActivity;
import com.google.android.maps.MapController;
import com.google.android.maps.MapView;

public class AndroidGoogleMapsActivity extends MapActivity {
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);      
        // Displaying Zooming controls
        MapView mapView = (MapView) findViewById(R.id.mapView);
        mapView.setBuiltInZoomControls(true);
     
     
     
    }


}



Don't forget add internet permission and Google library in Manifest.xml file


<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.androidhive.googlemaps"
    android:versionCode="1"
    android:versionName="1.0" >

 <uses-permission android:name="android.permission.INTERNET"/>
    <application
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name" >
     
        <!--  Add Google Map Library -->
        <uses-library android:name="com.google.android.maps" />
     
        <activity
            android:label="@string/app_name"
            android:name=".AndroidGoogleMapsActivity" >
            <intent-filter >
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>        
    </application>   
</manifest>



           

Wednesday, 11 July 2012

Loading gif image in Android

Copy and paste to Asset folder in our gif images.

In Activity Class->


package com.exam;


import java.io.IOException;
import java.io.InputStream;

import android.app.Activity;
import android.os.Bundle;
import android.view.Window;

public class Activityclass extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
InputStream stream = null;
   try {
      stream = getAssets().open("hana.gif");
   } catch (IOException e) {
     e.printStackTrace();
   }
   WwwActivity view = new WwwActivity(this, stream);
   setContentView(view);
   // ...
}
}


In View Class->

package com.exam;

import java.io.InputStream;

import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Movie;
import android.os.SystemClock;
import android.view.View;

public class WwwActivity extends View {
private Movie mMovie;
InputStream mStream;
long mMoviestart;
public WwwActivity(Context context, InputStream stream) {
       super(context);
       mStream = stream;
       mMovie = Movie.decodeStream(mStream);        
   }
@Override
   protected void onDraw(Canvas canvas) {
      canvas.drawColor(Color.TRANSPARENT);
      super.onDraw(canvas);
      final long now = SystemClock.uptimeMillis();
     
if (mMoviestart == 0) {
         mMoviestart = now;
      }
      final int relTime = (int)((now - mMoviestart) % mMovie.duration());
      mMovie.setTime(relTime);
      mMovie.draw(canvas, 10, 10);
      this.invalidate();
   }
}





Saturday, 4 February 2012

TIME PICKER

XML CODE:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >
    <TextView
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="DEMO" />
    <Button
        android:id="@+id/button1"
        android:layout_width="fill_parent"
        android:layout_height="100dp"
        android:text="Demo Button" android:textSize="20dp"/>
</LinearLayout>

JAVA CODE:

package com.demo.ui;
import java.util.Calendar;
import android.app.Activity;
import android.app.Dialog;
import android.app.TimePickerDialog;
import android.os.Bundle;
import android.view.View.OnClickListener;
import android.view.View;
import android.view.Window;
import android.widget.Button;
import android.widget.Toast;
public class DemoButtonActivity extends Activity {
 private int hour, minute;
 static final int ID_TIMEPICKER = 0;
 @Override
 public void onCreate(Bundle savedInstanceState) {
 super.onCreate(savedInstanceState);
 requestWindowFeature(Window.FEATURE_NO_TITLE);
 setContentView(R.layout.main);
 Button imageButton = (Button)findViewById(R.id.button1);
 imageButton.setOnClickListener(new OnClickListener() {
 public void onClick(View v) {
 final Calendar c = Calendar.getInstance();
 hour = c.get(Calendar.HOUR_OF_DAY);
 minute = c.get(Calendar.MINUTE);
 showDialog(ID_TIMEPICKER);
 }
 }); 
    }
    @Override
    protected Dialog onCreateDialog(int id) {
      switch(id){
      case ID_TIMEPICKER:
       return new TimePickerDialog(this, timeSetListener, hour, minute, false);
      default:
       return null;
      }
    }
    private TimePickerDialog.OnTimeSetListener timeSetListener= new  
TimePickerDialog.OnTimeSetListener(){
     public void onTimeSet(android.widget.TimePicker arg0, int arg1, int arg2) {
      Toast.makeText(getBaseContext(),
              String.valueOf(arg1) + ":" + String.valueOf(arg2),
              Toast.LENGTH_LONG).show();
     }};
  

Date PickerDialog

Xml:
 
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >
    <TextView
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="DEMO" />
    <Button
        android:id="@+id/button1"
        android:layout_width="fill_parent"
        android:layout_height="100dp"
        android:text="Demo Button" android:textSize="20dp"/>
</LinearLayout>
 
 
 
 
 
 
JAVA CODE:
 
package com.demo.ui;
import java.util.Calendar;
import android.app.Activity;
import android.app.DatePickerDialog;
import android.app.Dialog;
import android.os.Bundle;
import android.view.View.OnClickListener;
import android.view.View;
import android.view.Window;
import android.widget.Button;
import android.widget.Toast;
public class DemoButtonActivity extends Activity {
private int year, month, day;
static final int ID_DATEPICKER = 0;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.main);
Button imageButton = (Button)findViewById(R.id.button1);
imageButton.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
final Calendar c = Calendar.getInstance();
year = c.get(Calendar.YEAR);
month = c.get(Calendar.MONTH);
day = c.get(Calendar.DAY_OF_MONTH);
showDialog(ID_DATEPICKER);
}
});
}
@Override
protected Dialog onCreateDialog(int id) {
switch(id){
case ID_DATEPICKER:
return new DatePickerDialog(this, dateSetListener, year, month, day);
default:
return null;
}
}  
private DatePickerDialog.OnDateSetListener dateSetListener
= new DatePickerDialog.OnDateSetListener(){ 
public void onDateSet(android.widget.DatePicker arg0, int arg1,
int arg2, int arg3) {  
Toast.makeText(getBaseContext(),
String.valueOf(arg1) + "/"
+ String.valueOf(arg2+1) + "/"
+ String.valueOf(arg3),
Toast.LENGTH_LONG).show();
}
};
}
 
 
   

Option Menu Example

/res/menu/menu.xml

Without Menu icon:
xml version="1.0" encoding="utf-8"?>menu xmlns:android="http://schemas.android.com/apk/res/android" >item android:id="@+id/opt1"
android:title
<
="Option 1" />item android:id="@+id/opt2"
android:title
<
="Option 2" />item android:id="@+id/opt3"
android:title
<
="Option 3" />item android:id="@+id/opt4"
android:title
<
="Option 4" />item android:id="@+id/opt5"
android:title
</

With Menu Icon:
<?
<
<
xml version="1.0" encoding="utf-8"?>menu xmlns:android="http://schemas.android.com/apk/res/android" >item android:id="@+id/opt1" android:icon="@drawable/ic_launcher"
android:title
<
="Option 1" />item android:id="@+id/opt2" android:icon="@drawable/ic_launcher"
android:title
<
="Option 2" />item android:id="@+id/opt3" android:icon="@drawable/ic_launcher"
android:title
<
="Option 3" />item android:id="@+id/opt4" android:icon="@drawable/ic_launcher"
android:title
<
="Option 4" />item android:id="@+id/opt5" android:icon="@drawable/ic_launcher"
android:title
</

JAVA CODE:
package
com.demo.ui;
import
android.app.Activity;
import
android.app.AlertDialog;
import
android.content.DialogInterface;
import
android.os.Bundle;
import
android.view.Menu;
import
android.view.MenuInflater;
import
android.view.MenuItem;
import
android.view.View.OnClickListener;
import
android.view.View;
import
android.view.Window;
import
android.widget.Button;
public
class DemoButtonActivity extends Activity {/** Called when the activity is first created. */
@Override
requestWindowFeature(Window.
setContentView(R.layout.
public void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);FEATURE_NO_TITLE);main);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {// TODO Auto-generated method stub
MenuInflater menuInflater = getMenuInflater();
menuInflater.inflate(R.menu.
}
menu, menu);return true;@Override
public boolean onOptionsItemSelected(MenuItem item) {// TODO Auto-generated method stub
}
}
}


OPtion Menu without Xml file:

package
com.demo.ui;
import
android.app.Activity;
import
android.app.AlertDialog;
import
android.content.DialogInterface;
import
android.os.Bundle;
import
android.view.Menu;
import
android.view.MenuInflater;
import
android.view.MenuItem;
import
android.view.View.OnClickListener;
import
android.view.View;
import
android.view.Window;
import
android.widget.Button;
public
class DemoButtonActivity extends Activity {/** Called when the activity is first created. */
@Override
requestWindowFeature(Window.
setContentView(R.layout.
}
public void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);FEATURE_NO_TITLE);main); @Override
menu.add(0, 0, 0,
menu.add(0, 1, 1,
menu.add(0, 2, 2,
menu.add(0, 3, 3,
menu.add(0, 4, 4,
}
public boolean onCreateOptionsMenu(Menu menu) {"Option 0");"Option 1");"Option 2");"Option 3");"Option 4"); return true;@Override
}
}
}
public boolean onOptionsItemSelected(MenuItem item) {switch(item.getItemId()){case (0):break;case (1):break;case (2):break;case (3):break;case (4):break;return true;

switch(item.getItemId()){case (R.id.opt1):break;case (R.id.opt2):break;case (R.id.opt3):break;case (R.id.opt4):break;case (R.id.opt5):break;return true;
="Option 5" />menu>
="Option 5" />menu>
<?
<
<

AlertDialog.Builder Example

Button imageButton = (Button)findViewById(R.id.
imageButton.setOnClickListener(

AlertDialog.Builder dig=
dig.setTitle(
dig.setMessage(
dig.setPositiveButton(

dialog.cancel();
}
});
AlertDialog alert = dig.create();
alert.show();
 

}
});


button1);new OnClickListener() { public void onClick(View v) {new AlertDialog.Builder(DemoButtonActivity.this);"AlertDialog");"AlertDialog Demo");"OK", new DialogInterface.OnClickListener() {public void onClick(DialogInterface dialog, int item) {

Friday, 3 February 2012

Display a icon/image on button using Java code and Xml code

The Method
Button.setCompoundDrawablesWithIntrinsicBounds(int left, int top, int right, int bottom)
sets the Drawables (if any) to appear to the left of, above, to the right of, and below the text. Use 0 if you do not want a Drawable there. The Drawables' bounds will be set to their intrinsic bounds.

Example:
Button imageButton = (Button)findViewById(R.id.imagebutton);
imageButton.setCompoundDrawablesWithIntrinsicBounds(
0, //left
0, //top
R.drawable.icon, //right
0); //bottom

XML Code:
Example:
<Button
android:id="@+id/button"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="- I'm a Button -"
android:drawableRight="@drawable/icon"
/>