MAD LAB RECORD Zulaika
MAD LAB RECORD Zulaika
Zulaika Ali
Of B. Sc (INFORMATION SYSTEMS & MANAGEMENT)
Prof.Shoba Francis.C
Assistant Professor
Page | 1
Certificate
This is to certify the course work submitted by Zulaika Ali, Bonafide student of Manipal
Academy of Higher Education Dubai Campus, in partial fulfillment for the course Mobile
Application Development lab (ISM 211) in the Fourth Semester of Bachelor of Science
(Information Systems and Management) at Manipal Academy of Higher Education Dubai
Campus, during February 2022-May 2022.
________________________________
Signature of Course Faculty
Mrs.Shoba Francis C
INDEX
Page | 2
LAB PAGE
TITLE SIGNATURE
NO. NO.
Creation of simple project
1 3-5
8 Intent 20-26
12 SQLITE 29-35
13 Menus 36-38
Page | 3
Question 1
Hello World
XML
<TextView
android:id="@+id/textView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hello World!"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.276" />
<Button
android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.498"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/textView"
app:layout_constraintVertical_bias="0.158" />
</androidx.constraintlayout.widget.ConstraintLayout>
JAVA
package com.example.myfirstapplication;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
Page | 4
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
}
OUTPUT
Page | 5
Relative Layout
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:layout_width="match_parent"
android:layout_height="match_parent">
<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_alignParentEnd="true"
android:layout_alignParentBottom="true"
android:layout_marginStart="164dp"
android:layout_marginLeft="164dp"
android:layout_marginEnd="138dp"
android:layout_marginBottom="370dp"
android:text="Button 1" />
</RelativeLayout>
OUTPUT
Page | 6
Page | 7
Frame layout
XML
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout 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">
<FrameLayout
android:layout_width="match_parent"
android:layout_height="217dp">
<ImageView
android:id="@+id/imageView"
android:layout_width="match_parent"
android:layout_height="200dp"
android:scaleType="centerCrop"
tools:srcCompat="@tools:sample/avatars" />
<TextView
android:id="@+id/textView"
android:layout_width="286dp"
android:layout_height="59dp"
android:layout_margin="100dp"
android:layout_marginLeft="300dp"
android:layout_marginTop="250dp"
android:text="Image"
android:textSize="50dp"
android:textStyle="bold|italic" />
</FrameLayout>
</LinearLayout>
Page | 8
Output
Page | 9
Table layout
XML
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout
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:id="@+id/AlreadyHaveAccount"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/bb"
tools:context=".Registration">
<TextView
android:id="@+id/textView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:fontFamily="@font/spicy_rice"
android:text="REGISTER"
android:textColor="#00BCD4"
android:textSize="34sp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.447"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.281" />
<EditText
android:id="@+id/AlreadyHaveAccount"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginStart="32dp"
android:layout_marginTop="8dp"
android:layout_marginEnd="32dp"
android:background="@drawable/input_bg"
android:drawableLeft="@drawable/ic_person"
android:drawablePadding="10dp"
android:ems="10"
android:hint="Username"
android:inputType="textPersonName"
android:paddingLeft="20dp"
android:paddingTop="10dp"
android:paddingBottom="10dp"
android:textColor="@color/black"
android:textColorHighlight="@color/black"
android:textColorHint="@color/purple_700"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.0"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/textView"
tools:ignore="DuplicateIds" />
<EditText
android:id="@+id/InputEmailAddress"
android:layout_width="0dp"
Page | 10
android:layout_height="wrap_content"
android:layout_marginStart="32dp"
android:layout_marginTop="12dp"
android:layout_marginEnd="32dp"
android:background="@drawable/input_bg"
android:drawableLeft="@drawable/ic_email"
android:drawablePadding="10dp"
android:ems="10"
android:hint="Email"
android:inputType="textPersonName"
android:paddingLeft="20dp"
android:paddingTop="10dp"
android:paddingBottom="10dp"
android:textColor="#00BCD4"
android:textColorHint="@color/purple_500"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.0"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/AlreadyHaveAccount" />
<Button
android:id="@+id/BtnLogin"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginStart="32dp"
android:layout_marginEnd="32dp"
android:backgroundTint="#00BCD4"
android:text="Register"
android:textSize="20sp"
app:layout_constraintBottom_toTopOf="@+id/textView3"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/editTextTextPassword3"
app:rippleColor="#1478C8" />
<TextView
android:id="@+id/textView3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Already have an account?"
android:textColor="#FF5722"
android:textSize="16sp"
android:textStyle="bold"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.502"
app:layout_constraintStart_toStartOf="parent"
tools:layout_editor_absoluteY="559dp"
tools:ignore="MissingConstraints" />
<EditText
android:id="@+id/InputPassword"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginStart="32dp"
android:layout_marginTop="16dp"
android:layout_marginEnd="32dp"
android:background="@drawable/input_bg"
android:drawableLeft="@drawable/ic_security"
android:drawablePadding="10dp"
android:ems="10"
android:hint="********"
Page | 11
android:inputType="textPassword"
android:paddingLeft="20dp"
android:paddingTop="10dp"
android:paddingBottom="10dp"
android:textColorHint="#3F51B5"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.0"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/InputEmailAddress" />
<EditText
android:id="@+id/editTextTextPassword3"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginStart="32dp"
android:layout_marginEnd="32dp"
android:background="@drawable/input_bg"
android:drawableLeft="@drawable/ic_security"
android:drawablePadding="10dp"
android:ems="10"
android:hint="********"
android:inputType="textPassword"
android:paddingLeft="20dp"
android:paddingTop="10dp"
android:paddingBottom="10dp"
android:textColorHint="#3F51B5"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.0"
app:layout_constraintStart_toStartOf="parent"
tools:layout_editor_absoluteY="425dp"
tools:ignore="MissingConstraints" />
</androidx.constraintlayout.widget.ConstraintLayout>
JAVA
package com.example.bookshed;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.TextView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_registration);
Page | 12
Page | 13
Grid layout
XML
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout
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"
android:background="#804fc4"
tools:context=".MainActivity">
<GridLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_margin="10sp"
android:rowCount="5"
android:columnCount="2"
>
<Button
android:id="@+id/button1"
android:layout_gravity="fill"
android:layout_columnWeight="1"
android:layout_rowWeight="1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="#FFFFFFFF"
android:textSize="18dp"
android:layout_margin="5sp"
android:text="Button" />
<Button
android:id="@+id/button2"
android:layout_gravity="fill"
android:layout_columnWeight="1"
android:layout_rowWeight="1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="#FFFFFFFF"
android:textSize="18dp"
android:layout_margin="5sp"
android:text="Button" />
<Button
android:id="@+id/button3"
android:layout_gravity="fill"
android:layout_columnWeight="1"
android:layout_rowWeight="1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="#FFFFFFFF"
android:textSize="18dp"
android:layout_margin="5sp"
android:text="Button" />
<Button
android:id="@+id/button4"
android:layout_gravity="fill"
android:layout_columnWeight="1"
android:layout_rowWeight="1"
android:layout_width="wrap_content"
Page | 14
android:layout_height="wrap_content"
android:background="#FFFFFFFF"
android:textSize="18dp"
android:layout_margin="5sp"
android:text="Button" />
<Button
android:id="@+id/button5"
android:layout_gravity="fill"
android:layout_columnWeight="1"
android:layout_rowWeight="1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="#FFFFFFFF"
android:textSize="18dp"
android:layout_margin="5sp"
android:text="Button" />
<Button
android:id="@+id/button6"
android:layout_gravity="fill"
android:layout_columnWeight="1"
android:layout_rowWeight="1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="#FFFFFFFF"
android:textSize="18dp"
android:layout_margin="5sp"
android:text="Button" />
<Button
android:id="@+id/button7"
android:layout_gravity="fill"
android:layout_columnWeight="1"
android:layout_rowWeight="1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="#FFFFFFFF"
android:textSize="18dp"
android:layout_margin="5sp"
android:text="Button" />
<Button
android:id="@+id/button8"
android:layout_gravity="fill"
android:layout_columnWeight="1"
android:layout_rowWeight="1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="#FFFFFFFF"
android:textSize="18dp"
android:layout_margin="5sp"
android:text="Button" />
<Button
android:id="@+id/button9"
android:layout_gravity="fill"
android:layout_columnWeight="1"
android:layout_rowWeight="1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="#FFFFFFFF"
android:textSize="18dp"
android:layout_margin="5sp"
android:text="Button" />
<Button
Page | 15
android:id="@+id/button10"
android:layout_gravity="fill"
android:layout_columnWeight="1"
android:layout_rowWeight="1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="#FFFFFFFF"
android:textSize="18dp"
android:layout_margin="5sp"
android:text="Button" />
</GridLayout>
</androidx.constraintlayout.widget.ConstraintLayout>
Output
Page | 16
Life cycle
JAVA
package com.example.exp3;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
public class MainActivity extends AppCompatActivity {
private static final String TAG ="MainActivity_Lifecycle";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
@Override
public void onStart() {
Log.d(TAG,"onStart() is called");
super.onStart();
}
//Called after onStop() when the current activity is being re-displayed
//to the user (the user has navigated back to it).It will be followed
//by onStart() and then OnResume().
@Override
public void onRestart(){
Log.d(TAG,"onRestart() is called");
super.onRestart();
}
//Called after onRestoreInstanceState(Bundle),onRestart(),or onPause(),
//for your activity to start interacting with the user.This is good
//place to begin animations,open exclusive-access devices (such as
camera),etc
@Override
public void onResume(){
Log.d(TAG,"onResume() is called");
super.onResume();
}
//Called as part of the activity lifecycle when an activity is going
//into the background,but has not (yet) been killed. The counterpart
//to onResume().
@Override
public void onPause(){
Log.d(TAG,"onPause()is called");
super.onPause();
}
//Called when you are on longer visible to the user.You will next
//receive either onRestart(),onDestroy(),or nothing,depending on
//later user activity.
@Override
public void onStop(){
Page | 17
Log.d(TAG,"onStop() is called");
super.onStop();
}
//Perform any final cleanup before an activity is destroyed.This
//can happen either because the activity is finishing (someone called
//finish() on it,or because the system is temporarily destroying
//this instance of the activity to save space.You can distinguish
//between these two scenarios with the isFinishing() method.
@Override
public void onDestroy(){
Log.d(TAG,"onDestroy() is called");
super.onDestroy();
}
}
OUTPUT
Page | 18
Explicit Intent
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/btnActivty"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_marginLeft="65dp"
android:onClick="onClick"
android:text="Call second Activity"
android:layout_below="@id/txtActivity" />
<TextView
android:id="@+id/txtActivity"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@id/btnActivty"
android:layout_alignParentTop="true"
android:layout_marginLeft="18dp"
android:layout_marginTop="27dp"
android:text="First Activity"
android:minHeight="60dip"
android:textSize="20sp"/>
</RelativeLayout>
JAVA
Page | 19
package com.example.explicitintent;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button button1=(Button)findViewById(R.id.btnActivty);
button1.setOnClickListener(new View.OnClickListener()
{
public void onClick(View view){
Intent i= new Intent (getApplicationContext(),MainActivity2.class);
i.putExtra("My Value", "Explicit Intent Demo");
i.putExtra("My Value2", "Manipal Global");
//set the request code to any code you like ,you can identify teh
//callback via this code
startActivity(i);
});
}
}
Page | 20
OUTPUT
XML
Page | 21
<?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=".MainActivity2">
<Button
android:id="@+id/btnActivity2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_below="@+id/txtActivity2"
android:text="Call first activity"
android:onClick="onClick" />
<TextView
android:id="@+id/txtActivity2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/btnActivity2"
android:layout_alignParentTop="true"
android:minHeight="60dip"
android:text="My Second Activity"
android:textSize="20sp"
/>
</RelativeLayout>
JAVA
package com.example.explicitintent;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
import android.widget.Toast;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main2);
TextView tv= new TextView(this);
tv.setText("Second Activity");
Bundle extras = getIntent().getExtras();
String value1 = extras.getString("MyValue1");
String value2 = extras.getString("MyValue2");
Toast.makeText(getApplicationContext(),"Values are :\n First Value: "+value1+
"\n Second Value: "+value2,Toast.LENGTH_LONG).show();
Button button1=(Button)findViewById(R.id.btnActivity2);
button1.setOnClickListener(new View.OnClickListener(){
public void onClick(View view){
Intent i = new Intent(getApplicationContext(),MainActivity.class);
startActivity(i);
}
Page | 22
});
}
}
OUTPUT
Page | 23
Implicit Intent
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"
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="Hello World!"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<Button
android:id="@+id/mybutton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/myText"
android:layout_marginTop="54dp"
android:text="@string/go_to_website"
tools:ignore="UnknownId" />
</RelativeLayout>
JAVA
package com.example.implicitintent;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
Page | 24
import androidx.appcompat.app.AppCompatActivity;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final EditText txt1 = (EditText) findViewById(R.id.myText);
Button btn1 = (Button)findViewById(R.id.mybutton);
btn1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0 ) {
String data =txt1.getText().toString();
Intent intent=new Intent(Intent.ACTION_VIEW, Uri.parse(data));
startActivity(intent);
}
});
}
}
OUTPUT
Page | 25
Image Background
XML
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout
Page | 26
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:text="Hello World!"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<ImageView
android:id="@+id/imageView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:srcCompat="@drawable/dove"
tools:layout_editor_absoluteX="0dp"
tools:layout_editor_absoluteY="89dp" />
</androidx.constraintlayout.widget.ConstraintLayout>
JAVA
package com.example.imagebackground;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
}
OUTPUT
Page | 27
SQLITE
XML
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
android:layout_width="wrap_content"
Page | 28
android:layout_height="wrap_content"
android:text="Hello World!"
android:id="@+id/textView2" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Add_Data"
android:id="@+id/button_adddata"
android:layout_alignTop="@+id/editText"
android:layout_alignParentStart="true" />
<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/editText"
android:layout_alignParentBottom="true"
android:layout_alignParentStart="true"
android:layout_marginStart="256dp"
android:layout_marginBottom="119dp" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceLarge"
android:text="Name"
android:id="@+id/textView_name"
android:layout_alignParentStart="true"
android:layout_below="@+id/textView2"
android:layout_alignEnd="@+id/textView_surname" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceLarge"
android:text="Surname"
android:id="@+id/textView_surname"
android:layout_below="@+id/textView_name"
android:layout_alignParentStart="true" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceLarge"
android:text="Marks"
android:id="@+id/textView3_marks"
android:layout_below="@+id/textView_surname"
android:layout_alignParentStart="true" />
<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/editText2_name"
android:layout_above="@+id/textView_surname"
android:layout_alignParentEnd="true"
Page | 29
android:layout_toEndOf="@+id/editText"
android:layout_alignStart="@+id/editText3_surname" />
<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/editText3_surname"
android:layout_above="@+id/textView3_marks"
android:layout_alignParentEnd="true"
android:layout_toEndOf="@+id/editText"
android:layout_alignStart="@+id/editText4_marks" />
<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/editText4_marks"
android:layout_below="@+id/editText3_surname"
android:layout_alignParentEnd="true"
android:layout_alignBottom="@+id/textView3_marks"
android:layout_alignStart="@+id/editText2_ID" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="View All"
android:id="@+id/button_view"
android:layout_alignTop="@+id/button_adddata"
android:layout_toEndOf="@+id/button_adddata" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Update"
android:id="@+id/button_update"
android:layout_alignTop="@+id/editText"
android:layout_toEndOf="@+id/button_view" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceLarge"
android:text="ID"
android:id="@+id/textView_id"
android:layout_below="@+id/textView3_marks"
android:layout_alignParentStart="true" />
<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/editText2_ID"
android:layout_below="@+id/editText4_marks"
android:layout_alignParentEnd="true"
android:layout_alignStart="@+id/editText" />
<Button
Page | 30
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Delete"
android:id="@+id/button_delete"
android:layout_below="@+id/button_adddata"
android:layout_toEndOf="@+id/textView_id" />
</RelativeLayout>
JAVA
MAIN ACTIVITY
package com.example.exsql;
import android.database.Cursor;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
import androidx.appcompat.app.AlertDialog;
import androidx.appcompat.app.AppCompatActivity;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mydb = new DatabaseHelper(this);
editTextId=(EditText) findViewById(R.id.editText2_ID) ;
editName = (EditText)findViewById(R.id.editText2_name);
editSurname = (EditText) findViewById(R.id.editText3_surname);
editMarks = (EditText) findViewById(R.id.editText4_marks);
btnAddData =(Button) findViewById(R.id.button_adddata);
btnViewAll = (Button)findViewById(R.id.button_view);
btnUpdate=(Button) findViewById(R.id.button_update);
btnDelete=(Button)findViewById(R.id.button_delete);
AddData();
ViewAll();
UpdateData();
DeleteData();
}
public void DeleteData(){
btnDelete.setOnClickListener(
new View.OnClickListener(){
@Override
Page | 31
public void onClick(View v) {
Integer
deletedrows=mydb.deleteData(editTextId.getText().toString());
if (deletedrows >0 )
Toast.makeText(MainActivity.this,"Date
Deleted",Toast.LENGTH_LONG).show();
else
Toast.makeText(MainActivity.this,"Data not
Deleted",Toast.LENGTH_LONG).show();
}
}
);
}
public void UpdateData(){
btnUpdate.setOnClickListener(
new View.OnClickListener() {
@Override
public void onClick(View v) {
boolean
isUpdate=mydb.updateData(editTextId.getText().toString(),editName.getText
().toString(),editSurname.getText().toString(),editMarks.getText().toStri
ng());
if(isUpdate==true)
Toast.makeText(MainActivity.this,"Data is
Updated",Toast.LENGTH_LONG).show();
else
Toast.makeText(MainActivity.this,"Data not
Updated",Toast.LENGTH_LONG).show();
}
}
);
}
public void AddData() {
btnAddData.setOnClickListener(
new View.OnClickListener(){
@Override
public void onClick(View v){
boolean isInserted=
mydb.insertData(editName.getText().toString(),editSurname.getText().toStr
ing(),
editMarks.getText().toString());
if (isInserted==true)
Toast.makeText(MainActivity.this,"Data is
Inserted",Toast.LENGTH_LONG).show();
else
Toast.makeText(MainActivity.this,"Data not
Inserted",Toast.LENGTH_LONG).show();
}
}
);
Page | 32
}
public void ViewAll(){
btnViewAll.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Cursor res=
mydb.getAllData();
if (res.getCount()== 0){
showMessage("Error","No
DATA FOUND");
return;}
StringBuffer buffer =new
StringBuffer();
while(res.moveToNext()){
buffer.append("id:"+res.getString(0)+"\n");
buffer.append("Name:"+res.getString(1)+"\n");
buffer.append("Surname:"+res.getString(2)+"\n");
buffer.append("Marks:"+res.getString(3)+"\n\n");
}
showMessage("Data",buffer.toString());
}
}
);
}
public void showMessage(String title,String Message){
AlertDialog.Builder builder =new AlertDialog.Builder(this);
builder.setCancelable(true);
builder.setTitle(title);
builder.setMessage(Message);
builder.show();
}
HELPER ACTIVITY
package com.example.exsql;
import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
Page | 33
public class DatabaseHelper extends SQLiteOpenHelper {
public static final String Database_name="student.db";
public static final String Table_name="student_table";
public static final String Col1 ="ID";
public static final String Col2 ="Name";
public static final String Col3 ="Surname";
public static final String Col4 ="Marks";
@Override
public void onCreate(SQLiteDatabase db) {
db.execSQL("Create table " + Table_name + "(ID integer primary
key,name text,surname text,marks integer)");
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int
newVersion) {
db.execSQL("DROP TABLE IF EXISTS student_table");
onCreate(db);
}
public boolean insertData(String name,String surname,String marks){
SQLiteDatabase db = this.getWritableDatabase();
ContentValues contentValues = new ContentValues();
contentValues.put(Col2,name);
contentValues.put(Col3,surname);
contentValues.put(Col4,marks);
long result= db.insert(Table_name,null,contentValues);
if (result== -1)
return false;
else
return true;
}
Page | 34
public Integer deleteData(String id) {
SQLiteDatabase db = this.getWritableDatabase();
return db.delete(Table_name,"ID= ?", new String[]{id});
}
}
OUTPUT
OptionsMenuDemo
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<item android:id="@+id/item1"
android:icon="@drawable/ic_android_black_24dp"
android:title="Item 1"
app:showAsAction="never"/>
Page | 35
<item android:id="@+id/item2"
android:icon="@drawable/ic_android_black_24dp"
android:title="Item 2"
app:showAsAction="never"/>
<item android:id="@+id/item3"
android:icon="@drawable/ic_android_black_24dp"
android:title="Item 3"
app:showAsAction="never"/>
</menu>
JAVA
package com.example.optionmenu;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuInflater;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
@Override
public boolean onCreateOptionsMenu(Menu menu){
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.example_menu,menu);
return true;
}
}
OUTPUT
Page | 36
Context Menu
<?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:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
android:text="This is Context menu"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/textView" />
<ListView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/listView"
android:layout_alignParentStart="true"
Page | 37
android:layout_below="@+id/textView" />
</RelativeLayout>
JAVA
import android.net.Uri;
import android.support.annotation.IdRes;
import android.support.annotation.Nullable;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.ContextMenu;
import android.view.MenuItem;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.Toast;
ListView listview1;
String contacts[]={"Ajay", "Sachin", "Sumit", "Reyhan", "Tania"};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
listview1=(ListView)findViewById(R.id.listView);
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1, contacts);
listview1.setAdapter(adapter);
registerForContextMenu(listview1);
@Override
public boolean onContextItemSelected(MenuItem item){
if (item.getTitle()=="call"){
Toast.makeText(getApplicationContext(),"calling
code",Toast.LENGTH_LONG).show();
}
else if(item.getTitle()=="SMS"){
Toast.makeText(getApplicationContext(),"Sending sms
code",Toast.LENGTH_LONG).show();
}else {
return false;
}
return true;
}
}
Page | 38
Final Project
Main Activity
XML
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout
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"
android:background="@drawable/bgtop">
<TextView
android:id="@+id/vew"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:fontFamily="@font/chewy"
android:text="BOOKSHED"
android:textColor="@color/berry"
android:textSize="80sp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.494"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.262" />
<Button
android:id="@+id/button"
android:layout_width="161dp"
android:layout_height="52dp"
android:text="REGISTER"
app:flow_verticalBias="0.086"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/vew"
app:layout_constraintVertical_bias="0.725" />
<TextView
android:id="@+id/textView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="15sp"
android:text="Hello and welcome to Bookshed. This application was
developed by Zulaika Ali and Mohit Harpilani. The main goal of developing this
application is to minimize paper wastage and save money. Year after year, books
accumulate in at our homes and ultimately end up in the garbage.We feel books
should not be handled like this. Why not provide them a new home? This
application allows users to purchase and sell books. "
android:textAlignment="center"
android:textColor="@color/teal_200"
Page | 39
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="1.0"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/vew"
app:layout_constraintVertical_bias="0.108" />
<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Click Here to Register/Sign in"
android:textColor="@color/berry"
android:textStyle="bold"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.497"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/textView"
app:layout_constraintVertical_bias="0.0" />
<Button
android:id="@+id/button2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Sign in"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.498"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/button"
app:layout_constraintVertical_bias="0.0" />
</androidx.constraintlayout.widget.ConstraintLayout>
JAVA
package com.example.mybookapp;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
button=findViewById(R.id.button);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Page | 40
Intent intent = new
Intent(MainActivity.this,Registration.class);
startActivity(intent);
}
});
button=findViewById(R.id.button2);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(MainActivity.this,Login.class);
startActivity(intent);
}
});
}
}
OUTPUT
REGISTRATION
XML
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout
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"
Page | 41
android:layout_height="match_parent"
tools:context=".Registration">
<ImageView
android:id="@+id/imageView"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:scaleType="centerCrop"
android:src="@drawable/bgtop"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.0"
app:layout_constraintStart_toStartOf="parent"
tools:layout_editor_absoluteY="0dp" />
<TextView
android:id="@+id/bookshed"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:fontFamily="@font/chewy"
android:text="@string/bookshed"
android:textAlignment="center"
android:textColor="@color/berry"
android:textSize="30sp"
app:layout_constraintBottom_toBottomOf="@+id/imageView"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="1.0"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="@+id/imageView"
app:layout_constraintVertical_bias="0.189" />
<EditText
android:id="@+id/fname"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginTop="30dp"
android:drawableLeft="@drawable/ic_baseline_account_circle_24"
android:drawablePadding="13dp"
android:hint="Full Name"
android:textColor="@color/teal_700"
android:textColorHint="@color/teal_200"
app:layout_constraintBottom_toBottomOf="@+id/imageView"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/bookshed"
app:layout_constraintVertical_bias="0.0"
app:layout_constraintWidth_percent=".8" />
<EditText
android:id="@+id/email"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginTop="30dp"
android:drawableLeft="@drawable/ic_baseline_email_24"
android:drawablePadding="13dp"
android:hint="Email"
Page | 42
android:textColor="@color/teal_700"
android:textColorHint="@color/teal_200"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/fname"
app:layout_constraintVertical_bias="0.0"
app:layout_constraintWidth_percent=".8" />
<EditText
android:id="@+id/pass"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginTop="30dp"
android:drawableLeft="@drawable/ic_baseline_vpn_key_24"
android:drawablePadding="13dp"
android:hint="Password"
android:inputType="textPassword"
android:textColor="@color/teal_700"
android:textColorHint="@color/teal_200"
app:flow_verticalBias="0.0"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/email"
app:layout_constraintVertical_bias="0.0"
app:layout_constraintWidth_percent=".8" />
<Button
android:id="@+id/reg"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="register"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.498"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/pass"
app:layout_constraintVertical_bias="0.286" />
</androidx.constraintlayout.widget.ConstraintLayout>
JAVA
package com.example.mybookapp;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.os.Bundle;
import android.util.Patterns;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
import java.util.regex.Pattern;
Page | 43
public class Registration extends AppCompatActivity {
private Button button;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_registration);
button=findViewById(R.id.reg);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(Registration.this,BuySell.class);
startActivity(intent);
}
});
}
}
OUTPUT
LOGIN
XML
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout
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=".Login">
Page | 44
<ImageView
android:id="@+id/imageView"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:scaleType="centerCrop"
android:src="@drawable/bgtop"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.0"
app:layout_constraintStart_toStartOf="parent"
tools:layout_editor_absoluteY="-34dp" />
<TextView
android:id="@+id/bookshed"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:fontFamily="@font/chewy"
android:text="@string/bookshed"
android:textAlignment="center"
android:textColor="@color/berry"
android:textSize="30sp"
app:layout_constraintBottom_toBottomOf="@+id/imageView"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="1.0"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="@+id/imageView"
app:layout_constraintVertical_bias="0.189" />
<EditText
android:id="@+id/fname"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginTop="24dp"
android:drawableLeft="@drawable/ic_baseline_account_circle_24"
android:drawablePadding="13dp"
android:hint="Full Name"
android:textColor="@color/teal_700"
android:textColorHint="@color/teal_200"
app:layout_constraintBottom_toBottomOf="@+id/imageView"
app:layout_constraintEnd_toEndOf="@+id/imageView"
app:layout_constraintHorizontal_bias="0.39"
app:layout_constraintStart_toStartOf="@+id/imageView"
app:layout_constraintTop_toBottomOf="@+id/bookshed"
app:layout_constraintVertical_bias="0.0"
app:layout_constraintWidth_percent=".8" />
<EditText
android:id="@+id/pass"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginTop="24dp"
android:drawableLeft="@drawable/ic_baseline_vpn_key_24"
android:drawablePadding="13dp"
android:hint="Password"
android:inputType="textPassword"
Page | 45
android:textColor="@color/teal_700"
android:textColorHint="@color/teal_200"
app:flow_verticalBias="0.0"
app:layout_constraintBottom_toBottomOf="@+id/imageView"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.39"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/fname"
app:layout_constraintVertical_bias="0.0"
app:layout_constraintWidth_percent=".8" />
<Button
android:id="@+id/log"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Login"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.498"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/pass"
app:layout_constraintVertical_bias="0.286" />
</androidx.constraintlayout.widget.ConstraintLayout>
JAVA
package com.example.mybookapp;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
OUTPUT
Page | 46
BUY SELL
XML
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout
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=".BuySell">
<ImageView
android:id="@+id/imageView"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:scaleType="centerCrop"
android:src="@drawable/bts"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="1.0"
app:layout_constraintStart_toStartOf="parent"
tools:layout_editor_absoluteY="-35dp" />
<Button
android:id="@+id/buy"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Buy Books"
Page | 47
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="@+id/imageView"
app:layout_constraintStart_toStartOf="@+id/imageView"
app:layout_constraintTop_toTopOf="@+id/imageView"
app:layout_constraintVertical_bias="0.524" />
<Button
android:id="@+id/sell"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="88dp"
android:text="Sell Books"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.503"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/buy"
app:layout_constraintVertical_bias="0.17" />
</androidx.constraintlayout.widget.ConstraintLayout>
JAVA
package com.example.mybookapp;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
Page | 48
OUTPUT
MAIN LIST
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"
android:background="@color/beige"
tools:context=".MainList">
<TextView
android:id="@+id/title_ew"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:fontFamily="@font/chewy"
android:text="SUBJECTS"
android:textColor="@color/berry"
android:textSize="30sp"
android:textStyle="bold" />
<GridLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_below="@+id/title_ew"
Page | 49
android:rowCount="3"
android:columnCount="2">
<androidx.cardview.widget.CardView
android:id="@+id/card1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_row="0"
android:layout_column="0"
android:layout_gravity="fill"
android:layout_rowWeight="1"
android:layout_columnWeight="1"
android:layout_margin="8dp"
app:cardCornerRadius="8dp"
app:cardElevation="8dp">
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical"
android:gravity="center"
android:layout_gravity="center_vertical|center_horizontal">
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/short_m" />
</LinearLayout>
</androidx.cardview.widget.CardView>
<androidx.cardview.widget.CardView
android:id="@+id/card2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_row="1"
android:layout_column="0"
android:layout_gravity="fill"
android:layout_rowWeight="1"
android:layout_columnWeight="1"
android:layout_margin="8dp"
app:cardCornerRadius="8dp"
app:cardElevation="8dp">
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical"
android:gravity="center"
android:layout_gravity="center_vertical|center_horizontal">
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/short_s" />
Page | 50
</LinearLayout>
</androidx.cardview.widget.CardView>
<androidx.cardview.widget.CardView
android:id="@+id/card3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_row="2"
android:layout_column="0"
android:layout_gravity="fill"
android:layout_rowWeight="1"
android:layout_columnWeight="1"
android:layout_margin="8dp"
app:cardCornerRadius="8dp"
app:cardElevation="8dp">
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical"
android:gravity="center"
android:layout_gravity="center_vertical|center_horizontal">
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/short_h"/>
</LinearLayout>
</androidx.cardview.widget.CardView>
<androidx.cardview.widget.CardView
android:id="@+id/card4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_row="0"
android:layout_column="1"
android:layout_gravity="fill"
android:layout_rowWeight="1"
android:layout_columnWeight="1"
android:layout_margin="8dp"
app:cardCornerRadius="8dp"
app:cardElevation="8dp">
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical"
android:gravity="center"
android:layout_gravity="center_vertical|center_horizontal">
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/short_e"/>
Page | 51
</LinearLayout>
</androidx.cardview.widget.CardView>
<androidx.cardview.widget.CardView
android:id="@+id/card5"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_row="1"
android:layout_column="1"
android:layout_gravity="fill"
android:layout_rowWeight="1"
android:layout_columnWeight="1"
android:layout_margin="8dp"
app:cardCornerRadius="8dp"
app:cardElevation="8dp">
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical"
android:gravity="center"
android:layout_gravity="center_vertical|center_horizontal">
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/acc"/>
</LinearLayout>
</androidx.cardview.widget.CardView>
<androidx.cardview.widget.CardView
android:id="@+id/card6"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_row="2"
android:layout_column="1"
android:layout_gravity="fill"
android:layout_rowWeight="1"
android:layout_columnWeight="1"
android:layout_margin="8dp"
app:cardCornerRadius="8dp"
app:cardElevation="8dp">
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical"
android:gravity="center"
android:layout_gravity="center_vertical|center_horizontal">
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/geo"/>
</LinearLayout>
</androidx.cardview.widget.CardView>
</GridLayout>
Page | 52
<Button
android:id="@+id/back"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Back" />
</RelativeLayout>
JAVA
package com.example.mybookapp;
import androidx.appcompat.app.AppCompatActivity;
import androidx.cardview.widget.CardView;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
card1.setOnClickListener(this);
card2.setOnClickListener(this);
card3.setOnClickListener(this);
card4.setOnClickListener(this);
card5.setOnClickListener(this);
card6.setOnClickListener(this);
button=findViewById(R.id.back);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(MainList.this,BuySell.class);
startActivity(intent);
}
});
Page | 53
}
@Override
public void onClick(View v) {
}
}
OUTPUT
SELLING
XML
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout
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=".Selling">
<ImageView
android:id="@+id/imageView"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:scaleType="centerCrop"
Page | 54
android:src="@drawable/bgtop"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.0"
app:layout_constraintStart_toStartOf="parent"
tools:layout_editor_absoluteY="0dp" />
<TextView
android:id="@+id/bookshed"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:fontFamily="@font/chewy"
android:text="@string/bookshed"
android:textAlignment="center"
android:textColor="@color/berry"
android:textSize="30sp"
app:layout_constraintBottom_toBottomOf="@+id/imageView"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="1.0"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="@+id/imageView"
app:layout_constraintVertical_bias="0.189" />
<EditText
android:id="@+id/bookname"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="30dp"
android:drawableLeft="@drawable/ic_baseline_menu_book_24"
android:drawablePadding="13dp"
android:textColor="@color/teal_700"
android:textColorHint="@color/teal_200"
android:hint="Book Name"
android:padding="10dp"
app:layout_constraintBottom_toTopOf="@+id/placed"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.266"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/bookshed"
app:layout_constraintVertical_bias="0.0" />
<EditText
android:id="@+id/pnom"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Phone Number"
android:textColor="@color/teal_700"
android:textColorHint="@color/teal_200"
android:drawableLeft="@drawable/ic_baseline_menu_book_24"
android:drawablePadding="13dp"
android:padding="10dp"
android:layout_margin="30dp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/bookname" />
Page | 55
<EditText
android:id="@+id/price"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textColor="@color/teal_700"
android:hint="Price"
android:textColorHint="@color/teal_200"
android:drawableLeft="@drawable/ic_baseline_menu_book_24"
android:drawablePadding="13dp"
android:padding="10dp"
android:layout_margin="30dp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/pnom" />
<Spinner
android:id="@+id/spinner1"
android:textColorHint="@color/teal_200"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="30dp"
android:padding="10dp"
android:backgroundTint="@color/teal_200"
app:layout_constraintBottom_toTopOf="@+id/placed"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.733"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/price"
app:layout_constraintVertical_bias="0.0" />
<Button
android:id="@+id/placed"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="16dp"
android:text="Place your AD "
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.498"
app:layout_constraintStart_toStartOf="parent" />
</androidx.constraintlayout.widget.ConstraintLayout>
JAVA
package com.example.mybookapp;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
Page | 56
import android.widget.Button;
import android.widget.Spinner;
import android.widget.Toast;
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(adapter);
spinner.setOnItemSelectedListener(this);
button=findViewById(R.id.placed);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(Selling.this,Placed.class);
startActivity(intent);
}
});
}
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position,
long id) {
String text =""+parent.getItemIdAtPosition(position);
Toast.makeText(parent.getContext(),text,Toast.LENGTH_SHORT).show();
}
@Override
public void onNothingSelected(AdapterView<?> parent) {
}
OUTPUT
Page | 57
PLACED
XML
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout
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=".Placed">
<ImageView
android:id="@+id/imageView"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:scaleType="centerCrop"
android:src="@drawable/bgtop"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.0"
app:layout_constraintStart_toStartOf="parent"
tools:layout_editor_absoluteY="0dp" />
<TextView
android:id="@+id/bookshed"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:fontFamily="@font/chewy"
Page | 58
android:text="@string/bookshed"
android:textAlignment="center"
android:textColor="@color/berry"
android:textSize="30sp"
app:layout_constraintBottom_toBottomOf="@+id/imageView"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="1.0"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="@+id/imageView"
app:layout_constraintVertical_bias="0.189" />
<TextView
android:id="@+id/textView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Your AD has been Placed!"
android:textAlignment="center"
android:textColor="@color/teal_200"
android:textSize="30sp"
android:fontFamily="@font/chewy"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.551"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/bookshed"
app:layout_constraintVertical_bias="0.333" />
<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:fontFamily="@font/chewy"
android:text="Click here to continue shopping"
android:textAlignment="center"
android:textColor="@color/berry"
android:textSize="15sp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/textView"
app:layout_constraintVertical_bias="0.255" />
<Button
android:id="@+id/main"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Main Menu"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.498"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/textView"
app:layout_constraintVertical_bias="0.461" />
</androidx.constraintlayout.widget.ConstraintLayout>
JAVA
Page | 59
package com.example.mybookapp;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
OUTPUT
Page | 60