Amp (Solution)
Amp (Solution)
a) Color
color.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<color name="colorPrimary">#008577</color>
<color name="colorPrimaryDark">#00574B</color>
<color name="colorAccent">#D81B60</color>
<color name="white">#FFFFFF</color>
<color name="yellow">#FFFF00</color>
<color name="fuchsia">#FF00FF</color>
</resources>
Activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/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=".MainActivity">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentStart="true"
android:layout_alignParentTop="true"
android:layout_marginStart="129dp"
android:layout_marginTop="132dp"
android:text="Hello World!"
android:textColor="@color/fuchsia"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="35dp"
android:textColor="@color/yellow"
android:layout_alignParentStart="true"
android:layout_alignParentBottom="true"
android:layout_marginStart="107dp"
android:layout_marginBottom="319dp"
android:text="Welcome to Android" />
</RelativeLayout>
b) String
String.xml
<resources>
<string name="app_name">ResourceUsage</string>
<string name="hello">Hello!</string>
<string name="submit_label">Submit</string>
</resources>
Activity_main.xml
<Button
android:id="@+id/button"
android:layout_width="214dp"
android:layout_height="wrap_content"
android:layout_alignParentStart="true"
android:layout_alignParentTop="true"
android:layout_marginStart="74dp"
android:layout_marginTop="200dp"
android:text="@string/submit_label" />
c) Drawable
<ImageView
android:id="@+id/imageView3"
android:layout_width="78dp"
android:layout_height="69dp"
android:layout_alignParentStart="true"
android:layout_alignParentTop="true"
android:layout_marginStart="129dp"
android:layout_marginTop="51dp"
app:srcCompat="@drawable/vintage" />
d)Dimesnsion
<dimen name="textview_height">25dp</dimen>
<dimen name="textview_width">150dp</dimen>
<dimen name="ball_radius">30dp</dimen>
<dimen name="font_size">16sp</dimen>
</resources>
<TextView
android:id="@+id/textView3"
android:layout_width="@dimen/textview_width"
android:layout_height="@dimen/textview_height"
android:layout_alignParentEnd="true"
android:layout_alignParentBottom="true"
android:layout_marginEnd="136dp"
android:layout_marginBottom="225dp"
android:text="New Dimesnion"
android:textColor="@color/fuchsia"
android:textSize="@dimen/font_size" />
Practical – 2
Activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/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=".MainActivity">
<Button
android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:layout_marginTop="199dp"
android:onClick="sendMessage"
android:text="SendMessage" />
<EditText
android:id="@+id/ed1"
android:layout_width="299dp"
android:layout_height="58dp"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:layout_marginTop="133dp"
android:ems="10"
android:hint="Enter Message to pass to another activity"
android:inputType="textPersonName" />
</RelativeLayout>
MainActivity.java
package com.example.bhaktisamit.passingdatausingintents;
import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;
EditText textBox;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
textBox = (EditText)findViewById(R.id.ed1);
}
SecondActivity.xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/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=".SecondActivity">
<TextView
android:id="@+id/textView"
android:layout_width="251dp"
android:layout_height="54dp"
android:layout_alignParentStart="true"
android:layout_alignParentTop="true"
android:layout_marginStart="66dp"
android:layout_marginTop="68dp" />
</RelativeLayout>
SecondActivity.java
package com.example.bhaktisamit.passingdatausingintents;
import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.EditText;
import android.widget.TextView;
TextView text;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_second);
text = (TextView)findViewById(R.id.textView);
text.setText(str);
}
}
Output:
Practical 3
Aim: Create the standard calculator application in android
<TextView
android:id="@+id/txtScreen"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:gravity="right|center_vertical"
android:maxLength="16"
android:padding="10dp"
android:textAppearance="?android:attr/textAppearanceLarge"
android:textSize="30sp"
android:typeface="serif" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_below="@+id/txtScreen"
android:orientation="vertical">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1">
<Button
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"
android:textSize="30sp"
android:id="@+id/btnSeven"
android:text="7"
android:onClick="displaySeven"/>
<Button
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"
android:textSize="30sp"
android:id="@+id/btnEight"
android:text="8"
android:onClick="displayEight"/>
<Button
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"
android:textSize="30sp"
android:id="@+id/btnNine"
android:text="9"
android:onClick="displayNine"/>
<Button
android:id="@+id/btnDivide"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"
android:onClick="displayDivision"
android:text="/"
android:textSize="30sp" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1" >
<Button
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"
android:textSize="30sp"
android:id="@+id/btnFour"
android:text="4"
android:onClick="displayFour"/>
<Button
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"
android:textSize="30sp"
android:id="@+id/btnFive"
android:text="5"
android:onClick="displayFive"/>
<Button
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"
android:textSize="30sp"
android:id="@+id/btnSix"
android:text="6"
android:onClick="displaySix"/>
<Button
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"
android:textSize="30sp"
android:id="@+id/btnMultiply"
android:text="*"
android:onClick="displayMultiply"/>
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1">
<Button
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"
android:textSize="30sp"
android:id="@+id/btnOne"
android:text="1"
android:onClick="displayOne"/>
<Button
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"
android:textSize="30sp"
android:id="@+id/btnTwo"
android:text="2"
android:onClick="displayTwo"/>
<Button
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"
android:textSize="30sp"
android:id="@+id/btnThree"
android:text="3"
android:onClick="displayThree"/>
<Button
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"
android:textSize="30sp"
android:id="@+id/btnSubtract"
android:text="-"
android:onClick="displayMinus"/>
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1">
<Button
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"
android:textSize="30sp"
android:id="@+id/btnZero"
android:text="0"
android:onClick="displayZero"/>
<Button
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"
android:textSize="30sp"
android:id="@+id/btnClear"
android:text="C"
android:onClick="displayClear"/>
<Button
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"
android:textSize="30sp"
android:id="@+id/btnAdd"
android:text="+"
android:onClick="displayAdd"/>
</LinearLayout>
<Button
android:layout_width="match_parent"
android:layout_height="1dp"
android:layout_weight="1"
android:textSize="30sp"
android:id="@+id/btnEqual"
android:text="="
android:onClick="displayEqual"/>
</LinearLayout>
</RelativeLayout>
package com.example.bhaktisamit.calci;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.TextView;
TextView t;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
t=(TextView) findViewById(R.id.txtScreen);
if (mAddition == true) {
if (mSubtract == true) {
if (mMultiplication == true) {
if (mDivision == true) {
OUTPUT:
Practical 05
Aim : Create an android app that demonstrates the use of an Options Menu and
Popup menu.
Step 1:
Create New android Resource Directory Name it as – “menu” , Select Resource Type -
Menu
Step 2:
Create new Menu resource File
Name : menu1
Step 3: Type following code for menu1.xml
menu1.xml
?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/i1"
android:title="Welcome user">
<item android:id="@+id/i3"
android:title="Draft" />
</menu>
</item>
<item android:id="@+id/i4"
android:title="Menu 2">
<item android:id="@+id/i6"
android:title="Saved Item" />
</menu>
</item>
</menu>
MainActivity.java
package com.example.menudemo1;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.widget.Toast;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater mi = getMenuInflater();
mi.inflate(R.menu.menu1, menu);
return true;
}
switch (item.getItemId()) {
case R.id.i1:
Toast.makeText(this, "Cicked Main Menu", Toast.LENGTH_SHORT).show();
break;
case R.id.i2:
Toast.makeText(this, "Inbox is clciked", Toast.LENGTH_SHORT).show();
break;
case R.id.i3:
Toast.makeText(this, "Draft is clicked", Toast.LENGTH_SHORT).show();
break;
}
return true;
}
}
Pr-06 - B
Popup Menu
Step 1:
Create New android Resource Directory Name it as – “menu” , Select Resource Type -
Menu
Step 2:
Create new Menu resource File
Name : menu1
Step 3: Type following code for popup1.xml
menu1.xml
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:android="http://schemas.android.com/apk/res/android">
Main activity.xml
<Button
android:id = "@+id/popup"
android:text = "Click to get Pop-Up menu"
android:layout_width = "wrap_content"
android:layout_height = "wrap_content"
android:onClick="pop"/>
</LinearLayout>
MainActivity.java
package com.example.popupdemo;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.view.MenuItem;
import android.view.View;
import android.widget.Button;
import android.widget.PopupMenu;
import android.widget.Toast;
Button popupButton;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
popupButton = findViewById(R.id.popup);
}
Output:
Practical 6a
activity_main.xml
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout
xmlns:android="http://schemas.android.com/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=".MainActivity">
<Button
android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentStart="true"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:layout_marginStart="127dp"
android:layout_marginLeft="127dp"
android:layout_marginTop="204dp"
android:onClick="openAlert" android:text="Click
Me for Alert"
tools:layout_editor_absoluteX="148dp"
tools:layout_editor_absoluteY="158dp" />
</RelativeLayout>
MainActivity.java
package com.example.myapplication;
openAlert(View view) {
AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(this); alertDialogBuilder.setMessage("Are you
sure,You wanted to make decision"); alertDialogBuilder.setPositiveButton("yes", new
DialogInterface.OnClickListener() {
@Override public void onClick(DialogInterface arg0, int arg1) {
Toast.makeText(MainActivity.this, "You clicked yes button",
Toast.LENGTH_LONG).show();
} });
alertDialogBuilder.setNegativeButton("No",new
DialogInterface.OnClickListener() {
@Override public void onClick(DialogInterface dialog, int which) {
finish(); } }); AlertDialog alertDialog = alertDialogBuilder.create();
alertDialog.show();
}}
Output
:
Aim: Develop an application to demonstrate the
use of DatePicker and TimePicker
MainActivity.xml
<TextView
android:id="@+id/textView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentStart="true"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:layout_marginStart="20dp"
android:layout_marginLeft="20dp"
android:layout_marginTop="33dp"
android:text="Date and Time Picker Demo"
android:textColor="@android:color/holo_green_dark"
android:textSize="30sp"
android:typeface="sans" />
<Button
android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentStart="true"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:layout_marginStart="25dp"
android:layout_marginLeft="25dp"
android:layout_marginTop="156dp"
android:onClick="SelectDate"
android:text="Select Date"
android:textColor="@android:color/holo_orange_dark"
android:textColorLink="@android:color/holo_green_dark"
android:textSize="24sp" />
<Button
android:id="@+id/button2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_alignParentEnd="true"
android:layout_alignParentRight="true"
android:layout_marginTop="155dp"
android:layout_marginEnd="29dp"
android:layout_marginRight="29dp"
android:onClick="SelectTime"
android:text="Select time"
android:textColor="@android:color/holo_red_dark"
android:textSize="24sp" />
</RelativeLayout>
2. Choose File > New > Fragment > Fragment (Blank), and name the fragment
DatePickerFragment. Uncheck all three checkbox options so that you do not create a layout
XML, do not include fragment factory methods, and do not include interface callbacks. You
don't need to create a layout for a standard picker. Click Finish to create the fragment.
DatePickerGragment.java
MainActivity activity=(MainActivity)getActivity();
activity.processDate(year,month,dayOfMonth);
}
}
3. Choose File > New > Fragment > Fragment (Blank), and name the fragment
TimePickerFragment. Uncheck all three options so you do not create a layout XML,
do not include fragment factory methods, and do not include interface callbacks.
Click Finish to create the fragment.
TimePickerFragment.java
@NonNull
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
final Calendar c= Calendar.getInstance();
int hour=c.get(Calendar.HOUR_OF_DAY);
int minute=c.get(Calendar.MINUTE);
@Override
public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
MainActivity activity=(MainActivity)getActivity();
activity.processTime(hourOfDay,minute);
}
}
MainActivity.java
package com.example.datetimepickerdemo;
import android.support.v4.app.DialogFragment;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Toast;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
String date_msg=(day_string+"/"+month_string+"/"+year_string);
Toast.makeText(this,"Date: "+date_msg,Toast.LENGTH_LONG).show();
}
String time_msg=(hour_string+":"+min_string);
Toast.makeText(this,"Time ="+time_msg,Toast.LENGTH_LONG).show();
}
}
Output:
Practical 7 a
Service[Media Player]
<Button
android:id="@+id/buttonStart"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:layout_marginTop="74dp"
android:text="Start Service"
android:onClick=”onClickStart”
/>
<Button
android:id="@+id/buttonStop"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:text="Stop Service"
android:onClick=”onClickStop”
/>
</RelativeLayout>
2. Right click on “res” and create new raw resource folder
File: MyService.java
import android.app.Service;
import android.content.Intent;
import android.media.MediaPlayer;
import android.os.IBinder;
import android.support.annotation.Nullable;
import android.widget.Toast;
import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
<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" />
</manifest>
Practical 07
Notification
1. Create new application, design MainActivity as below
activity_main.xml
<Button
android:id="@+id/button"
android:layout_width="250dp"
android:layout_height="82dp"
android:layout_alignParentStart="true"
android:layout_alignParentTop="true"
android:layout_marginStart="65dp"
android:layout_marginTop="73dp"
android:text="Show Notification"
android:onClick="notifyMe"/>
</RelativeLayout>
MainActivity.java
package com.example.notificationdemo;
import android.app.NotificationManager;
import android.app.PendingIntent;
import android.content.Context;
import android.content.Intent;
import android.support.v4.app.NotificationCompat;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
builder.setSmallIcon(R.drawable.ic_notifications_active_black_24dp);
builder.setContentTitle("Notifications Example");
builder.setContentText("This is a test notification");
// Add as notification
NotificationManager manager = (NotificationManager)
getSystemService(Context.NOTIFICATION_SERVICE);
manager.notify(0, builder.build());
}
}
import android.app.Activity;
import android.os.Bundle;
<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>
<activity android:name=".NotificationView"
android:label="Details of notification"
android:parentActivityName=".MainActivity">
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value=".MainActivity"/>
</activity>
</application>
</manifest>
Aim: Create an android app to Connect to the Internet and use BroadcastReceiver.
<Button
android:id="@+id/button"
style="@style/Widget.AppCompat.Button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentStart="true"
android:layout_alignParentTop="true"
android:layout_marginStart="84dp"
android:layout_marginTop="83dp"
android:onClick="someMethod"
android:text="Check Internet Connection"
android:textSize="14sp"
android:typeface="sans"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
tools:layout_editor_absoluteY="237dp" />
</RelativeLayout>
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import android.util.Log;
import android.widget.Toast;
if (intent.getAction().equals("com.journaldev.broadcastreceiver.SOME_ACTION"))
Toast.makeText(context, "SOME_ACTION is received", Toast.LENGTH_LONG).show();
else {
ConnectivityManager cm = (ConnectivityManager)
context.getSystemService(Context.CONNECTIVITY_SERVICE);
}
}
<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">
<receiver android:name="MyReceiver">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED">
</action>
</intent-filter>
</receiver>
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
</activity>
</application>
4. Update MainActivity.java
package com.example.myapplication;
import android.content.Intent;
import android.content.IntentFilter;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
public class MainActivity extends AppCompatActivity {
MyReceiver receiver;
IntentFilter intentFilter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
@Override
protected void onResume() {
super.onResume();
registerReceiver(receiver, intentFilter);
@Override
protected void onDestroy() {
super.onDestroy();
unregisterReceiver(receiver);
}
}
Output:
Practical No-8
Programming with SQLIte Database
<EditText
android:id="@+id/editText4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_alignParentEnd="true"
android:layout_marginTop="333dp"
android:layout_marginEnd="25dp"
android:ems="10"
android:inputType="textPersonName" />
<TextView
android:id="@+id/textView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentStart="true"
android:layout_alignParentTop="true"
android:layout_marginStart="81dp"
android:layout_marginTop="360dp"
android:text="Id" />
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentStart="true"
android:layout_alignParentTop="true"
android:layout_marginStart="83dp"
android:layout_marginTop="133dp"
android:text="Name" />
<EditText
android:id="@+id/editText1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_alignParentEnd="true"
android:layout_marginTop="113dp"
android:layout_marginEnd="33dp"
android:ems="10"
android:inputType="textPersonName" />
<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentStart="true"
android:layout_alignParentTop="true"
android:layout_marginStart="73dp"
android:layout_marginTop="216dp"
android:text="Surname" />
<EditText
android:id="@+id/editText2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_alignParentEnd="true"
android:layout_marginTop="195dp"
android:layout_marginEnd="33dp"
android:ems="10"
android:inputType="textPersonName" />
<EditText
android:id="@+id/editText3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_alignParentEnd="true"
android:layout_marginTop="268dp"
android:layout_marginEnd="25dp"
android:ems="10"
android:inputType="textPersonName" />
<TextView
android:id="@+id/textView3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentStart="true"
android:layout_alignParentTop="true"
android:layout_marginStart="73dp"
android:layout_marginTop="279dp"
android:text="Roll No." />
<Button
android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentStart="true"
android:layout_alignParentTop="true"
android:layout_marginStart="72dp"
android:layout_marginTop="401dp"
android:text="Add"
android:onClick="addData"/>
<Button
android:id="@+id/button2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_alignParentEnd="true"
android:layout_marginTop="399dp"
android:layout_marginEnd="116dp"
android:text="Update" />
<Button
android:id="@+id/button3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentStart="true"
android:layout_alignParentTop="true"
android:layout_marginStart="68dp"
android:layout_marginTop="471dp"
android:text="Delete" />
<Button
android:id="@+id/button4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_alignParentEnd="true"
android:layout_marginTop="473dp"
android:layout_marginEnd="116dp"
android:text="Show"
android:onClick="showAll"/>
</RelativeLayout>
import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
@Override
public void onCreate(SQLiteDatabase db) {
db.execSQL("create table " + TABLE_NAME +" (ID INTEGER PRIMARY KEY
AUTOINCREMENT,NAME TEXT,SURNAME TEXT,MARKS INTEGER)");
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
db.execSQL("DROP TABLE IF EXISTS "+TABLE_NAME);
onCreate(db);
}
3. Update MainActivity.java
package com.example.dbdemo;
import android.database.Cursor;
import android.support.v7.app.AlertDialog;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
DatabaseHelper myDb;
EditText editName,editSurname,editMarks ,editTextId;
Button btnAddData;
Button btnviewAll;
Button btnDelete,btnviewUpdate;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
myDb = new DatabaseHelper(this);
editName = (EditText)findViewById(R.id.editText1);
editSurname = (EditText)findViewById(R.id.editText2);
editMarks = (EditText)findViewById(R.id.editText3);
editTextId = (EditText)findViewById(R.id.editText4);
btnAddData = (Button)findViewById(R.id.button);
btnviewAll = (Button)findViewById(R.id.button2);
btnviewUpdate = (Button)findViewById(R.id.button3);
btnDelete= (Button)findViewById(R.id.button4);
Output: