0% found this document useful (0 votes)
73 views60 pages

MAD LAB RECORD Zulaika

This document is a practical record submitted by Zulaika Ali, a student of Manipal Academy of Higher Education Dubai Campus, for their course on Mobile Application Development (ISM 211). It contains the course work done from February 2022 to May 2022 under the guidance of faculty member Prof. Shoba Francis. The record includes various labs and assignments on topics like creating simple projects, using different layouts, activity lifecycle, intents, icons and drawables, SQLite, and menus. It also includes a final project completed for the course.

Uploaded by

Zulaika Ali
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
73 views60 pages

MAD LAB RECORD Zulaika

This document is a practical record submitted by Zulaika Ali, a student of Manipal Academy of Higher Education Dubai Campus, for their course on Mobile Application Development (ISM 211). It contains the course work done from February 2022 to May 2022 under the guidance of faculty member Prof. Shoba Francis. The record includes various labs and assignments on topics like creating simple projects, using different layouts, activity lifecycle, intents, icons and drawables, SQLite, and menus. It also includes a final project completed for the course.

Uploaded by

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

Practical Record

For the course

ISM 211-Mobile Application Development


Submitted by

Zulaika Ali
Of B. Sc (INFORMATION SYSTEMS & MANAGEMENT)

Semester IV (Feb 2022 - May 2022)

Done under the Course Faculty

Prof.Shoba Francis.C

Assistant Professor

School of Engineering and IT


Manipal Academy of Higher Education
Dubai Campus

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

2-5 Types of Layouts 6-16

6-7 Activity Life Cycle 17-19

8 Intent 20-26

9-11 App Icon and drawables 27-28

12 SQLITE 29-35

13 Menus 36-38

14 Final Project 39-60

Page | 3
Question 1

Hello World

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">

<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;

public class MainActivity extends AppCompatActivity {

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;

public class Registration extends AppCompatActivity {

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

TextView btn = findViewById(R.id.AlreadyHaveAccount);


btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
startActivity(new Intent(Registration.this, Login.class));
}
});
}
}
OUTPUT

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;

public class MainActivity extends AppCompatActivity {

@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;

public class MainActivity2 extends AppCompatActivity {

@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;

public class MainActivity extends 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;

public class MainActivity extends AppCompatActivity {

@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;

public class MainActivity extends AppCompatActivity {


DatabaseHelper mydb;
EditText editName,editSurname,editMarks, editTextId;
Button btnAddData;
Button btnViewAll;
Button btnUpdate;
Button btnDelete;

@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";

public DatabaseHelper(Context context) {


super(context, Database_name, null, 1);
//SQLiteDatabase db = this.getWritableDatabase();
}

@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;
}

public Cursor getAllData(){


SQLiteDatabase db = this.getWritableDatabase();
Cursor res = db.rawQuery("select * from "+Table_name,null);
return res;
}
public boolean updateData(String ID,String Name,String Surname,String
Marks){
SQLiteDatabase db = this.getWritableDatabase();
ContentValues contentValues = new ContentValues();
contentValues.put(Col1,ID);
contentValues.put(Col2,Name);
contentValues.put(Col3,Surname);
contentValues.put(Col4,Marks);
db.update(Table_name, contentValues, "ID= ?", new String[]{ID});
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;

public class MainActivity extends AppCompatActivity {

@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;

public class contextmenu extends AppCompatActivity {

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);

public void onCreateContextMenu(ContextMenu menu, View v,


ContextMenu.ContextMenuInfo menuInfo) {
super.onCreateContextMenu(menu, v, menuInfo);
menu.setHeaderTitle("select teh action");
menu.add(0, v.getId(), 0, "call");//groupid,itemid,order,title
menu.add(0, v.getId(), 0, "SMS");
}

@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;

public class MainActivity extends AppCompatActivity {


private Button 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;

public class Login extends AppCompatActivity {


private Button button;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_login);
button=findViewById(R.id.log);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(Login.this,BuySell.class);
startActivity(intent);
}
});
}
}

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;

public class BuySell extends AppCompatActivity {


private Button button;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_buy_sell);
button=findViewById(R.id.buy);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(BuySell.this,MainList.class);
startActivity(intent);
}
});
button=findViewById(R.id.sell);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(BuySell.this,Selling.class);
startActivity(intent);
}
});
}
}

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;

public class MainList extends AppCompatActivity implements


View.OnClickListener{

public CardView card1, card2, card3, card4, card5,card6;

private Button button;


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

card1 = (CardView) findViewById(R.id.card1);


card2 = (CardView) findViewById(R.id.card2);
card3 = (CardView) findViewById(R.id.card3);
card4 = (CardView) findViewById(R.id.card4);
card5 = (CardView) findViewById(R.id.card5);
card6 = (CardView) findViewById(R.id.card6);

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;

public class Selling extends AppCompatActivity implements


AdapterView.OnItemSelectedListener {
Button button;
Spinner spinner;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_selling);
Spinner spinner = findViewById(R.id.spinner1);
ArrayAdapter<CharSequence> adapter =
ArrayAdapter.createFromResource(this,R.array.age,
android.R.layout.simple_spinner_item);

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;

public class Placed extends AppCompatActivity {


private Button button;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_placed);
button = findViewById(R.id.main);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(Placed.this, MainList.class);
startActivity(intent);
}
});
}
}

OUTPUT

Page | 60

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy