CS2283-Print-Mobile Application Development Laboratory
CS2283-Print-Mobile Application Development Laboratory
LABORATORY RECORD
Certified that this is a Bonafide record of work done by
_________________________________Reg.No. _______________________________________________________ in
_______________________________________________________ of Seventh Semester B.E Computer Science
and Engineering during the academic year 2021-2022.
Submitted before the Board of Examiners for B.E Computer Science and Engineering
Degree Practical Examination Conducted by Noorul Islam Centre for Higher Education,
Kumaracoil on __________________________.
9 DATABASE HANDLER
AIM:
PROCEDURE:
PROGRAM
MainActivity.xml
<RelativeLayout 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: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=".MainActivity" >
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/hello_world" />
</RelativeLayout>
3
MainActivity.java
package my.hello;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
@Override
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
@Override
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
4
OUTPUT:
CONCLUSION:
5
Ex.No:2 GENERAL FORM DESIGN
AIM:
PROCEDURE:
PROGRAM:
MainActivity.xml
<RelativeLayout 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: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=".MainActivity" >
<EditText
android:id="@+id/editText1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:layout_marginTop="54dp"
6
android:ems="10"
android:hint="UserName" />
<EditText
android:id="@+id/editText2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/editText1"
android:layout_below="@+id/editText1"
android:layout_marginTop="73dp"
android:ems="10"
android:hint="Password" />
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/editText2"
android:layout_centerHorizontal="true"
android:layout_marginTop="74dp"
android:text="Login" />
</RelativeLayout>
MainActivity.java
package com.example.form;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
EditText userName,Password;
Button loginButton;
String userValue,passwordValue;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
userName=(EditText) findViewById(R.id.editText1);
Password=(EditText) findViewById(R.id.editText2);
loginButton=(Button) findViewById(R.id.button1);
7
public void onClick(View arg0) {
// TODO Auto-generated method stub
userValue=userName.getText().toString();
passwordValue=Password.getText().toString();
if(userValue.equals("admin")&&passwordValue.equals("admin"))
{
Toast.makeText(getApplicationContext(),"WelcomeUser",Toast.LENGTH_
LONG).show();
}
else
{
Toast.makeText(getApplicationContext(),"Invalid User",Toast.LENGTH_LONG).show();
}
});
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
8
OUTPUT:
CONCLUSION:
9
Ex. No:3 MOBILE BROWSER BASED INTERACTIVE APPLICATIONS
AIM:
PROCEDURE:
PROGRAM:
Activity_main.xml
<RelativeLayout 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: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=".MainActivity" >
<EditText
android:id="@+id/editText1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
10
android:layout_marginTop="40dp"
android:ems="10"
android:hint="Enter Text" />
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/editText1"
android:layout_centerHorizontal="true"
android:layout_marginTop="73dp"
android:text="Go" />
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/button1"
android:layout_marginTop="77dp"
android:text="Your Entered Text is"
android:textAppearance="?android:attr/textAppearanceMedium" />
<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBottom="@+id/textView1"
android:layout_toRightOf="@+id/button1"
android:text=" "
android:textAppearance="?android:attr/textAppearanceLarge" />
</RelativeLayout>
Java FILE
package my.interactive;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
Button b1;
11
EditText e1;
TextView t1;
@Override
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
b1=(Button) findViewById(R.id.button1);
e1=(EditText) findViewById(R.id.editText1);
t1=(TextView) findViewById(R.id.textView2);
b1.setOnClickListener(new View.OnClickListener() {
@Override
String str=e1.getText().toString();
t1.setText(str);
});
12
OUTPUT:
CONCLUSION:
13
Ex. No:4 APPLICATION USING CONTROLS
AIM:
PROCEDURE:
PROGRAM:
Acivity_main.xml
<RelativeLayout 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: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=".MainActivity" >
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:layout_marginTop="52dp"
android:text="ADDITION"
android:textAppearance="?android:attr/textAppearanceMedium" />
14
<TextView
android:id="@+id/textView3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignRight="@+id/textView2"
android:layout_below="@+id/textView2"
android:layout_marginTop="49dp"
android:text="Second Number"
android:textAppearance="?android:attr/textAppearanceMedium" />
<EditText
android:id="@+id/editText2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/textView3"
android:layout_alignBottom="@+id/textView3"
android:layout_alignLeft="@+id/editText1"
android:layout_alignRight="@+id/editText1"
android:ems="10" />
<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_below="@+id/textView1"
android:layout_marginLeft="28dp"
android:layout_marginTop="43dp"
android:text="First Number"
android:textAppearance="?android:attr/textAppearanceMedium" />
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/textView1"
android:layout_alignParentBottom="true"
android:layout_marginBottom="79dp"
android:text="ADD" />
<TextView
android:id="@+id/textView4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignRight="@+id/textView3"
android:layout_below="@+id/editText2"
android:layout_marginTop="25dp"
android:text="CONCLUSION is"
android:textAppearance="?android:attr/textAppearanceMedium" />
<EditText
android:id="@+id/editText1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/textView2"
android:layout_alignBottom="@+id/textView2"
android:layout_toRightOf="@+id/textView1"
15
android:ems="10" >
<requestFocus />
</EditText>
<TextView
android:id="@+id/textView5"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/textView4"
android:layout_alignBottom="@+id/textView4"
android:layout_alignLeft="@+id/editText2"
android:layout_marginLeft="15dp"
android:text="TextView" />
</RelativeLayout>
MainActivity.java
package my.addition;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
EditText firstNumber,secondNumber;
TextView CONCLUSION;
Button bt;
String firstValue,secondValue,thirdValue;
@Override
16
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
firstNumber=(EditText) findViewById(R.id.editText1);
secondNumber=(EditText) findViewById(R.id.editText2);
CONCLUSION=(TextView)findViewById(R.id.textView5);
bt=(Button) findViewById(R.id.button1);
bt.setOnClickListener(new OnClickListener()
@Override
CONCLUSION.setText(Double.toString(sum));
});
@Override
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
17
OUTPUT:
CONCLUSION:
18
Ex.No: 5 LAUNCHING SERVICES IN A MOBILE PHONE
AIM:
PROCEDURE:
PROGRAM:
MainAcivity.java
package my.services;
import android.os.Bundle;
import android.app.Activity;
import android.app.AlertDialog;
import android.view.Menu;
import android.view.View;
import android.widget.Button;
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
19
Button b1=(Button)findViewById(R.id.button1);
b1.setOnClickListener(new View.OnClickListener() {
@Override
builder.setTitle("Alert Message");
builder.setNeutralButton("OK", null);
builder.setMessage("Tommorrow is a Holiday");
AlertDialog ad=builder.create();
ad.show();
});
Activity_main.xml
<RelativeLayout 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: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=".MainActivity" >
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:layout_marginTop="172dp"
android:text="CLICK ME" />
</RelativeLayout>
20
OUTPUT:
CONCLUSION:
21
Ex.No: 6 SIMPLE ANDROID CALCULATOR
AIM
PROCEDURE
PROGRAM
Activity_main.xml
<RelativeLayout 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: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=".MainActivity" >
<EditText
android:id="@+id/editText1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
22
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:layout_marginTop="38dp"
android:ems="10" />
<EditText
android:id="@+id/editText2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/editText1"
android:layout_below="@+id/editText1"
android:layout_marginTop="36dp"
android:ems="10" />
<EditText
android:id="@+id/editText3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/editText2"
android:layout_below="@+id/editText2"
android:layout_marginTop="30dp"
android:ems="10" >
<requestFocus />
</EditText>
<RadioGroup
android:id="@+id/radioGroup1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/editText3"
android:layout_centerHorizontal="true"
android:layout_marginTop="58dp" >
<RadioButton
android:id="@+id/radio0"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:checked="true"
android:text="ADD" />
<RadioButton
android:id="@+id/radio1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="SUB" />
<RadioButton
android:id="@+id/radio2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="MUL" />
<RadioButton
android:id="@+id/radio3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
23
android:text="DIV" />
</RadioGroup>
</RelativeLayout>
MainActivity.java
package my.calculator;
import java.text.DecimalFormat;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.widget.EditText;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.RadioGroup.OnCheckedChangeListener;
RadioGroup rg;
RadioButton rb0,rb1,rb2,rb3;
EditText et1,et2,et3;
@Override
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
rg=(RadioGroup) findViewById(R.id.radioGroup1);
rb0=(RadioButton) findViewById(R.id.radio0);
rb1=(RadioButton) findViewById(R.id.radio1);
rb2=(RadioButton) findViewById(R.id.radio2);
rb3=(RadioButton) findViewById(R.id.radio3);
et1=(EditText) findViewById(R.id.editText1);
24
et2=(EditText) findViewById(R.id.editText2);
et3=(EditText) findViewById(R.id.editText3);
rg.setOnCheckedChangeListener(this);
@Override
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
@Override
float n1=Float.parseFloat(et1.getText().toString());
float n2=Float.parseFloat(et2.getText().toString());
float n3=0;
if(arg1==rb0.getId())
n3=n1+n2;
else if(arg1==rb1.getId())
n3=n1-n2;
else if(arg1==rb2.getId())
n3=n1*n2;
else if(arg1==rb3.getId())
n3=n1/n2;
et3.setText(df.format(n3));}}
25
OUTPUT
CONCLUSION:
Ex.No.7 WEB PORTAL DEVELOPMENT
AIM
PROCEDURE:
PROGRAM:
Activity_main.xml
----------------
<RelativeLayout 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: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=".MainActivity" >
<WebView
android:id="@+id/webView1"
android:layout_width="300dp"
android:layout_height="200dp"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true"
android:layout_marginBottom="18dp" />
<NumberPicker
android:id="@+id/numberPicker1"
27
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/webView1"
android:layout_alignParentTop="true"
android:layout_marginTop="38dp" />
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBottom="@+id/numberPicker1"
android:layout_alignRight="@+id/webView1"
android:layout_marginRight="46dp"
android:text="GO" />
</RelativeLayout>
MainActivity.java
-----------------------
package my.webview;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.webkit.WebView;
import android.widget.Button;
import android.widget.NumberPicker;
NumberPicker np;
Button bt;
WebView wv;
@Override
28
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
String[] myarray={"Google","Yahoo","Bing"};
np=(NumberPicker) findViewById(R.id.numberPicker1);
np.setDisplayedValues(myarray);
np.setMinValue(0);
np.setMaxValue(myarray.length-1);
wv=(WebView) findViewById(R.id.webView1);
bt=(Button) findViewById(R.id.button1);
bt.setOnClickListener(new OnClickListener()
@Override
int choice=np.getValue();
if(choice==0)
wv.loadUrl("https://www.google.com");
else if(choice==1)
wv.loadUrl("https://www.yahoo.com");
if(choice==2)
wv.loadUrl("https://www.bing.com");
});
29
OUTPUT
CONCLUSION:
30
Ex.No.8 MOBILE NETWORKING APPLICATIONS
AIM
PROCEDURE:
PROGRAM:
Manifest file
</manifest>
Activity_main.xml
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="46dp"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:layout_marginStart="8dp"
android:layout_marginTop="8dp"
android:layout_marginEnd="8dp"
android:layout_marginBottom="8dp"
android:text="Sending SMS Example"
android:textSize="30dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.139" />
<EditText
android:id="@+id/editText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="8dp"
android:layout_marginTop="8dp"
android:layout_marginEnd="8dp"
android:layout_marginBottom="8dp"
android:ems="10"
android:inputType="textPersonName"
android:text="Phone Number"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.423" />
<EditText
32
android:id="@+id/editText2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="8dp"
android:layout_marginTop="8dp"
android:layout_marginEnd="8dp"
android:layout_marginBottom="8dp"
android:ems="10"
android:inputType="textPersonName"
android:text="Type SMS Here"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.328" />
<Button
android:id="@+id/btnSendSMS"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="8dp"
android:layout_marginTop="8dp"
android:layout_marginEnd="8dp"
android:layout_marginBottom="8dp"
android:text="Send SMS"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.442"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.596" />
</android.support.constraint.ConstraintLayout>
MainActivity.java
package com.example.smsapp;
import android.Manifest;
import android.app.Activity;
import android.content.pm.PackageManager;
import android.support.v4.app.ActivityCompat;
import android.support.v4.content.ContextCompat;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.telephony.SmsManager;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
33
import android.widget.Toast;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
sendBtn = (Button) findViewById(R.id.btnSendSMS);
txtphoneNo = (EditText) findViewById(R.id.editText);
txtMessage = (EditText) findViewById(R.id.editText2);
sendBtn.setOnClickListener(new View.OnClickListener() {
public void onClick(View view) {
sendSMSMessage();
}
});
}
protected void sendSMSMessage() {
phoneNo = txtphoneNo.getText().toString();
message = txtMessage.getText().toString();
if (ContextCompat.checkSelfPermission(this,
Manifest.permission.SEND_SMS)
!= PackageManager.PERMISSION_GRANTED) {
if (ActivityCompat.shouldShowRequestPermissionRationale(this,
Manifest.permission.SEND_SMS)) {
} else {
ActivityCompat.requestPermissions(this,
new String[]{Manifest.permission.SEND_SMS},
MY_PERMISSIONS_REQUEST_SEND_SMS);
}
}
}
@Override
public void onRequestPermissionsCONCLUSION(int requestCode,String permissions[], int[]
grantCONCLUSIONs) {
switch (requestCode) {
case MY_PERMISSIONS_REQUEST_SEND_SMS: {
if (grantCONCLUSIONs.length > 0
&& grantCONCLUSIONs[0] == PackageManager.PERMISSION_GRANTED) {
SmsManager smsManager = SmsManager.getDefault();
34
smsManager.sendTextMessage(phoneNo, null, message, null, null);
Toast.makeText(getApplicationContext(), "SMS sent.",
Toast.LENGTH_LONG).show();
} else {
Toast.makeText(getApplicationContext(),
"SMS failed, please try again.", Toast.LENGTH_LONG).show();
return;
}
}
}}}
OUTPUT:
CONCLUSION:
35
Ex.No.:9 DATABASE HANDLER
AIM:
PROCEDURE:
PROGRAM:
Activity_main.XML
--------------------------
<Button
android:id="@+id/Insert"
android:layout_width="247dp"
android:layout_height="165dp"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:layout_alignParentRight="true"
android:layout_marginStart="8dp"
android:layout_marginTop="8dp"
android:layout_marginEnd="8dp"
android:layout_marginBottom="8dp"
android:text="Insert"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
</android.support.constraint.ConstraintLayout>
MainActivity.java
----------------------
package com.example.databaseapp;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.os.Bundle;
import android.app.Activity;
import android.util.Log;
import android.view.Menu;
import android.view.View;
import android.widget.Button;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final DatabaseHandlerdb = new DatabaseHandler(this);
Button but1 = (Button) findViewById(R.id.Insert);
but1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Log.d("Insert: ", "Inserting ..");
db.add(new Values("value1"));
db.add(new Values("value2"));
db.add(new Values("value3"));
db.add(new Values("value4"));
Log.d("Insert", "DataBase Successfully Updated");
}
});
}
}
Values.java
-------------
37
package com.example.databaseapp;
public Values() {
super();
}
----------------------------
package com.example.databaseapp;
import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
38
import android.database.sqlite.SQLiteDatabase.CursorFactory;
import android.database.sqlite.SQLiteOpenHelper;
// table name
private static final String TABLE_Languages= "Values";
@Override
public void onUpgrade(SQLiteDatabasedb, int oldVersion, int newVersion) {
// Drop older table if existed
db.execSQL("DROP TABLE IF EXISTS " + TABLE_Languages);
onCreate(db);
}
39
public int update(Values value) {
SQLiteDatabasedb = this.getWritableDatabase();
OUTPUT:
40
CONCLUSION:
41
Ex. No:10. TESTING THE APPLICATIONS USING EMULATORS
AIM:
PROCEDURE:
PROGRAM:
Activity_main.xml
================
<Button
android:id="@+id/buttonVibrate"
android:layout_width="321dp"
android:layout_height="131dp"
android:layout_alignParentLeft="true"
android:layout_marginStart="8dp"
android:layout_marginTop="8dp"
42
android:layout_marginEnd="8dp"
android:layout_marginBottom="8dp"
android:text="Vibrate"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
</android.support.constraint.ConstraintLayout>
MainActivity.java
=============
package com.example.vibrateapp;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button btn = (Button) findViewById(R.id.buttonVibrate);
btn.setOnClickListener(new View.OnClickListener() {
VibrateService.java
43
===============
package com.example.vibrateapp;
import android.app.Service;
import android.content.Context;
import android.content.Intent;
import android.os.IBinder;
import android.os.Vibrator;
@Override
public IBinderonBind(Intent intent) {
return null;
}
}
AndroidManifest.xml
=================
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.vibrateapp">
<uses-permission android:name="android.permission.VIBRATE"/>
<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>
44
OUTPUT:
CONCLUSION:
45