67% found this document useful (3 votes)
5K views24 pages

MAD Lab Manual - List of Experiments

The document provides steps to develop a native calculator application for Android. It involves designing the user interface with number buttons and operation buttons in activity_main.xml layout file. The number buttons are aligned in a horizontal linear layout. Java code is added to MainActivity.java to set onclick listeners for the buttons. When a number or operation button is clicked, the corresponding value is added to the edittext widget displaying the calculation. The app is then run on an Android emulator.

Uploaded by

miraclesuresh
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
67% found this document useful (3 votes)
5K views24 pages

MAD Lab Manual - List of Experiments

The document provides steps to develop a native calculator application for Android. It involves designing the user interface with number buttons and operation buttons in activity_main.xml layout file. The number buttons are aligned in a horizontal linear layout. Java code is added to MainActivity.java to set onclick listeners for the buttons. When a number or operation button is clicked, the corresponding value is added to the edittext widget displaying the calculation. The app is then run on an Android emulator.

Uploaded by

miraclesuresh
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
You are on page 1/ 24

Ex:No:1a

Develop an application that uses GUI component to create Login Page

Date:
Aim:
To develop the android mobile application which consist of GUI components for Login Page creation
Procedure:
Step 1: Design
1. Open the actual Project folder(app) in Android Studio IDE / Eclipse IDE
2. Click res directory -> layout -> activity_main.xml -> Design
3. Insert the Username and Password fields with Submit and Reset buttons in Design view of
activity_main.xml
<TextView android:text="Login Page"
android:textAlignment="center" />
<TextView android:text="Name" /> <EditText android:id="@+id/t1" />
<TextView android:text=Password /> <EditText android:id="@+id/t2"
android:inputType="textPassword" />
<Button android:text="Ok" android:id="@+id/b1" />
<Button android:text="Reset" android:id="@+id/b2" />
4. Enter the corresponding ids for each component.
Step 2:

Open java -> MainActivity.java and add following code


MainActivity.java
public class MainActivity extends AppCompatActivity {
EditText e1; EditText e2;
Button ok, reset;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main)
e1=(EditText) findViewById(R.id.t1);
e2=( EditText) findViewById(R.id.t2);
ok=(Button) findViewById(R.id.b1);
reset=(Button) findViewById(R.id.b2);
ok.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
Toast.makeText(getApplicationContext(),"Thanks for Login",Toast.LENGTH_LONG).show();
} });
reset.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
e1.setText();
e2.setText();
} });

Step 4: Run this app in Android Emulator

Ex:No:1 b

Develop an application that uses images and various colours

Date:
Aim:
To design an application that displays an image and various colours while clicking the button.
Procedure:
Step 1: Design
1. Open the actual Project folder(app) in Android Studio IDE/ Eclipse IDE
2. Click res directory -> layout -> activity_main.xml -> Design
3. Insert the following in Design view of activity_main.xml.

4. Enter the id for each component


Step 2: Open your Android studio project folder (e.g. Project name: GUI Components ) >
Click app -> src -> main -> res -> drawable -> add *.png file.
Step 3: Open java -> MainActivity.java and add following code
bu1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
bu1.setBackgroundColor(Color.GREEN);
text.setTextColor(Color.GREEN);
bu2.setBackgroundColor(Color.LTGRAY);
bu3.setBackgroundColor(Color. LTGRAY);
}});
Do this for remaining other colour buttons
Step 4: Run this app in Android Emulator

Ex:No:2

Develop an application that uses various Fonts

Aim:
To design an application that displays the given text in various Font type such as Arial, Angilla Tattoo
etc.
Procedure:
Step 1: Design
1. Open the actual Project folder(app) in Android Studio IDE/ Eclipse IDE
2. Click res directory -> layout -> activity_main.xml -> Design
3. Insert the GUI components to Design view in activity_main.xml
4. Enter the id for each component

Step 2: Create assets sub directory in res


Right click res -> New -> Folder -> New Assets Folder
Right click assets -> New -> Directory -> Enter the directory name (fonts)
paste the font types in fonts directory
Step 3: Create an activity file
public class MainActivity extends AppCompatActivity {
ListView listview;
@Override
protected void onCreate(Bundle savedInstanceState) {

listview=(ListView)findViewById(R.id.list);
String[] values = new String[] {"Angilla Tattoo","Cantate Beveled","Krinkes Decor
PERSONAL","Krinkes Regular PERSONAL","Silent Reaction"};
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
android.R.layout.simple_dropdown_item_1line,values);
listview.setAdapter(adapter);

listview.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long
id)
{
String itemValue = (String) listview.getItemAtPosition(position);
if(itemValue.equals("Angilla Tattoo"))
{
txt.setText(e1.getText().toString());
String fontPath="fonts/AngillaTattoo_PERSONAL_USE_ONLY.ttf";
Typeface tf = Typeface.createFromAsset(getAssets(), fontPath);
txt.setTypeface(tf);
}
add this content for other font types in the List
});}}
Step 4: Run this app in Android Emulator

Ex:No:3

Develop a form using Intent and Event Listeners

Aim:
To design a Form with appropriate user controls and
Procedure:
Step 1: Design
1. Create an android project using android studio/ Eclipse IDE
2. Click res directory -> layout -> activity_main.xml -> Design
3. Create another activity by clicking right in app folder ->New ->Activity ->Empty Activity>activity_main2.xml
4. Insert the GUI components to Design view in activity_main.xml
<TextView android:text="REGISTRATION FORM
android:textAlignment="center" />
<TextView android:text="Name:" /> <EditText android:id="@+id/t1" />
<TextView android:text=Student ID: /> <EditText android:id="@+id/t2" />
<TextView android:text=College /> <EditText android:id="@+id/t3" />
<TextView android:text=Address /> <EditText android:id="@+id/t4" />
<Button android:text="Submit" android:id="@+id/b1" />
<Button android:text="Reset" android:id="@+id/b2" />
5. Insert the GUI components to Design view in second activity named activity_main.xml
<TextView
Step 2:

android:id="@+id/tv"

android:textAlignment="left" />

Open java -> MainActivity.java and add following code


MainActivity.java
public class MainActivity extends AppCompatActivity {
EditText e1;
....
@Override
protected void onCreate(Bundle savedInstanceState) {
e1=(EditText)findByID(R.Id.t1);
// t1 is Id of EditText Name. Getting data from Name field
....
ok.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
Intent i = new Intent(getApplicationContent(),Main2Activity.class);
//class of second Activity name.
startActivity(i);
} });
reset.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
e1.setText();
e2.setText();
} });
Public String getText(){

String name=e1.getText().toString();
Return name;
}}
Step 3: Open java -> Main2Activity.java and add following code
Main2Activity.java
public class MainActivity extends AppCompatActivity {
TextView text;
protected void onCreate(Bundle savedInstanceState) {
text=(TextView)findById(R.Id.tv)
//tv is id of textview in second activity
....
Text.setText(MainActivity.getText());
}
Step 4: Run this app in Android Emulator

Ex:No: 4

Develop an application that uses Layout Managers and event listeners

Aim:
To design an application that uses the Event Listeners and Menu options.
Procedure:
Step 1: Create an android project using android studio/ Eclipse IDE
Step 2: After creating the project, open the res directory -> layout -> resource file named
activity_main.xml
Step 3: Create two resource (*.xml) file named activity_second.xml, activity_third.xml & two
activity (*.java) file named second.java and third.java file.
Right click res directory -> New -> Activity -> Empty Activity
Step 4: Design (After the design, the xml code will be generated automatically in the layout
file )
Step 5: Create new Resource directory named menu and new resource file named menu
Right click res directory -> New -> Android Resource Directory -> resource type -> select menu -> finish
activity_main.xml

activity_second.xml

activity_third.xml

Step 6: Open menu.xml and add the following code


<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
tools:context="com.example.kamarajios33.menu.MainActivity">
<item
android:id="@+id/one"
android:title="One"/>
<item
android:id="@+id/two"

android:title="Two"/>
</menu>
Step 7: Open MainActivity.java, second.java & third.java and add the following code
MainActivity.java
public class MainActivity extends AppCompatActivity {
Button b1;
@Override
protected void onCreate(Bundle savedInstanceState) {
......
b1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
PopupMenu pm = new PopupMenu(MainActivity.this,b1);
pm.getMenuInflater().inflate(R.menu.menu,pm.getMenu());
pm.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() {
@Override
public boolean onMenuItemClick(MenuItem item) {
switch (item.getItemId()) {
case R.id.one:
Intent o = new Intent(getApplicationContext(), second.class);
startActivity(o);
System.exit(0);
break;
case R.id.two:
Intent in = new Intent(getApplicationContext(),third.class);
startActivity(in);
System.exit(0);
break;
}
return false;
}
});
pm.show();
}
});
} }
second.java
public class second extends AppCompatActivity {
Button b2;
@Override
protected void onCreate(Bundle savedInstanceState) {
...
b2=(Button)findViewById(R.id.b2);
ImageView iv = (ImageView)findViewById(R.id.iw);
b2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent i = new Intent(getApplicationContext(),MainActivity.class);
startActivity(i);
System.exit(0);
}
});
} }
Third.java

public class third extends AppCompatActivity {


Button back;
ImageView img;
@Override
protected void onCreate(Bundle savedInstanceState) {
....
back=(Button)findViewById(R.id.back);
img=(ImageView)findViewById(R.id.imageView);
back.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent i = new Intent(getApplicationContext(),MainActivity.class);
startActivity(i);
System.exit(0);
}
});
} }
Step 8: Run this app in Android Emulator

Ex:No:5

Develop a native calculator application

Date:
Aim:
To develop the Calculator application in Android device for performing basic arithmetic operations such
as addition, subtraction etc.
Procedure:
Step 1: Design for UI in layout file (activity_main.xml)

Step 2: Align the number Buttons in Linear Layout like this.


<LinearLayout android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="wrap_content" android:gravity="center"
android:id="@+id/l5">
<Button....
android:id = "@+id/one"
android:text="1" />
<Button....
android:id = "@+id/two"
android:text="2" />
<Button....
android:id = "@+id/three"
android:text="3" />
<Button....
android:id = "@+id/div"android:text="/" />
</LinearLayout>
Step 3: Open MainActivity.java and add following code
public class MainActivity extends Activity implements View.OnClickListener
{
Button one, two, three, four, five, six, seven, eight, nine, zero, add, sub, mul,
div, cancel, equal; EditText disp; int op1; int op2; String optr;
protected void onCreate(Bundle savedInstanceState) {
....
one = (Button) findViewById(R.id.one);
.....
try {
one.setOnClickListener(this);
two.setOnClickListener(this);
....... catch (Exception e) {
}
}
public void operation() {

if (optr.equals("+")) {
op2 = Integer.parseInt(disp.getText().toString());
disp.setText("");
op1 = op1 + op2;
disp.setText(Integer.toString(op1));
} else if (optr.equals("-")) {
.... similar to other operators ...} }
@Override
public void onClick(View arg0) {
Editable str = disp.getText();
switch (arg0.getId()) {
case R.id.one:
if (op2 != 0) {
op2 = 0; disp.setText(""); }
str = str.append(one.getText());
disp.setText(str);
break;
case R.id.two:
if (op2 != 0) {
op2 = 0; disp.setText(""); }
str = str.append(two.getText());
disp.setText(str);
break;
case R.id.three:
..... similar for other number buttons upto 9
case R.id.cancel:
op1 = 0;
op2 = 0;
disp.setText("");
disp.setHint("Perform Operation");
break;
case R.id.add:
optr = "+";
if (op1 == 0) {
op1 = Integer.parseInt(disp.getText().toString());
disp.setText("");
}
else if (op2 != 0) {
op2 = 0;
disp.setText("");
}
else
{
op2 = Integer.parseInt(disp.getText().toString());
disp.setText("");
op1 = op1 + op2;
disp.setText(Integer.toString(op1));
}
break;
case R.id.sub:...
same as add & continue for other operators
case R.id.equal:
if (!optr.equals(null)) {
if (op2 != 0) {
if (optr.equals("+")) {
disp.setText("");
op1 = op1 + op2;
disp.setText(Integer.toString(op1));

}
else if (optr.equals("-")) {
disp.setText("");
op1 = op1 - op2;
disp.setText(Integer.toString(op1));
}
else if (optr.equals("*"))
{
disp.setText("");
op1 = op1 * op2;
disp.setText(Integer.toString(op1));
}
else if (optr.equals("/"))
{
disp.setText("");
op1 = op1 / op2;
disp.setText(Integer.toString(op1));
}
}
else
{
operation();
}
}
break; }}}
Step 4: Run this app in Android Emulator

Ex:No:6

Write an application that draws basic graphical primitives on the screen

Date:
Aim:
To develop an application that draws basic graphical primitives such as rectangle, circle and other
polygons on the screen.
Procedure:
Step 1: Create an android project using android studio
Step 2: After creating the project, open the java file named MainActivity.xml.
MainActivity.java
public class MainActivity extends AppCompatActivity {
DemoView dv;
@Override
protected void onCreate(Bundle savedInstanceState) {
....
dv = new DemoView(this);
setContentView(dv);
}
//Have to create Own DemoView class which extended from View class
private class DemoView extends View
{
public DemoView(Context context) {
super(context);
}
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
Paint ob=new Paint();
ob.setStyle(Paint.Style.FILL);
ob.setColor(Color.WHITE);
//set the background color
canvas.drawPaint(ob);
ob.setColor(Color.GRAY);
canvas.drawCircle(100, 100, 60, ob);
ob.setColor(Color.CYAN);
canvas.drawCircle(200, 50, 30, ob);
ob.setColor(Color.MAGENTA);
canvas.drawRect(200, 200, 400, 400, ob);
ob.setColor(Color.RED);
canvas.drawLine(250,50,350,400,ob);
canvas.rotate(-45); }}}
Step 3: Run this app in Android Emulator

Ex:No:7

Develop an application that makes use of database

Date:
Aim:
To design a login form and insert the values into SQLite database and view the data from the database
in android studio.
Procedure:
Step 1: Create an android project using android studio
Step 2: Create two resource files (*.xml) and two activity files (*.java) named
activity_main.xml & activity_main2.xml and MainActivity.java & Main2Activity.java.
Step 3: Create another activity by clicking right in app folder ->New ->Activity ->Empty Activity>activity_main2.xml
Step 4: Design (After the design part, the xml code will be generated automatically in
the layout file )

Step 5: Create an activity file


MainActivity.java
public class MainActivity_sql extends AppCompatActivity {
Button b1,b2,b3;
EditText e1,e2;
String nam,coll;
SQLiteDatabase db;protected void onCreate(Bundle savedInstanceState) {

db = openOrCreateDatabase("Mydb",MODE_PRIVATE,null);
db.execSQL("CREATE TABLE IF NOT EXISTS student(name VARCHAR,college
VARCHAR);"); }
b1.setOnClickListener(new View.OnClickListener() {
.....
public void onClick(View v) {
EditText e1 = (EditText)findViewById(R.id.e1);
EditText e2 = (EditText)findViewById(R.id.e2);
nam = e1.getText().toString();
coll=e2.getText().toString();
db.execSQL("INSERT INTO student VALUES('"+nam+"','"+coll+"');");
Toast.makeText(getApplicationContext(),"Row Inserted",Toast.LENGTH_SHORT).show();
}
b3.setOnClickListener(new View.OnClickListener() {
// write code for redirecting to Second Page using Intent
}
b2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
System.exit(0);
});

Step 6: Create an activity file of Main2Activity.java


MainActivity.java
protected void onCreate(Bundle savedInstanceState) {
...... EditText fn,ln,em;
db = openOrCreateDatabase("Mydb",MODE_PRIVATE,null);
final Cursor c = db.rawQuery("select * from student",null);
c.moveToFirst();
fn.setText(c.getString(c.getColumnIndex("name")));
ln.setText(c.getString(c.getColumnIndex("college")));
back.setOnClickListener(new View.OnClickListener() {
... // Insert code for redirecting to Home page...
}
next.setOnClickListener(new View.OnClickListener() {
..... public void onClick(View v) {
Try {
c.moveToNext();
fn.setText(c.getString(c.getColumnIndex("name")));
ln.setText(c.getString(c.getColumnIndex("college")));
}catch (Exception e){
Toast.makeText(getApplicationContext(),"Last Record",Toast.LENGTH_LONG).show();
e.printStackTrace();
} } });
prev.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) { try {
c.moveToPrevious();
fn.setText(c.getString(c.getColumnIndex("name")));
ln.setText(c.getString(c.getColumnIndex("college")));
}catch (Exception e) {
Toast.makeText(getApplicationContext(),"First Record",Toast.LENGTH_LONG).show();
e.printStackTrace();
}} }); }}
Step 7: Run the project

Ex:No: 8

Implement an application that implements Multi threading

Date:
Aim:
To design an application that implements Multithreading for Multimedia content such as playing audio,
playing video, capturing a snap shot simultaneously
Procedure:
Step 1: Select File -> New -> Project -> Android Application Project (or) Android Project. Fill the forms and
click Finish button.
Step 2: Open res -> layout -> activity_main.xml -> click Design -> Put the necessary components in the layout.
Step 3: Create a layout file for UI ( Design for UI after that the code will be generated automatically in
activity_main.xml )
Step 4: Right Click res -> New -> Android Resource directory -> select raw
Resource type -> Ok

Step 5: Open res -> raw and add *.mp3 file


Step 6: Open java -> Main Activity.java and add following code
MainActivity.java
public class MainActivity_cam extends AppCompatActivity {
Button b1,b2,b3,b4; ImageView img1; MediaPlayer m;
final int CAMERA_REQUEST=1888;
//CAMERA_REQUEST value is mandatory for accessing camera API which is constant
Bitmap photo;
protected void onCreate(Bundle savedInstanceState) {
....
m=MediaPlayer.create(MainActivity_cam.this,R.raw.sam);
//sam is a name of Audio file(sam.mp3)
//b1 button is for playing audio file
b1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent in=new Intent(MediaStore.ACTION_IMAGE_CAPTURE);

startActivityForResult(in,CAMERA_REQUEST);

//b2 button is for capturing an image and setting as wallpaper


b2.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
try {
getApplicationContext().setWallpaper(photo);
//this line is used for setting image as wallpaper
} catch (Exception e) { e.printStackTrace();
}
//b3 button is for starting audio file
b3.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
m.start();
}
});
//b4 is for stooping an audio file
b4.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
m.stop();
}
});
}
protected void onActivityResult(int requestcode,int resultcode,Intent data){
if(requestcode==CAMERA_REQUEST){
photo=(Bitmap) data.getExtras().get("data");
img1.setImageBitmap(photo);
}
}
Step 7: Open AndroidManifest.xml and add following code
//this line is used for giving privileges to setting wallpaper
<uses-permission android:name="android.permission.SET_WALLPAPER"/>
Step 8: The Output of the above code is as follows. As we have discussed,
Multithreading App is easy
Step 9: Run the project

});

Ex:No: 9

Develop a native application that uses GPS location information

Date:
Aim:
To Develop a native application that uses GPS location information
Procedure:
Step 1 :To use GPS in your application first of all you must specify the uses-permission in Android manifest
file:
<manifest>
<uses-permission
android:name="android.permission.ACCESS_FINE_LOCATION"></usespermission>
Step 2: Create a Activity Layout
<?xml version="1.0" encoding="utf-8"?>
<LinearLayoutxmlns:android="http://schemas.android.com/apk/res/andro id"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<TextView android:id="@+id/gps_text"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/hello" />
</LinearLayout>
Step 3: Create a Java Class file
CurrentLocationActivity.java
..
public class CurrentLocationActivity extends Activity {
/** Called when the activity is first created. */ Private TextView
super.onCreate(savedInstanceState); setContentView(R.layout.main);
gpsLocationView=(TextView) findViewById(R.id.gps_text);
/* Use the LocationManager class to obtain GPS locations */
LocationManager mlocManager =
(LocationManager)getSystemService(Context.LOCATION_SERVICE);
LocationListener mlocListener = new MyLocationListener();
mlocManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0,
0, mlocListener);
}
/* Class My Location Listener */
public class MyLocationListener implements LocationListener {
@Override
public void onLocationChanged(Location loc) {
loc.getLatitude(); loc.getLongitude();
Geocoder gcd = new Geocoder(getApplicationContext(),
Locale.getDefault());
Try{
addresses = gcd.getFromLocation(loc.getLatitude(),loc.getLongitude(), 1);
}catch (IOException e)
{
// TODO Auto-generated catch block

e.printStackTrace();
}
String text=(addresses!=null)?"City : "+addresses.get(0).getSubLocality()+"\n Country
: "+addresses.get(0).getCountryName():"Unknown Location";
String locationValue = "My current location is: "+ text;
gpsLocationView.setText(locationValue);
}@Override
public void onProviderDisabled(String provider)
{
Toast.makeText(getApplicationContext(),"Gps Disabled",Toast.LENGTH_SHORT ).show();
}
@Override
public void onProviderEnabled(String provider){
Toast.makeText(getApplicationContext(),"Gps Enabled",Toast.LENGTH_SHORT).show();
}
@Override
public void onStatusChanged(String provider, int status, Bundle extras)
{}}}
Step 5: Run the Project in emulator

Ex:No: 10

Implement an application that writes data to the SD card

Date:
Aim:
To implement an application that read/writes data from/to the External Memory device such as SD card
using android Studio.
Procedure:
Step 1: Select File -> New -> Project -> Android Application Project (or) Android
Project. Fill the forms and click Finish button.
Step 2: Open res -> layout -> activity_main.xml -> click Design -> Put the necessary
components in the layout.
Step 3: Create a layout file for UI ( Design for UI after that the code will be generated
automatically in activity_main.xml )

Step 4: Create an activity file


MainActivity.java
...
protected void onCreate(Bundle savedInstanceState) {
.....
filename=e1.getText().toString();
data=e2.getText().toString();
try {
File myFile;
myFile=new File("/sdcard/"+filename);
myFile.createNewFile();
FileOutputStream fout=new FileOutputStream(myFile);
OutputStreamWriter myOutWriter=new OutputStreamWriter(fout);
myOutWriter.append(data);
myOutWriter.close();

FileOutputStream fos;

fout.close();
Toast.makeText(getApplicationContext(),filename+"Saved",Toast.LENGTH_LONG).show();
}
catch (FileNotFoundException e)
{
e.printStackTrace();
}
catch (IOException e)
{
e.printStackTrace();
}
b2.setOnClickListener(new View.OnClickListener() {
...
try
{
File myFile=new File("/sdcard/"+filename);
FileInputStream fin=new FileInputStream(myFile);
BufferedReader myReadear=new BufferedReader(new InputStreamReader(fin));
while ((aDataRow=myReadear.readLine())!=null)
{
aBuffer+=aDataRow+"\n";
}
myReadear.close();
}
catch (IOException e)
{}
Toast.makeText(getApplicationContext(),aBuffer,Toast.LENGTH_LONG).show();
}
Step 5: Run the Project in emulator

Ex:No: 11

Implement an application that creates an alert upon receiving a message

Date:
Aim:
To design an application that creates an alert upon receiving a message.
Procedure:
Step 1: Select File -> New -> Project -> Android Application Project (or) Android
Project. Fill the forms and click Finish button.
Step 2: Create an activity file
MainActivity.java
...
protected void onCreate(Bundle savedInstanceState) {
...
AlertDialog.Builder builder = new AlertDialog.Builder(this);
//Uncomment the below code to Set the message and title from the strings.xml
file
Context context = getApplicationContext(); String text = "Hello toast!";
int duration = Toast.LENGTH_SHORT;
Toast toast = Toast.makeText(context, text, duration); toast.show();
Toast.makeText(this, "Heelo Toast ", Toast.LENGTH_SHORT).show();
//builder.setMessage(R.string.dialog_message) .setTitle(R.string.dialog_title);
//Setting message manually and performing action on button click
builder.setMessage("Do you want to close this application ?")
.setCancelable(false)
.setPositiveButton("Yes", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
finish();
}
})
.setNegativeButton("No", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
// Action for 'NO' Button
dialog.cancel();
}
});
//Creating dialog box
AlertDialog alert = builder.create();
//Setting the title manually
alert.setTitle("Alertdemo");
alert.show();
setContentView(R.layout.activity_main);
}}
Step 3: Run the Project.

Ex:No: 12

Alarm Clock

Date:
Aim:
To design mobile application that creates an alarm clock
Procedure:
Step 1: Create an android project using android studio
Step 2: Create a layout file for UI.activity_main.xml ( After design, the code will be generated automatically in
activity_main.xml file)

Step 3: Right Click res -> New -> Android Resource directory -> select raw Resource
type -> Ok
Step 4: Open res -> raw and add *.mp3 file
Step 5: After creating the layout, open the manifest file named AndroidManifest.xml.
Define the receiver using the <receiver> tag.
The code for AndroidManifest.xml is given below.
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.kamarajios33.alaram" >
<application
......
<receiver android:name="alaram"/>
</application>
</manifest>
Step 6: Create a alaram class by receiving the broadcast service.
alaram.java
public class alaram extends BroadcastReceiver {

MediaPlayer m;
public void onReceive(Context context,Intent intent)
{
m = MediaPlayer.create(context,R.raw.cine1);
m.start();
Toast.makeText(context, "Alarm....Get up", Toast.LENGTH_LONG).show();
}}
Step 7: Create an activity file.
MainActivity.java
public class MainActivity extends AppCompatActivity {
....
b1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
startalert();}
});}
public void startalert()
{
int i = Integer.parseInt(e1.getText().toString());
Intent in = new Intent(this,alaram.class);
PendingIntent pendingIntent = PendingIntent.getBroadcast(getApplicationContext(),
900000,in,0);
AlarmManager
alarmManager=(AlarmManager)getSystemService(ALARM_SERVICE);
alarmManager.set(AlarmManager.RTC_WAKEUP,System.currentTimeMillis()+
(i*1000),pendingIntent);
Toast.makeText(getApplicationContext(),"Alaram set in " + i + "
Seconds",Toast.LENGTH_LONG).show();
}
}
Step 8: Run the Project

You might also like