You are on page 1of 59

INSTITUTE OF TECHNOLOGY AND

MANAGEMENT

PRACTICAL FILE

ANDROID PROGRAMMING

SUBMITTED TO: SUBMITTED BY


MR.MANUJ MISHRA Raghvinder Singh
Branch: IT
3RD YEAR/ 6THSEM
ROLL NO: 0905IT181022
INDEX
S.NO. Date TOPIC SIGN

1 18/02/2021 Introduction to Android

2. 18/03/2021 Simple Android Application that


makes use of Database.

3. 25/03/2021 Simple Android Application that


makes use Native Calculator.

4. 01/04/2021 Simple Android application for Check


Box View

5. 15/04/2021 Simple Android application for Radio


Button & Radio Group

6. 30/04/2021 Develop an application that


implements IMAGE BUTTON

7. 03/05/2021 SIMPLE ANDROID PROGRAM for


Rating Bar.

8. 06/05/2021 SIMPLE ANDROID Application for


Toggle Button

9. 08/05/2021 Simple Android Application that


makes use SD CARD

10. 10/05/2021 Simple Android Application that


makes use of Spinner
What is Android?
Android is an operating system and programming platform developed by Google
for mobile phones and other mobile devices, such as tablets. It can run on many
different devices from many different manufacturers. Android includes a
software development kit (SDK) that helps you write original code and assemble
software modules to create apps for Android users. Android also provides a
marketplace to distribute apps. Altogether, Android represents an ecosystem for
mobile apps.

Features of Android

Android is a powerful open-source operating system that open-source


provides immense features and some of these are listed below.

• Android Open Source Project so we can customize the OS based


on our requirements.
• Android supports different types of connectivity for GSM, CDMA,
Wi-Fi, Bluetooth, etc. for telephonic conversation or data transfer.
• Using wifi technology we can pair with other devices while playing
games or using other applications.
• It contains multiple APIs to support location-tracking services
such as GPS.
• We can manage all data storage related activities by using the file
manager.
• It contains a wide range of media supports like AVI, MKV, FLV,
MPEG4, etc. to play or record a variety of audio/video.
• It also supports different image formats like JPEG, PNG, GIF, BMP,
MP3, etc.
• It supports multimedia hardware control to perform playback or
recording using a camera and microphone.
• Android has an integrated open-source WebKit layout based web
browser to support User Interface like HTML5, CSS3.
• Android supports multi-tasking means we can run multiple
applications at a time and can switch in between them.
• It provides support for virtual reality or 2D/3D Graphics

Android Versions

Google launched the first version of the Android platform on Nov 5, 2007.
Since then, Google released a lot of android versions such as Apple Pie,
Banana Bread, Cupcake, Donut, Éclair, Froyo, Gingerbread, Jellybeans,
Kitkat, Lollipop, marshmallow, Nougat, Oreo, etc. with extra functionalities
and new features.
The following table shows the version details of android which is released
by Google from 2007 to date.

API
Code Name Version level Release date

September 23,
Apple Pie Android 1.0 1 2008

Banana Bread Android 1.1 2 February 9, 2009

Cupcake Android 1.5 3 April 30, 2009

Donut Android 1.6 4 September 15, 2009

Eclair Android 2.0 – 2.1 5-7 October 26, 2009

Froyo Android 2.2 – 2.2.3 8 May 20, 2010


Gingerbread Android 2.3 – 2.3.4 9-10 December 6, 2010

Android 3.0.x –
Honeycomb 3.2.x 11 – 13 February 22, 2011

Ice Cream
Sandwich Android 4.0 – 4.0.4 14 – 15 October 18, 2011

Jelly Bean Android 4.1 – 4.1.2 16 – 18 July 9, 2012

Kitkat Android 4.4 – 4.4.4 19 July 9, 2012

Lollipop Android 5.0 – 5.1 21 – 22 October 17, 2014

Marshmallow Android 6.0 – 6.0.1 23 October 5, 2015

Nougat Android 7.0 – 7.1 24 – 25 August 22, 2016

Oreo Android 8.0 26 August 21, 2017

Pie Android 9.0 27 August 6, 2018

Android Q Android 10.0 29 September 3, 2019

Android 11 Android 11.0 30 September 8, 2020


How to start an Android studio

Procedure:
Creating a New project :Open Android Studio and then click on File -> New -> New
project.

Then type the Application name as “ex.no.5″ and click Next.


Then select the Minimum SDK as shown below and click Next

Then select the Empty Activity and click Next.


Finally click Finish.

Designing layout for the Android Application: Click on app -> res ->
layout> activity_main.xml.
Experiment 2:
Simple Android Application that makes use of Database.

MainActivity.java.
package com.example.sairamkrishna.myapplication;

import android.content.Context;
import android.content.Intent;
import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;

import android.view.KeyEvent;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;

import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ListView;

import java.util.ArrayList;
import java.util.List;

public class MainActivity extends ActionBarActivity {


public final static String EXTRA_MESSAGE = "MESSAGE";
private ListView obj;
DBHelper mydb;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

mydb = new DBHelper(this);


ArrayList array_list = mydb.getAllCotacts();
ArrayAdapter arrayAdapter=new
ArrayAdapter(this,android.R.layout.simple_list_item_1, array_list);

obj = (ListView)findViewById(R.id.listView1);
obj.setAdapter(arrayAdapter);
obj.setOnItemClickListener(new OnItemClickListener(){
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,long arg3) {
// TODO Auto-generated method stub
int id_To_Search = arg2 + 1;
Bundle dataBundle = new Bundle();
dataBundle.putInt("id", id_To_Search);

Intent intent = new Intent(getApplicationContext(),DisplayContact.class);

intent.putExtras(dataBundle);
startActivity(intent);
}
});
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.menu_main, menu);
return true;
}

@Override
public boolean onOptionsItemSelected(MenuItem item){
super.onOptionsItemSelected(item);

switch(item.getItemId()) {
case R.id.item1:Bundle dataBundle = new Bundle();
dataBundle.putInt("id", 0);

Intent intent = new Intent(getApplicationContext(),DisplayContact.class);


intent.putExtras(dataBundle);

startActivity(intent);
return true;
default:
return super.onOptionsItemSelected(item);
}
}

public boolean onKeyDown(int keycode, KeyEvent event) {


if (keycode == KeyEvent.KEYCODE_BACK) {
moveTaskToBack(true);
}
return super.onKeyDown(keycode, event);
}
}
DisplayContact.java
package com.example.sairamkrishna.myapplication;

import android.os.Bundle;
import android.app.Activity;
import android.app.AlertDialog;

import android.content.DialogInterface;
import android.content.Intent;
import android.database.Cursor;

import android.view.Menu;
import android.view.MenuItem;
import android.view.View;

import android.widget.Button;
import android.widget.TextView;
import android.widget.Toast;

public class DisplayContact extends Activity {


int from_Where_I_Am_Coming = 0;
private DBHelper mydb ;

TextView name ;
TextView phone;
TextView email;
TextView street;
TextView place;
int id_To_Update = 0;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_display_contact);
name = (TextView) findViewById(R.id.editTextName);
phone = (TextView) findViewById(R.id.editTextPhone);
email = (TextView) findViewById(R.id.editTextStreet);
street = (TextView) findViewById(R.id.editTextEmail);
place = (TextView) findViewById(R.id.editTextCity);

mydb = new DBHelper(this);

Bundle extras = getIntent().getExtras();


if(extras !=null) {
int Value = extras.getInt("id");

if(Value>0){
//means this is the view part not the add contact part.
Cursor rs = mydb.getData(Value);
id_To_Update = Value;
rs.moveToFirst();

String nam =
rs.getString(rs.getColumnIndex(DBHelper.CONTACTS_COLUMN_NAME));
String phon =
rs.getString(rs.getColumnIndex(DBHelper.CONTACTS_COLUMN_PHONE));
String emai =
rs.getString(rs.getColumnIndex(DBHelper.CONTACTS_COLUMN_EMAIL));
String stree =
rs.getString(rs.getColumnIndex(DBHelper.CONTACTS_COLUMN_STREET));
String plac =
rs.getString(rs.getColumnIndex(DBHelper.CONTACTS_COLUMN_CITY));

if(!rs.isClosed()) {
rs.close();
}
Button b = (Button)findViewById(R.id.button1);
b.setVisibility(View.INVISIBLE);

name.setText((CharSequence)nam);
name.setFocusable(false);
name.setClickable(false);

phone.setText((CharSequence)phon);
phone.setFocusable(false);
phone.setClickable(false);

email.setText((CharSequence)emai);
email.setFocusable(false);
email.setClickable(false);

street.setText((CharSequence)stree);
street.setFocusable(false);
street.setClickable(false);

place.setText((CharSequence)plac);
place.setFocusable(false);
place.setClickable(false);
}
}
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
Bundle extras = getIntent().getExtras();

if(extras !=null) {
int Value = extras.getInt("id");
if(Value>0){
getMenuInflater().inflate(R.menu.display_contact, menu);
} else{
getMenuInflater().inflate(R.menu.menu_main menu);
}
}
return true;
}

public boolean onOptionsItemSelected(MenuItem item) {


super.onOptionsItemSelected(item);
switch(item.getItemId()) {
case R.id.Edit_Contact:
Button b = (Button)findViewById(R.id.button1);
b.setVisibility(View.VISIBLE);
name.setEnabled(true);
name.setFocusableInTouchMode(true);
name.setClickable(true);

phone.setEnabled(true);
phone.setFocusableInTouchMode(true);
phone.setClickable(true);

email.setEnabled(true);
email.setFocusableInTouchMode(true);
email.setClickable(true);

street.setEnabled(true);
street.setFocusableInTouchMode(true);
street.setClickable(true);

place.setEnabled(true);
place.setFocusableInTouchMode(true);
place.setClickable(true);

return true;
case R.id.Delete_Contact:

AlertDialog.Builder builder = new AlertDialog.Builder(this);


builder.setMessage(R.string.deleteContact)
.setPositiveButton(R.string.yes, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
mydb.deleteContact(id_To_Update);
Toast.makeText(getApplicationContext(), "Deleted Successfully",
Toast.LENGTH_SHORT).show();
Intent intent = new Intent(getApplicationContext(),MainActivity.class);
startActivity(intent);
}
})
.setNegativeButton(R.string.no, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
// User cancelled the dialog
}
});

AlertDialog d = builder.create();
d.setTitle("Are you sure");
d.show();

return true;
default:
return super.onOptionsItemSelected(item);

}
}

public void run(View view) {


Bundle extras = getIntent().getExtras();
if(extras !=null) {
int Value = extras.getInt("id");
if(Value>0){
if(mydb.updateContact(id_To_Update,name.getText().toString(),
phone.getText().toString(), email.getText().toString(),
street.getText().toString(),
place.getText().toString())){
Toast.makeText(getApplicationContext(), "Updated",
Toast.LENGTH_SHORT).show();
Intent intent = new Intent(getApplicationContext(),MainActivity.class);
startActivity(intent);
} else{
Toast.makeText(getApplicationContext(), "not Updated",
Toast.LENGTH_SHORT).show();
}
} else{
if(mydb.insertContact(name.getText().toString(), phone.getText().toString(),
email.getText().toString(),
street.getText().toString(),
place.getText().toString())){
Toast.makeText(getApplicationContext(), "done",

Toast.LENGTH_SHORT).show();
} else{
Toast.makeText(getApplicationContext(), "not done",
Toast.LENGTH_SHORT).show();
}
Intent intent = new Intent(getApplicationContext(),MainActivity.class);
startActivity(intent);
}
}
}
}

Output
MainActivity.java

package com.crunchify.tutorials.crunchifycalculator;

import android.os.Bundle;

import android.support.v7.app.AppCompatActivity;

import android.view.View;

import android.widget.Button;

import android.widget.EditText;

public class MainActivity extends AppCompatActivity {

Button button0, button1, button2, button3, button4, button5, button6,

button7, button8, button9, buttonAdd, buttonSub, buttonDivision,

buttonMul, button10, buttonC, buttonEqual;

EditText crunchifyEditText;

float mValueOne, mValueTwo;

boolean crunchifyAddition, mSubtract, crunchifyMultiplication, crunchifyDivision;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

button0 = (Button) findViewById(R.id.button0);

button1 = (Button) findViewById(R.id.button1);

button2 = (Button) findViewById(R.id.button2);


button3 = (Button) findViewById(R.id.button3);

button4 = (Button) findViewById(R.id.button4);

button5 = (Button) findViewById(R.id.button5);

button6 = (Button) findViewById(R.id.button6);

button7 = (Button) findViewById(R.id.button7);

button8 = (Button) findViewById(R.id.button8);

button9 = (Button) findViewById(R.id.button9);

button10 = (Button) findViewById(R.id.button10);

buttonAdd = (Button) findViewById(R.id.buttonadd);

buttonSub = (Button) findViewById(R.id.buttonsub);

buttonMul = (Button) findViewById(R.id.buttonmul);

buttonDivision = (Button) findViewById(R.id.buttondiv);

buttonC = (Button) findViewById(R.id.buttonC);


buttonEqual = (Button) findViewById(R.id.buttoneql);

crunchifyEditText = (EditText) findViewById(R.id.edt1);

button1.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {

crunchifyEditText.setText(crunchifyEditText.getText() + "1");
}

});

button2.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {

crunchifyEditText.setText(crunchifyEditText.getText() + "2");

});
button3.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {

crunchifyEditText.setText(crunchifyEditText.getText() + "3");
}

});

button4.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {

crunchifyEditText.setText(crunchifyEditText.getText() + "4");
}

});

button5.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {

crunchifyEditText.setText(crunchifyEditText.getText() + "5");
}

});

button6.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {

crunchifyEditText.setText(crunchifyEditText.getText() + "6");
}

});

button7.setOnClickListener(new View.OnClickListener() {
@Override

public void onClick(View v) {


crunchifyEditText.setText(crunchifyEditText.getText() + "7");

});

button8.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {

crunchifyEditText.setText(crunchifyEditText.getText() + "8");

}
});

button9.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {

crunchifyEditText.setText(crunchifyEditText.getText() + "9");
}

});

button0.setOnClickListener(new View.OnClickListener() {
@Override

public void onClick(View v) {

crunchifyEditText.setText(crunchifyEditText.getText() + "0");
}

});

buttonAdd.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {

if (crunchifyEditText == null) {

crunchifyEditText.setText("");
} else {

mValueOne = Float.parseFloat(crunchifyEditText.getText() + "");

crunchifyAddition = true;

crunchifyEditText.setText(null);

});

buttonSub.setOnClickListener(new View.OnClickListener() {
@Override

public void onClick(View v) {

mValueOne = Float.parseFloat(crunchifyEditText.getText() + "");

mSubtract = true;

crunchifyEditText.setText(null);

});

buttonMul.setOnClickListener(new View.OnClickListener() {

@Override
public void onClick(View v) {

mValueOne = Float.parseFloat(crunchifyEditText.getText() + "");

crunchifyMultiplication = true;
crunchifyEditText.setText(null);

});

buttonDivision.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {

mValueOne = Float.parseFloat(crunchifyEditText.getText() + "");

crunchifyDivision = true;
crunchifyEditText.setText(null);

});

buttonEqual.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {

mValueTwo = Float.parseFloat(crunchifyEditText.getText() + "");

if (crunchifyAddition == true) {

crunchifyEditText.setText(mValueOne + mValueTwo + "");

crunchifyAddition = false;
}

if (mSubtract == true) {

crunchifyEditText.setText(mValueOne - mValueTwo + "");

mSubtract = false;

if (crunchifyMultiplication == true) {

crunchifyEditText.setText(mValueOne * mValueTwo + "");

crunchifyMultiplication = false;
}

if (crunchifyDivision == true) {

crunchifyEditText.setText(mValueOne / mValueTwo + "");

crunchifyDivision = false;

}
});
buttonC.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {

crunchifyEditText.setText("");
}

});

button10.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {

crunchifyEditText.setText(crunchifyEditText.getText() + ".");
}

});

}
XML CODE
<?xml version="1.0" encoding="utf-8"?>

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"

xmlns:tools="http://schemas.android.com/tools"

android:id="@+id/relative1"

android:layout_width="match_parent"

android:layout_height="match_parent"

tools:context=".MainActivity">

<EditText

android:id="@+id/edt1"

android:layout_width="match_parent"

android:layout_height="wrap_content" />

<Button

android:id="@+id/button1"

style="?android:attr/buttonStyleSmall"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_alignEnd="@+id/button4"

android:layout_alignRight="@+id/button4"

android:layout_below="@+id/edt1"

android:layout_marginTop="94dp"

android:text="1" />

<Button

android:id="@+id/button2"

style="?android:attr/buttonStyleSmall"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_alignTop="@+id/button1"
android:layout_toLeftOf="@+id/button3"

android:layout_toStartOf="@+id/button3"

android:text="2" />

<Button

android:id="@+id/button3"

style="?android:attr/buttonStyleSmall"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_alignTop="@+id/button2"

android:layout_centerHorizontal="true"

android:text="3" />

<Button

android:id="@+id/button4"

style="?android:attr/buttonStyleSmall"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_below="@+id/button1"

android:layout_toLeftOf="@+id/button2"

android:text="4" />

<Button

android:id="@+id/button5"

style="?android:attr/buttonStyleSmall"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_alignBottom="@+id/button4"

android:layout_alignLeft="@+id/button2"

android:layout_alignStart="@+id/button2"

android:text="5" />
<Button

android:id="@+id/button6"

style="?android:attr/buttonStyleSmall"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_alignLeft="@+id/button3"

android:layout_alignStart="@+id/button3"

android:layout_below="@+id/button3"

android:text="6" />

<Button

android:id="@+id/button7"

style="?android:attr/buttonStyleSmall"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_below="@+id/button4"

android:layout_toLeftOf="@+id/button2"

android:text="7" />

<Button

android:id="@+id/button8"

style="?android:attr/buttonStyleSmall"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_alignLeft="@+id/button5"

android:layout_alignStart="@+id/button5"

android:layout_below="@+id/button5"

android:text="8" />

<Button

android:id="@+id/button9"

style="?android:attr/buttonStyleSmall"
android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_alignLeft="@+id/button6"

android:layout_alignStart="@+id/button6"

android:layout_below="@+id/button6"

android:text="9" />

<Button

android:id="@+id/buttonadd"

style="?android:attr/buttonStyleSmall"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_alignEnd="@+id/edt1"

android:layout_alignRight="@+id/edt1"

android:layout_alignTop="@+id/button3"

android:layout_marginLeft="46dp"

android:layout_marginStart="46dp"

android:layout_toRightOf="@+id/button3"

android:text="+" />

<Button

android:id="@+id/buttonsub"

style="?android:attr/buttonStyleSmall"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_alignEnd="@+id/buttonadd"

android:layout_alignLeft="@+id/buttonadd"

android:layout_alignRight="@+id/buttonadd"

android:layout_alignStart="@+id/buttonadd"

android:layout_below="@+id/buttonadd"

android:text="-" />
<Button

android:id="@+id/buttonmul"

style="?android:attr/buttonStyleSmall"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_alignLeft="@+id/buttonsub"

android:layout_alignParentEnd="true"

android:layout_alignParentRight="true"

android:layout_alignStart="@+id/buttonsub"

android:layout_below="@+id/buttonsub"

android:text="*" />

<Button

android:id="@+id/button10"

style="?android:attr/buttonStyleSmall"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_below="@+id/button7"

android:layout_toLeftOf="@+id/button2"

android:text="." />

<Button

android:id="@+id/button0"

style="?android:attr/buttonStyleSmall"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_alignLeft="@+id/button8"

android:layout_alignStart="@+id/button8"

android:layout_below="@+id/button8"

android:text="0" />

<Button
android:id="@+id/buttonC"

style="?android:attr/buttonStyleSmall"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_alignLeft="@+id/button9"

android:layout_alignStart="@+id/button9"

android:layout_below="@+id/button9"

android:text="C" />

<Button

android:id="@+id/buttondiv"

style="?android:attr/buttonStyleSmall"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_alignEnd="@+id/buttonmul"

android:layout_alignLeft="@+id/buttonmul"

android:layout_alignRight="@+id/buttonmul"

android:layout_alignStart="@+id/buttonmul"

android:layout_below="@+id/buttonmul"

android:text="/" />

<Button

android:id="@+id/buttoneql"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_alignEnd="@+id/buttondiv"

android:layout_alignLeft="@+id/button10"

android:layout_alignRight="@+id/buttondiv"

android:layout_alignStart="@+id/button10"

android:layout_below="@+id/button0"

android:layout_marginTop="37dp"

android:text="=" />
</RelativeLayout>

.
Experiment 4:
Simple Android application for Check Box View

activity_main.xml

<?xml version="1.0" encoding="utf-8"?>


<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/a
pk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="example.javatpoint.com.checkbox.MainActivity">

<CheckBox
android:id="@+id/checkBox"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="144dp"
android:layout_marginTop="68dp"
android:text="Pizza"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />

<CheckBox
android:id="@+id/checkBox2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="144dp"
android:layout_marginTop="28dp"
android:text="Coffee"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/checkBox" />
<CheckBox
android:id="@+id/checkBox3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="144dp"
android:layout_marginTop="28dp"
android:text="Burger"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/checkBox2" />

<Button
android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="144dp"
android:layout_marginTop="184dp"
android:text="Order"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/checkBox3" />

</android.support.constraint.ConstraintLayout>

MainActivity.java

package example.javatpoint.com.checkbox;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity {


CheckBox pizza,coffe,burger;
Button buttonOrder;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
addListenerOnButtonClick();
}
public void addListenerOnButtonClick(){
//Getting instance of CheckBoxes and Button from the activty_main.xml file
pizza=(CheckBox)findViewById(R.id.checkBox);
coffe=(CheckBox)findViewById(R.id.checkBox2);
burger=(CheckBox)findViewById(R.id.checkBox3);
buttonOrder=(Button)findViewById(R.id.button);

//Applying the Listener on the Button click


buttonOrder.setOnClickListener(new View.OnClickListener(){

@Override
public void onClick(View view) {
int totalamount=0;
StringBuilder result=new StringBuilder();
result.append("Selected Items:");
if(pizza.isChecked()){
result.append("\nPizza 100Rs");
totalamount+=100;
}
if(coffe.isChecked()){
result.append("\nCoffe 50Rs");
totalamount+=50;
}
if(burger.isChecked()){
result.append("\nBurger 120Rs");
totalamount+=120;
}
result.append("\nTotal: "+totalamount+"Rs");
//Displaying the message on the toast
Toast.makeText(getApplicationContext(), result.toString(), Toast.LENGTH_LONG
).show();
}
});
}
}
OUTPUT
Experiment 5 :
SIMPLE ANDROID application for Radio Button & Radio Group

<?xml version="1.0" encoding="utf-8"?>


<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context="example.javatpoint.com.radiobutton.MainActivity">

<TextView
android:id="@+id/textView1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="30dp"
android:gravity="center_horizontal"
android:textSize="22dp"
android:text="Single Radio Buttons" />

<!-- Default RadioButtons -->

<RadioButton
android:id="@+id/radioButton1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:text="Radio Button 1"
android:layout_marginTop="20dp"
android:textSize="20dp" />
<RadioButton
android:id="@+id/radioButton2"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Radio Button 2"
android:layout_marginTop="10dp"

android:textSize="20dp" />

<View
android:layout_width="fill_parent"
android:layout_height="1dp"
android:layout_marginTop="20dp"
android:background="#B8B894" />

<TextView
android:id="@+id/textView2"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="30dp"
android:gravity="center_horizontal"
android:textSize="22dp"
android:text="Radio button inside RadioGroup" />

<!-- Customized RadioButtons -->

<RadioGroup
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/radioGroup">

<RadioButton
android:id="@+id/radioMale"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text=" Male"
android:layout_marginTop="10dp"
android:checked="false"
android:textSize="20dp" />

<RadioButton
android:id="@+id/radioFemale"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text=" Female"
android:layout_marginTop="20dp"
android:checked="false"

android:textSize="20dp" />
</RadioGroup>

<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Show Selected"
android:id="@+id/button"
android:onClick="onclickbuttonMethod"
android:layout_gravity="center_horizontal" />

</LinearLayout>
MainActivity.java

package example.javatpoint.com.radiobutton;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity {


Button button;
RadioButton genderradioButton;
RadioGroup radioGroup;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
radioGroup=(RadioGroup)findViewById(R.id.radioGroup);
}
public void onclickbuttonMethod(View v){
int selectedId = radioGroup.getCheckedRadioButtonId();
genderradioButton = (RadioButton) findViewById(selectedId);
if(selectedId==-1){
Toast.makeText(MainActivity.this,"Nothing selected", Toast.LENGTH_SHORT).sho
w();
}
else{
Toast.makeText(MainActivity.this,genderradioButton.getText(), Toast.LENGTH_SH
ORT).show();
}

}
}

OUTPUT
Experiment:6:
Develop an application that implements IMAGE BUTTON

activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="match_parent"
android:layout_height="match_parent" android:id="@+id/l_layout">
<TextView
android:id="@+id/fstTxt"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="100dp"
android:layout_marginTop="150dp"
android:text="First Number"/>
<EditText
android:id="@+id/firstNum"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="100dp"
android:ems="10"/>
<TextView
android:id="@+id/secTxt"
android:layout_width="wrap_content"
android:layout_height="wrap_content"

android:layout_marginLeft="100dp" />
<EditText
android:id="@+id/secondNum"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="100dp"
android:ems="10" />
<ImageButton
android:id="@+id/addBtn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/add_icon" />
</LinearLayout>

MainActivity.java
package com.tutlane.buttonexample;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;
import android.widget.ImageButton;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity {


@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final EditText firstNum = (EditText)findViewById(R.id.firstNum);
final EditText secNum = (EditText)findViewById(R.id.secondNum);
ImageButton btnAdd = (ImageButton)findViewById(R.id.addBtn);
btnAdd.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if(firstNum.getText().toString().isEmpty()
|| secNum.getText().toString().isEmpty())

Toast.makeText(getApplicationContext(), "Please fill all the fields",


Toast.LENGTH_SHORT).show();
}
else {
int num1 = Integer.parseInt(firstNum.getText().toString());
int num2 = Integer.parseInt(secNum.getText().toString());
Toast.makeText(getApplicationContext(), "SUM = " + (num1 + num2),
Toast.LENGTH_SHORT).show();
}
}
});
}
}
OUTPUT
Experiment 7:
SIMPLE ANDROID PROGRAM for Rating Bar.

MainActivity:
// Below is the code for MainActivity.java
package com.example.hp.rating;

// importing required libraries


import android.graphics.Color;
import android.graphics.PorterDuff;
import android.graphics.drawable.LayerDrawable;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.RatingBar;
import android.widget.TextView;

public class MainActivity extends AppCompatActivity {


RatingBar rt;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

//binding MainActivity.java with activity_main.xml file


rt = (RatingBar) findViewById(R.id.ratingBar);

//finding the specific RatingBar with its unique ID


LayerDrawable stars=(LayerDrawable)rt.getProgressDrawable();

//Use for changing the color of RatingBar


stars.getDrawable(2).setColorFilter(Color.YELLOW, PorterDuff.Mode.SRC_ATOP);
}

public void Call(View v)


{
// This function is called when button is clicked.
// Display ratings, which is required to be converted into string first.
TextView t = (TextView)findViewById(R.id.textView2);
t.setText("You Rated :"+String.valueOf(rt.getRating()));
}
}
layout for MainActivity:
<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
xmlns:app="http://schemas.android.com/apk/res-auto"

<!-- Cover the entire width of the screen -->


android:layout_width="match_parent"
<!-- Cover the entire height of the screen -->
android:layout_height="match_parent"

tools:context="com.example.hp.rating.MainActivity"
android:background="@color/colorPrimary">

<RatingBar
android:id="@+id/ratingBar"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="104dp"
android:background="@color/colorPrimary"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent"
tools:layout_constraintLeft_creator="1"
tools:layout_constraintRight_creator="1"
tools:layout_constraintTop_creator="1" />

<TextView
android:id="@+id/textView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Rate Me!!!"
android:textColor="@android:color/background_dark"
android:textSize="30sp"
android:textStyle="bold|italic"
tools:layout_editor_absoluteX="127dp"
tools:layout_editor_absoluteY="28dp" />

<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="148dp"
android:textColorHint="@color/colorAccent"
android:textSize="24sp"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toBottomOf="@+id/ratingBar"
tools:layout_constraintRight_creator="1"
tools:layout_constraintLeft_creator="1" />
<Button
android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="50dp"
android:layout_marginTop="50dp"
android:background="@android:color/holo_red_dark"
android:onClick="Call"
android:text="Submit"
android:textColor="@android:color/background_light"
android:textStyle="bold|italic"
app:layout_constraintBottom_toTopOf="@+id/textView2"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toBottomOf="@+id/ratingBar"
tools:layout_constraintBottom_creator="1"
tools:layout_constraintLeft_creator="1"
tools:layout_constraintRight_creator="1"
tools:layout_constraintTop_creator="1" />
</android.support.constraint.ConstraintLayout>

AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.hp.rating" >

<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme" >
<activity android:name=".MainActivity" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />

<category android:name="android.intent.category.LAUNCHER" />


</intent-filter>
</activity>
</application>

</manifest>
OUTPUT
Experiment 8 :
SIMPLE ANDROID Application for Toggle Button

activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout xmlns:android="http://shemas.android.co
m/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="example.javatpoint.com.togglebutton.MainActivity">

<ToggleButton
android:id="@+id/toggleButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="8dp"
android:layout_marginTop="80dp"
android:text="ToggleButton"
android:textOff="Off"
android:textOn="On"
app:layout_constraintEnd_toStartOf="@+id/toggleButton2"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<ToggleButton
android:id="@+id/toggleButton2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginRight="60dp"
android:layout_marginTop="80dp"
android:text="ToggleButton"
android:textOff="Off"
android:textOn="On"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toTopOf="parent" />

<Button
android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="144dp"
android:layout_marginLeft="148dp"
android:text="Submit"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="parent" />
</android.support.constraint.ConstraintLayout>

MainActivity.java

package example.javatpoint.com.togglebutton;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;
import android.widget.ToggleButton;

public class MainActivity extends AppCompatActivity {


private ToggleButton toggleButton1, toggleButton2;
private Button buttonSubmit;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

addListenerOnButtonClick();
}

public void addListenerOnButtonClick(){


//Getting the ToggleButton and Button instance from the layout xml file
toggleButton1=(ToggleButton)findViewById(R.id.toggleButton);
toggleButton2=(ToggleButton)findViewById(R.id.toggleButton2);
buttonSubmit=(Button)findViewById(R.id.button);

//Performing action on button click


buttonSubmit.setOnClickListener(new View.OnClickListener(){

@Override
public void onClick(View view) {
StringBuilder result = new StringBuilder();
result.append("ToggleButton1 : ").append(toggleButton1.getText());
result.append("\nToggleButton2 : ").append(toggleButton2.getText());
//Displaying the message in toast
Toast.makeText(getApplicationContext(), result.toString(),Toast.LENGTH_LONG
).show();
}

});

}
}
OUTPUT
Experiment 9 :
Simple Android Application that makes use SD CARD

Activity_main.xml:

<?xml version="1.0" encoding="utf-8"?>


<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/activity_main"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.example.externalstorageexample.MainActivity">

<TextView
android:id="@+id/textView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_marginTop="46dp"
android:gravity="center"
android:text="@string/add_text"
android:textSize="18sp"
android:textStyle="bold|italic" />

<Button
android:id="@+id/button4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/button"
android:layout_alignParentBottom="true"
android:layout_alignStart="@+id/button"
android:layout_marginBottom="52dp"
android:layout_marginLeft="96dp"
android:layout_marginStart="96dp"
android:onClick="next"
android:text="@string/click_to_view" />

<Button
android:id="@+id/button2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_above="@+id/button4"
android:layout_alignParentEnd="true"
android:layout_alignParentRight="true"
android:layout_marginBottom="22dp"
android:layout_marginEnd="32dp"
android:layout_marginRight="32dp"
android:onClick="savePublic"
android:text="@string/save_as_public" />

<Button
android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/button2"
android:layout_alignBottom="@+id/button2"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:layout_marginLeft="24dp"
android:layout_marginStart="24dp"
android:onClick="savePrivate"
android:text="@string/save_as_private" />

<EditText
android:id="@+id/editText2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:layout_below="@+id/textView"
android:layout_marginTop="16dp"
android:ems="10"
android:gravity="center_vertical|center"
android:inputType="textMultiLine" />

</RelativeLayout>

MainActivity.java

package com.example.externalstorageexample;

import android.Manifest; import


android.content.Intent; import
android.os.Environment;
import android.support.v4.app.ActivityCompat;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;
import android.widget.Toast;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;

public class MainActivity extends AppCompatActivity {


EditText editText;
private int STORAGE_PERMISSION_CODE = 23;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
editText = (EditText) findViewById(R.id.editText2);
}

public void next(View view) {


Intent intent = new Intent(MainActivity.this, Main2Activity.class);
startActivity(intent);
}

public void savePublic(View view) {


//Permission to access external storage
ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.READ_EXTERNAL_ST
ORAGE}, STORAGE_PERMISSION_CODE);
String info = editText.getText().toString();
File folder = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_ALARMS
);// Folder Name
File myFile = new File(folder, "myData1.txt");// Filename
writeData(myFile, info);
editText.setText("");

public void savePrivate(View view) {


String info = editText.getText().toString();
File folder = getExternalFilesDir("AbhiAndroid");// Folder Name
File myFile = new File(folder, "myData2.txt");// Filename
writeData(myFile, info);
editText.setText("");
}

private void writeData(File myFile, String data) {


FileOutputStream fileOutputStream = null;
try {
fileOutputStream = new FileOutputStream(myFile);
fileOutputStream.write(data.getBytes());
Toast.makeText(this, "Done" + myFile.getAbsolutePath(), Toast.LENGTH_SHORT).show();
} catch (Exception e) {
e.printStackTrace();
} finally {
if (fileOutputStream != null) {
try {
fileOutputStream.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
}

OUTPUT
Experiment 10:
Simple Android Application that makes use of Spinner

activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.co
m/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="example.javatpoint.com.spinner.MainActivity">

<Spinner
android:id="@+id/spinner"
android:layout_width="149dp"
android:layout_height="40dp"
android:layout_marginBottom="8dp"
android:layout_marginEnd="8dp"
android:layout_marginStart="8dp"
android:layout_marginTop="8dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.502"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.498" />

</android.support.constraint.ConstraintLayout>
MainActivity.java
package example.javatpoint.com.spinner;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.Spinner;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity implements


AdapterView.OnItemSelectedListener {
String[] country = { "India", "USA", "China", "Japan", "Other"};

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//Getting the instance of Spinner and applying OnItemSelectedListener on it
Spinner spin = (Spinner) findViewById(R.id.spinner);
spin.setOnItemSelectedListener(this);

//Creating the ArrayAdapter instance having the country list


ArrayAdapter aa = new ArrayAdapter(this,android.R.layout.simple_spinner_item,cou
ntry);
aa.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
//Setting the ArrayAdapter data on the Spinner
spin.setAdapter(aa);

//Performing action onItemSelected and onNothing selected


@Override
public void onItemSelected(AdapterView<?> arg0, View arg1, int position, long id) {
Toast.makeText(getApplicationContext(),country[position] , Toast.LENGTH_LONG).sh
ow();
}
@Override
public void onNothingSelected(AdapterView<?> arg0) {
// TODO Auto-generated method stub
}
}
India ”

USA

China

olher

You might also like