Android Practical File

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 87

Roll No : 205120 Android Date :

ANDROID DEVELOPER
FUNDAMENTALS

Karmveer Bhaurao Patil College,Vashi Page 1


Roll No : 205120 Android Date :

Name = Anjali Bapurao chavan


Roll No = 205120
Class = SYCS
Professor = Swati kadu mam

Karmveer Bhaurao Patil College,Vashi Page 2


Roll No : 205120 Android Date :

INDEX
SR DATE TITLE PAGE SIGN
NO NO

1 6/2/2021 Install Android Studio and Run 4-20


Hello World Program.

2 13/2/2021 Create an android app with 21-32


Interactive User Interface using
Layouts.

3 20/2/2021 Create an android app that 33-38


demonstrates working with
TextView
4 27/2/2021 Create an android app that 39-42
demonstrates Activity Lifecycle and
Instance State.

5 6/3/2021 Create an android app that 43-53


demonstrates the use of Keyboards,
Input Controls, Alerts, and Pickers.

6 13/3/2021 Create an android app that 54-57


demonstrates the use of an Options
Menu.

7 20/3/2021 Create an android app that 58-64


demonstrate Screen Navigation
Using the App Bar and Tabs.

8 10/4/2021 Create an android app to Connect 65-70


to the Internet and use Broadcast
Receiver.
9 24/4/2021 Create an android app to show 71-77
Notifications and Alarm manager.

10 27/4/2021 Create an android app to save user 78-87


data in a database and use of
different queries.

Karmveer Bhaurao Patil College,Vashi Page 3


Roll No : 205120 Android Date :

PRACTICAL NO : 01
AIM : Install Android Studio and Run Hello World
Program.
PROGRAM:-

Install Android Studio


Android Studio is Google's IDE for Android apps. Android Studio gives
you an advanced code editor and a set of app templates. In addition, it
contains tools for development, debugging, testing, and performance that
make it faster and easier to develop apps. You can test your apps with a
large range of preconfigured emulators or on your own mobile device, and
build production APKs for publication.
To get up and running with Android Studio:

● You may need to install the Java Development Kit - Java 7 or better.
● Install Android Studio

Android Studio is available for Windows, Mac, and Linux computers. The
installation is similar for all platforms. Any differences will be noted in the
sections below.

1.1. Installing the Java Development Kit


1. On your computer, open a terminal window.
2. Type java -version

The output includes a line:


Java(™) SE Runtime Environment (build1.X.0_05-b13)
X is the version number to look at.

● If this is 7 or greater, you can move on to installing Android Studio.


● If you see a Java SE version is below 7 or if Java is not installed, you need
to install the latest version of the Java SE development kit before installing
Android Studio.

Karmveer Bhaurao Patil College,Vashi Page 4


Roll No : 205120 Android Date :

To download the Java Standard Edition () Development Kit (JDK):

1. Go to the Oracle Java SE downloads page.


2. Click the Java SE Downloads icon to open the Java SE Development Kit 8
Downloads page.
3. In the box for the latest Java SE Development kit, you need to accept the
License Agreement in order to proceed. Then download the version
appropriate for the computer you are developing on.

Important: Do not go to the demos and samples (the menus look very
similar, so make sure to read the heading at the top).

4. Install the development kit. Once the installation of the JDK is completed
— it should only take a few minutes — you can confirm it's correct by
checking the Java version from the command line.
5. Open a terminal window and enter Type java -versionagain to verify that
installation has been successful.
6. Set the JAVA_HOME environment variable to the installation directory of
the JDK.

Windows:
1. Set JAVA_HOME to the installation location.
2. Start > Control Panel > System > Advanced System Settings >
Environment Variables System Variables > New
o Variable name: JAVA_HOME
o Variable value: C:\Program Files\Java\jdk1.7.0_80 (or whatever version
your installation is!)
3. If the variable already exists, update it to this version of the JDK.
4. Verify your JAVA_HOME variable from a cmd.exe terminal: echo
%JAVA_HOME%

Mac:
1. Open Terminal.
2. Confirm you have JDK by typing "which java".
3. Check that you have the needed version of Java, by typing "java -version".
4. Set JAVA_HOME using this command in Terminal: export
JAVA_HOME=`which java`
5. enter echo $JAVA_HOME to confirm the path.

Karmveer Bhaurao Patil College,Vashi Page 5


Roll No : 205120 Android Date :

Linux:
Important: Don't install Android Studio until after the Java JDK is
installed. Without a working copy of Java, the rest of the process will not
work. If you can't get the download to work, look for error messages, and
search online to find a solution.
Basic Troubleshooting:

● There is no UI, Control Panel, or Startup icon associated with the JDK.
● Verify that you have correctly installed the JDK by going to the directory
where you installed it. To identify where the JDK is, , look at your PATH
variable and/or search your computer for the "jdk" directory or the "java"
or "javac" executable.

1.2. Installing Android Studio


1. Navigate to the Android developers site and follow the instructions to
download and install Android Studio.
o Accept the default configurations for all steps.
o Make sure that all components are selected for installation.
2. After finishing the install, the Setup Wizard will download and install
some additional components. Be patient, this might take some time
depending on your Internet speed, and some of the steps may seem
redundant.
3. When the download completes, Android Studio will start, and you are
ready to create your first project.

Troubleshooting: If you run into problems with your installation,


check the latest documentation, programming forums, or get help from
you instructors.

Task 2: Create "Hello World" app


In this task, you will implement the "Hello World" app to verify that
Android studio is correctly installed and learn the basics of developing
with Android Studio.

Karmveer Bhaurao Patil College,Vashi Page 6


Roll No : 205120 Android Date :

2.1 Create the "Hello World" app


1. Launch Android Studio if it is not already opened.
2. In the main Welcome to Android Studio window, click "Start a new
Android Studio project".
3. In the New Project window, give your application an Application Name,
such as "Hello World".
4. Verify the Project location, or choose a different directory for storing your
project.
5. Choose a unique Company Domain.
o Apps published to the Google Play Store must have a unique package
name. Since domains are unique, prepending your app's name with your or
your company's domain name is going to result in a unique package name.
o If you are not planning to publish your app, you can accept the default
example domain. Be aware that changing the package name of your app
later is extra work.
6. Verify that the default Project location is where you want to store your
Hello World app and other Android Studio projects, or change it to your
preferred directory. Click Next.
7. On the Target Android Devices screen, "Phone and Tablet" should be
selected. And you should ensure that API 15: Android 4.0.3
IceCreamSandwich is set as the Minimum SDK. (Fix this if necessary.)
o At the writing of this book, choosing this API level makes your "Hello
World" app compatible with 97% of Android devices active on the Google
Play Store.
o These are the settings used by the examples in this book.
8. Click Next.
9. If your project requires additional components for your chosen target
SDK, Android Studio will install them automatically. Click Next.
10. Customize the Activity window. Every app needs at least one
activity. An activity represents a single screen with a user interface and
Android Studio provides templates to help you get started. For the Hello
World project, choose the simplest template (as of this writing, the "Empty
Activity" project template is the simplest template) available.
11. It is a common practice to call your main activity MainActivity. This
is not a requirement.
12. Make sure the Generate Layout file box is checked (if visible).
13. Make sure the Backwards Compatibility (App Compat) box is
checked.

Karmveer Bhaurao Patil College,Vashi Page 7


Roll No : 205120 Android Date :

14. Leave the Layout Name as activity_main. It is customary to name


layouts after the activity they belong to. Accept the defaults and
click Finish.

After these steps, Android Studio:

● Creates a folder for your Android Studio Projects.


● Builds your project with Gradle (this may take a few moments). Android
Studio uses Gradle as it's build system. See the Configure your
build developer page for more information.
● Opens the code editor with your project.
● Displays a tip of the day.
o Android Studio offers many keyboard shortcuts, and reading the tips is a
great way to learn them over time.

The Android Studio window should look similar to the following diagram:

You can look at the hierarchy of the files for your app in multiple ways.

1. Click on the Hello World folder to expand the hierarchy of files (1),
2. Click on Project (2).
3. Click on the Android menu (3).

Karmveer Bhaurao Patil College,Vashi Page 8


Roll No : 205120 Android Date :

4. Explore the different view options for your project.

Project Structure

Karmveer Bhaurao Patil College,Vashi Page 9


Roll No : 205120 Android Date :

Figure 1. The project files in Android view.

Figure 2. The project files in Problems view, showing a layout file with a
problem.

The User Interface

Karmveer Bhaurao Patil College,Vashi Page 10


Roll No : 205120 Android Date :

Figure 3. The Android Studio main window.

Tool Windows

Tool Window Windows and Linux

Project Alt+1

Version Control Alt+9

Run Shift+F10

Debug Shift+F9

Logcat Alt+6

Return to Editor Esc

Hide All Tool Windows Control+Shift+F12

You can also use keyboard shortcuts to open tool windows. Table 1 lists
the shortcuts for the most common windows.

Table 1. Keyboard shortcuts for some useful tool windows.


Table 2. Keyboard shortcuts for code completion.

Type Description

Basic Completion Displays basic suggestions for variables, types, methods, expressions, and so on. If you call basic completion
imported static members.

Smart Completion Displays relevant options based on the context. Smart completion is aware of the expected type and data flow
chains.

Statement Completion Completes the current statement for you, adding missing parentheses, brackets, braces, formatting, etc.

to perform quick fixes and show intention actions by


pressing Alt+Enter.

Karmveer Bhaurao Patil College,Vashi Page 11


Roll No : 205120 Android Date :

Code before formatting.

An inline variable value.

. The results of a Lint inspection in Android Studio.

Karmveer Bhaurao Patil College,Vashi Page 12


Roll No : 205120 Android Date :

Following steps are follow for first sample program for


Hello word
activity_main.xml

Karmveer Bhaurao Patil College,Vashi Page 13


Roll No : 205120 Android Date :

Karmveer Bhaurao Patil College,Vashi Page 14


Roll No : 205120 Android Date :

Karmveer Bhaurao Patil College,Vashi Page 15


Roll No : 205120 Android Date :

activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayoutxmlns:android="http://schemas.android.com/ap
k/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="mumbai.am.com.helloworld.MainActivity">

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hello World Program!"
android:textSize="24sp"
android:textStyle="bold|italic"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent" />

</android.support.constraint.ConstraintLayout>

MainActivity.java
packagemumbai.am.com.helloworld;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;

Karmveer Bhaurao Patil College,Vashi Page 16


Roll No : 205120 Android Date :

public class MainActivityextends AppCompatActivity {

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

to run the app click on Run tab then select Run app as shown below

After that you need to create a virtual device called as Android emulator

Karmveer Bhaurao Patil College,Vashi Page 17


Roll No : 205120 Android Date :

You need to download virtual device it as shown in above window by


clicking next it will downloaded. once you download virtual device you
will select this device

and then click on ok button you will see Android emulator.


Karmveer Bhaurao Patil College,Vashi Page 18
Roll No : 205120 Android Date :

Karmveer Bhaurao Patil College,Vashi Page 19


Roll No : 205120 Android Date :

Output :

Karmveer Bhaurao Patil College,Vashi Page 20


Roll No : 205120 Android Date :

PRACTICAL NO : 02
AIM : Create an android app with Interactive User
Interface using Layouts.
PROGRAM:-
Linear layout:-
.xml file:-
<?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"
android:orientation="vertical"
tools:context="com.example.pranali.textview.MainActivity">
<TextView
android:id="@+id/tv1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Linear Layout"
android:textAlignment="center"
android:textColor="@android:color/holo_blue_bright"
android:textSize="30sp"
android:textStyle="bold" />
<TextView
android:id="@+id/tv2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="User Interface"
android:textAlignment="center"
android:textColor="@android:color/holo_purple"
android:textSize="30sp"
android:textStyle="bold" />
<TextView
android:id="@+id/tv3"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="hiii"
android:textAlignment="center"
android:textColor="@android:color/background_dark"
android:textSize="30sp"
android:textStyle="bold" />
<TextView
android:id="@+id/tv4"

Karmveer Bhaurao Patil College,Vashi Page 21


Roll No : 205120 Android Date :

android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="TextView"
android:textAlignment="center"
android:textColor="@android:color/holo_green_light"
android:textSize="30sp"
android:textStyle="bold" />
<TextView
android:id="@+id/tv5"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="hello world"
android:textAlignment="center"
android:textColor="@color/colorAccent"
android:textSize="30sp"
android:textStyle="bold" />
</LinearLayout>

.java file:-
package com.example.pranali.textview;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.TextView;
public class MainActivity extends AppCompatActivity {
TextView tv1,tv2,tv3,tv4,tv5;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

tv1=(TextView)findViewById(R.id.tv1);
tv2=(TextView)findViewById(R.id.tv2);
tv3=(TextView)findViewById(R.id.tv3);
tv4=(TextView)findViewById(R.id.tv4);
tv5=(TextView)findViewById(R.id.tv5);
}
}

Karmveer Bhaurao Patil College,Vashi Page 22


Roll No : 205120 Android Date :

Output :

Constraint layout:-
.xml file:
<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.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="com.example.pranali.relative.MainActivity">

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="constraint layout"

Karmveer Bhaurao Patil College,Vashi Page 23


Roll No : 205120 Android Date :

android:textSize="30sp"
android:textStyle="bold"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent" />

</android.support.constraint.ConstraintLayout>
.java file:-
package com.example.pranali.relative;

import android.support.v7.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:-

Karmveer Bhaurao Patil College,Vashi Page 24


Roll No : 205120 Android Date :

Table layout:-
.xml file:
<?xml version="1.0" encoding="utf-8"?>
<TableLayout 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="com.example.pranali.relative.MainActivity">

<TableRow
android:layout_width="fill_parent"
android:layout_height="fill_parent">

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_column="1"
android:text="Time"
android:textSize="24sp" />

<TextClock
android:id="@+id/textClock"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_column="2"
android:textSize="24sp"
tools:ignore="NewApi" />

</TableRow>
<TableRow>

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_column="1"
android:text="First Name"
android:textSize="24sp" />

<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:width="200px"
android:textSize="24sp" />
</TableRow>

</TableLayout>

Karmveer Bhaurao Patil College,Vashi Page 25


Roll No : 205120 Android Date :

.java file:
package com.example.pranali.relative;

import android.support.v7.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:

Karmveer Bhaurao Patil College,Vashi Page 26


Roll No : 205120 Android Date :

Frame layout:-
.xml file:
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout 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="com.example.pranali.relative.MainActivity">
<ImageView
android:id="@+id/imageView"
android:layout_width="200dp"

android:layout_height="150dp"
app:srcCompat="@mipmap/ic_launcher_round" />

<TextView
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:gravity="center"
android:text="Framelayout"
android:textSize="30px"
android:textStyle="bold" />
</FrameLayout>
.java file:
package com.example.pranali.relative;

import android.support.v7.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);
} }

Karmveer Bhaurao Patil College,Vashi Page 27


Roll No : 205120 Android Date :

Output:

Absolute layout:
.xml file:-
<?xml version="1.0" encoding="utf-8"?>
<AbsoluteLayout 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="com.example.pranali.relative.MainActivity">

<Button
android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_x="43dp"
android:layout_y="85dp"
android:text="absolute layout"
android:textSize="30sp"
tools:layout_editor_absoluteX="108dp"

Karmveer Bhaurao Patil College,Vashi Page 28


Roll No : 205120 Android Date :

tools:layout_editor_absoluteY="128dp" />

<Button
android:id="@+id/button2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_x="128dp"
android:layout_y="232dp"
android:text="ok"
android:textSize="30sp"
tools:layout_editor_absoluteX="139dp"
tools:layout_editor_absoluteY="130dp" />
</AbsoluteLayout>

.java file:
package com.example.pranali.relative;

import android.support.v7.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);
}
}

Karmveer Bhaurao Patil College,Vashi Page 29


Roll No : 205120 Android Date :

Output:-

ListView
.xml file:
<?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="com.example.pranali.listview.MainActivity">

<TextView

Karmveer Bhaurao Patil College,Vashi Page 30


Roll No : 205120 Android Date :

android:id="@+id/tv"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:layout_marginTop="38dp"
android:text="subject"
android:textSize="24sp" />

<ListView
android:id="@+id/lv"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_below="@+id/tv"
android:layout_centerHorizontal="true"
android:layout_marginTop="41dp" />
</RelativeLayout>

.java file:-

package com.example.pranali.listview;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.TextClock;
import android.widget.TextView;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity {


ListView lv;
TextView tv;
String[] item={"java","Android","HTML","PHP","java script","XML","Computer
Networks","Data structure","python","c","c++"};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

lv=(ListView)findViewById(R.id.lv);
tv=(TextView)findViewById(R.id.tv);

final ArrayAdapter<String> ad=new


ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,android.R.id.text1,item);
lv.setAdapter(ad);

lv.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> adapterView, View view, int i, long l)
{
String s=ad.getItem(i);

Karmveer Bhaurao Patil College,Vashi Page 31


Roll No : 205120 Android Date :

Toast.makeText(getApplicationContext(),s,Toast.LENGTH_LONG).show();
}
});
}
}

Output:-

Karmveer Bhaurao Patil College,Vashi Page 32


Roll No : 205120 Android Date :

PRACTICAL NO : 03
AIM : Create an android app that demonstrates
working with TextView Elements.
PROGRAM:-
.xml file:-
<?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="com.example.pranali.registration.MainActivity">

<TextView
android:id="@+id/t1"
android:layout_width="100dp"
android:layout_height="30dp"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:layout_alignParentTop="true"
android:layout_marginLeft="25dp"
android:layout_marginStart="25dp"
android:layout_marginTop="32dp"
android:text=" Name:"
android:textSize="18sp" />

<EditText
android:id="@+id/e1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentEnd="true"
android:layout_alignParentRight="true"
android:layout_alignParentTop="true"
android:layout_marginEnd="14dp"
android:layout_marginRight="14dp"
android:layout_marginTop="20dp"
android:ems="10"
android:inputType="textPersonName"
android:textSize="18sp" />

<TextView
android:id="@+id/t2"
android:layout_width="100dp"
android:layout_height="30dp"
android:layout_alignLeft="@+id/t1"

Karmveer Bhaurao Patil College,Vashi Page 33


Roll No : 205120 Android Date :

android:layout_alignStart="@+id/t1"
android:layout_below="@+id/e1"
android:layout_marginTop="22dp"
android:text="Address"
android:textSize="18sp" />

<EditText
android:id="@+id/e2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignEnd="@+id/e1"
android:layout_alignRight="@+id/e1"
android:layout_alignTop="@+id/t2"
android:ems="10"
android:inputType="textPersonADD" />

<TextView
android:id="@+id/t3"
android:layout_width="100dp"
android:layout_height="30dp"
android:layout_alignLeft="@+id/t2"
android:layout_alignStart="@+id/t2"
android:layout_below="@+id/e2"
android:layout_marginTop="32dp"
android:text="Class:"
android:textSize="18sp" />

<EditText
android:id="@+id/e3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignEnd="@+id/e2"
android:layout_alignRight="@+id/e2"
android:layout_below="@+id/e2"
android:layout_marginTop="16dp"
android:ems="10"
android:inputType="textPersonName" />

<TextView
android:id="@+id/t4"
android:layout_width="100dp"
android:layout_height="30dp"
android:layout_alignLeft="@+id/t3"
android:layout_alignStart="@+id/t3"
android:layout_below="@+id/e3"
android:layout_marginTop="33dp"
android:text="Gender"
android:textSize="18sp" />

<RadioButton
android:id="@+id/r1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignTop="@+id/t4"
android:layout_marginLeft="32dp"

Karmveer Bhaurao Patil College,Vashi Page 34


Roll No : 205120 Android Date :

android:layout_marginStart="32dp"
android:layout_toEndOf="@+id/t4"
android:layout_toRightOf="@+id/t4"
android:text="Male" />

<RadioButton
android:id="@+id/r2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignEnd="@+id/e3"
android:layout_alignRight="@+id/e3"
android:layout_alignTop="@+id/r1"
android:text="Female" />

<TextView
android:id="@+id/t5"
android:layout_width="100dp"
android:layout_height="30dp"
android:layout_alignLeft="@+id/t4"
android:layout_alignStart="@+id/t4"
android:layout_below="@+id/r1"
android:layout_marginTop="41dp"
android:text="Subject" />

<CheckBox
android:id="@+id/c1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/r1"
android:layout_alignStart="@+id/r1"
android:layout_alignTop="@+id/t5"
android:text="java" />

<CheckBox
android:id="@+id/c2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBottom="@+id/c1"
android:layout_alignLeft="@+id/r2"
android:layout_alignStart="@+id/r2"
android:text="Android" />

<Button
android:id="@+id/b1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_marginBottom="18dp"
android:layout_toLeftOf="@+id/e3"
android:layout_toStartOf="@+id/e3"
android:text="submit"
android:onClick="onClick"
/>

<Button

Karmveer Bhaurao Patil College,Vashi Page 35


Roll No : 205120 Android Date :

android:id="@+id/b2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignTop="@+id/b1"
android:layout_toEndOf="@+id/r1"
android:layout_toRightOf="@+id/r1"
android:text="cancel"
android:onClick="onClick"
/>

<CheckBox
android:id="@+id/c3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/c2"
android:layout_alignStart="@+id/c2"
android:layout_below="@+id/c2"
android:layout_marginTop="39dp"
android:text="dbms" />

<ImageView
android:id="@+id/iv"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/b1"
android:layout_alignStart="@+id/b1"
android:layout_below="@+id/c1"
android:layout_marginTop="15dp"
app:srcCompat="@mipmap/ic_launcher_round" />
</RelativeLayout>

. java file:-
package com.example.pranali.registration;

import android.database.CursorJoiner;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.RadioButton;
import android.widget.TextView;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity {


TextView t1,t2,t3,t4,t5;
EditText e1,e2,e3;
Button b1,b2;
RadioButton r1,r2;
CheckBox c1,c2,c3;

Karmveer Bhaurao Patil College,Vashi Page 36


Roll No : 205120 Android Date :

ImageView iv;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
public void onClick(View v)
{
t1=(TextView) findViewById(R.id.t1);
t2=(TextView)findViewById(R.id.t2);
t3=(TextView)findViewById(R.id.t3);
t4=(TextView)findViewById(R.id.t4);
t5=(TextView)findViewById(R.id.t5);

e1=(EditText)findViewById(R.id.e1);
e2=(EditText)findViewById(R.id.e2);
e3=(EditText)findViewById(R.id.e3);

r1=(RadioButton)findViewById(R.id.r1);
r2=(RadioButton)findViewById(R.id.r2);

c1=(CheckBox)findViewById(R.id.c1);
c2=(CheckBox)findViewById(R.id.c2);
c3=(CheckBox)findViewById(R.id.c3);

iv=(ImageView)findViewById(R.id.iv);

b1=(Button)findViewById(R.id.b1);
b1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view)
{
StringBuffer re=new StringBuffer();
re.append("java").append(c1.isChecked());
re.append("Android").append(c2.isChecked());
re.append("dbms").append(c3.isChecked());

re.append("male").append(r1.isSelected());
re.append("female").append(r2.isSelected());

Toast.makeText(MainActivity.this,re.toString(),Toast.LENGTH_LONG).show();

}
});
b2=(Button)findViewById(R.id.b2);
b2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view)
{
finish();

}
});
}
}

Karmveer Bhaurao Patil College,Vashi Page 37


Roll No : 205120 Android Date :

OUTPUT :

Karmveer Bhaurao Patil College,Vashi Page 38


Roll No : 205120 Android Date :

PRACTICAL NO : 04
AIM : Create an android app that demonstrates
Activity Lifecycle and Instance State.
PROGRAM:-
.xml file:-
<?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="com.example.pranali.activity.MainActivity">

<TextView
android:id="@+id/tv1"
android:layout_width="400dp"
android:layout_height="50dp"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:layout_alignParentTop="true"
android:layout_marginLeft="12dp"
android:layout_marginStart="12dp"
android:layout_marginTop="82dp"
android:text=" Activity Life Cycle"
android:textColor="@android:color/holo_blue_bright"
android:textSize="30sp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent" />

<Button
android:id="@+id/b1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/tv1"
android:layout_centerHorizontal="true"
android:layout_marginTop="89dp"
android:text="ok" />

</RelativeLayout>

Karmveer Bhaurao Patil College,Vashi Page 39


Roll No : 205120 Android Date :

.Java file:-
package com.example.pranali.activity;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.widget.TextView;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity {


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

Toast.makeText(this,"on create",Toast.LENGTH_LONG).show();
Log.i("Activity","is created");
}

@Override
protected void onStart()
{
super.onStart();
Toast.makeText(this,"on start",Toast.LENGTH_LONG).show();
}

@Override
protected void onResume() {
super.onResume();
Toast.makeText(this,"on resume",Toast.LENGTH_LONG).show();
}

@Override
protected void onPause()
{
super.onPause();
Toast.makeText(this,"on pause",Toast.LENGTH_LONG).show();
}

@Override
protected void onStop() {
super.onStop();
Toast.makeText(this,"on stop",Toast.LENGTH_LONG).show();
}

@Override
protected void onRestart() {
super.onRestart();
Toast.makeText(this,"on restart",Toast.LENGTH_LONG).show();
}

Karmveer Bhaurao Patil College,Vashi Page 40


Roll No : 205120 Android Date :

@Override
protected void onDestroy() {
super.onDestroy();
Toast.makeText(this,"on destroy",Toast.LENGTH_LONG).show();
}
}

OUTPUT :

Karmveer Bhaurao Patil College,Vashi Page 41


Roll No : 205120 Android Date :

Karmveer Bhaurao Patil College,Vashi Page 42


Roll No : 205120 Android Date :

PRACTICAL NO : 05
AIM : Create an android app that demonstrates the
use of Keyboards, Input Controls, Alerts, and
Pickers.
PROGRAM:-
1) Demonstrates the use of keyboards:-
2) Input controls :-
.xml file:-
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.example.pranali.copy.MainActivity">

<TextView
android:id="@+id/t"
android:layout_width="200dp"
android:layout_height="200dp"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true"
android:layout_marginBottom="12dp"
android:elegantTextHeight="false"
android:textSize="24sp"
tools:layout_editor_absoluteX="8dp"
tools:layout_editor_absoluteY="72dp" />

<Button
android:id="@+id/b1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/t"
android:layout_alignStart="@+id/t"
android:layout_alignTop="@+id/e"
android:layout_marginLeft="41dp"
android:layout_marginStart="41dp"
android:layout_marginTop="171dp"
android:onClick="oncl"
android:text="copy"

Karmveer Bhaurao Patil College,Vashi Page 43


Roll No : 205120 Android Date :

tools:layout_editor_absoluteX="8dp"
tools:layout_editor_absoluteY="190dp" />

<EditText
android:id="@+id/e"
android:layout_width="368dp"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:layout_marginTop="46dp"
android:ems="10"
android:inputType="textPersonName"
android:text=""
tools:layout_editor_absoluteX="8dp"
tools:layout_editor_absoluteY="311dp" />

</RelativeLayout>

.java file:-
package com.example.pranali.copy;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.*;
import android.view.View;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity {


Button b1;
EditText e;
TextView t;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

}
public void oncl(View v)
{
Button b1 = (Button)findViewById(R.id.b1);
TextView t = (TextView) findViewById(R.id.t);
EditText e = (EditText) findViewById(R.id.e);
String str;
str= e.getText().toString();
t.append(str);
e.setText("");
}

Karmveer Bhaurao Patil College,Vashi Page 44


Roll No : 205120 Android Date :

OUTPUT :

3) Alert :-
.XML file:-
<?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"

Karmveer Bhaurao Patil College,Vashi Page 45


Roll No : 205120 Android Date :

android:layout_height="match_parent"
tools:context="com.example.pranali.alert.MainActivity">

<TextView
android:id="@+id/tv1"
android:layout_width="200dp"
android:layout_height="50dp"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:layout_alignParentTop="true"
android:layout_marginLeft="149dp"
android:layout_marginStart="149dp"
android:layout_marginTop="55dp"
android:text="AlertDialog"
android:textSize="24sp" />
</RelativeLayout>

.java file:-
package com.example.pranali.alert;

import android.content.DialogInterface;
import android.support.v7.app.AlertDialog;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.Menu;

public class MainActivity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
AlertDialog.Builder b=new AlertDialog.Builder(this);
b.setMessage("Do you want to close application
?").setCancelable(false).setPositiveButton("yes", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i)
{
finish();
}
}).setNegativeButton("No", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i)
{
dialogInterface.cancel();
}
});
AlertDialog a=b.create();
a.setTitle("AlertDialogExample");
a.show();
setContentView(R.layout.activity_main);
}

Karmveer Bhaurao Patil College,Vashi Page 46


Roll No : 205120 Android Date :

OUTPUT :

Karmveer Bhaurao Patil College,Vashi Page 47


Roll No : 205120 Android Date :

If no:-

4) Pickers:-
Date pickers:-
.xml file:-
<?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"

Karmveer Bhaurao Patil College,Vashi Page 48


Roll No : 205120 Android Date :

android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.example.pranali.date.MainActivity">
<TextView
android:id="@+id/tv1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/date"
android:layout_alignParentBottom="true"
android:layout_alignStart="@+id/date"
android:layout_marginBottom="66dp"
android:layout_marginLeft="52dp"
android:layout_marginStart="52dp"
android:text="Date"
android:textSize="30sp" />
<Button
android:id="@+id/b1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignEnd="@+id/date"
android:layout_alignParentBottom="true"
android:layout_alignRight="@+id/date"
android:layout_marginEnd="25dp"
android:layout_marginRight="25dp"
android:text="Date" />
<DatePicker
android:id="@+id/date"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true" />

</RelativeLayout>

.java file:-
package com.example.pranali.date;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.DatePicker;
import android.widget.TextView;
public class MainActivity extends AppCompatActivity {
Button b1;
TextView tv1;
DatePicker date;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
tv1=(TextView)findViewById(R.id.tv1);
date=(DatePicker)findViewById(R.id.date);

Karmveer Bhaurao Patil College,Vashi Page 49


Roll No : 205120 Android Date :

b1=(Button)findViewById(R.id.b1);
tv1.setText(getCurrentDate());
b1.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View view) {
tv1.setText(getCurrentDate());}
});}
public String getCurrentDate() {
StringBuilder builder=new StringBuilder();
builder.append("Current Date: ");
builder.append(date.getDayOfMonth()+"/");
builder.append((date.getMonth() + 1)+"/");
builder.append(date.getYear());
return builder.toString();
}}

OUTPUT:

Karmveer Bhaurao Patil College,Vashi Page 50


Roll No : 205120 Android Date :

Time picker:-
.xml file:-
<?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="com.example.pranali.date.MainActivity"><TextView
android:id="@+id/tv1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/date"
android:layout_alignParentBottom="true"
android:layout_alignStart="@+id/date"
android:layout_marginBottom="66dp"
android:layout_marginLeft="52dp"
android:layout_marginStart="52dp"
android:text="time"
android:textSize="30sp" />
<Button
android:id="@+id/b1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignEnd="@+id/date"
android:layout_alignParentBottom="true"
android:layout_alignRight="@+id/date"
android:layout_marginEnd="25dp"
android:layout_marginRight="25dp"
android:text="time" />
<TimePicker
android:id="@+id/time"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/tv1"
android:layout_alignParentTop="true"
android:layout_alignStart="@+id/tv1" />

</RelativeLayout>

Karmveer Bhaurao Patil College,Vashi Page 51


Roll No : 205120 Android Date :

.java file:-
package com.example.pranali.date;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
import android.widget.TimePicker;

public class MainActivity extends AppCompatActivity {


Button b1;
TextView tv1;
TimePicker time;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
tv1=(TextView)findViewById(R.id.tv1);
time=(TimePicker)findViewById(R.id.time);
b1=(Button)findViewById(R.id.b1);

tv1.setText(getCurrentTime());

b1.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View view) {
tv1.setText(getCurrentTime());
}

});
}
public String getCurrentTime() {

String currentTime="Current Time: "+time.getCurrentHour()+":"+time.getCurrentMinute();


return currentTime;

}
}

Karmveer Bhaurao Patil College,Vashi Page 52


Roll No : 205120 Android Date :

OUTPUT :

Karmveer Bhaurao Patil College,Vashi Page 53


Roll No : 205120 Android Date :

PRACTICAL NO : 06
AIM : Create an android app that demonstrates the
use of an Options Menu.
PROGRAM:-
.xml file:-
<?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="com.example.pranali.optionmenu.MainActivity">

<TextView
android:id="@+id/tv1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:layout_marginTop="83dp"
android:text="OPTION MENU APP"
android:textColor="@color/colorAccent"
android:textSize="30sp"
android:textStyle="bold" />

<Button
android:id="@+id/b1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/tv1"
android:layout_alignStart="@+id/tv1"
android:layout_below="@+id/tv1"
android:layout_marginLeft="80dp"
android:layout_marginStart="80dp"
android:layout_marginTop="97dp"
android:text="option" />
</RelativeLayout>

.java file:-
package com.example.pranali.optionmenu;

Karmveer Bhaurao Patil College,Vashi Page 54


Roll No : 205120 Android Date :

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.Button;
import android.widget.TextView;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity {


Button b1;
TextView tv1;

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

b1 = (Button) findViewById(R.id.b1);
tv1 = (TextView) findViewById(R.id.tv1);
}
public boolean onCreateOptionsMenu(Menu menu) {

getMenuInflater().inflate(R.menu.mymenu, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.m1:
Toast.makeText(getApplicationContext(),"Delete the
data",Toast.LENGTH_LONG).show();
return true;
case R.id.m3:
Toast.makeText(getApplicationContext(),"Search the
data",Toast.LENGTH_LONG).show();
return true;
case R.id.m2:
Toast.makeText(getApplicationContext(),"Open the file",Toast.LENGTH_LONG).show();
return true;
default:
return super.onOptionsItemSelected(item);
}
}
}

.mymenu file:-
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:android="http://schemas.android.com/apk/res/android">

<item
android:id="@+id/m1"

Karmveer Bhaurao Patil College,Vashi Page 55


Roll No : 205120 Android Date :

android:title="DELETE" />
<item
android:id="@+id/m2"
android:title="OPEN" />
<item
android:id="@+id/m3"
android:title="SEARCH" />
</menu>

OUTPUT:

Karmveer Bhaurao Patil College,Vashi Page 56


Roll No : 205120 Android Date :

Karmveer Bhaurao Patil College,Vashi Page 57


Roll No : 205120 Android Date :

PRACTICAL NO : 07
AIM : Create an android app that demonstrate
Screen Navigation Using the App Bar and Tabs.
PROGRAM:-
.xml file:-
<?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="com.example.dipakhome.tabs.MainActivity"
android:orientation="vertical">

<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="?attr/colorPrimary"
android:minHeight="?attr/actionBarSize"
android:theme="?attr/actionBarTheme"
app:popupTheme="@style/ThemeOverlay.AppCompat.Light"
app:theme="@style/ThemeOverlay.AppCompat.Dark" />

<android.support.design.widget.TabLayout
android:id="@+id/tablayout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/colorPrimary"
app:tabSelectedTextColor="@android:color/white"
app:tabTextColor="@android:color/black">

<android.support.design.widget.TabItem
android:id="@+id/tabChats"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Chats" />

<android.support.design.widget.TabItem
android:id="@+id/tabStatus"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Status" />

<android.support.design.widget.TabItem

Karmveer Bhaurao Patil College,Vashi Page 58


Roll No : 205120 Android Date :

android:id="@+id/tabCalls"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Calls" />

</android.support.design.widget.TabLayout>

<android.support.v4.view.ViewPager
android:id="@+id/viewPager"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
</LinearLayout>

ChatFragment.xml:-
<FrameLayout 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"
tools:context="com.example.dipakhome.tabs.ChatFragment">

<!-- TODO: Update blank fragment layout -->


<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical|center_horizontal"
android:text="Chats"
android:textSize="30sp" />

</FrameLayout>

StatusFragment.xml:-
<FrameLayout 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"
tools:context="com.example.dipakhome.tabs.StatusFragment">

<!-- TODO: Update blank fragment layout -->


<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical|center_horizontal"
android:text="Status"
android:textSize="30sp" />
</FrameLayout>

Karmveer Bhaurao Patil College,Vashi Page 59


Roll No : 205120 Android Date :

CallFragment.xml:-
<FrameLayout 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"
tools:context="com.example.dipakhome.tabs.CallFragment">

<!-- TODO: Update blank fragment layout -->


<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical|center_horizontal"
android:text="Calls"

android:textSize="30sp" />
</FrameLayout>

Main Activity:-
package com.example.dipakhome.tabs;

import android.os.Build;
import android.support.design.widget.TabItem;
import android.support.design.widget.TabLayout;
import android.support.v4.content.ContextCompat;
import android.support.v4.view.ViewPager;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.support.v7.widget.Toolbar;

public class MainActivity extends AppCompatActivity {


Toolbar toolbar;
TabLayout tabLayout;
ViewPager viewPager;
PageAdapter pageAdapter;
TabItem tabChats;
TabItem tabStatus;
TabItem tabCalls;

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

toolbar = (Toolbar) findViewById(R.id.toolbar);


toolbar.setTitle(getResources().getString(R.string.app_name));
setSupportActionBar(toolbar);

tabLayout = (TabLayout) findViewById(R.id.tablayout);


tabChats = (TabItem) findViewById(R.id.tabChats);
tabStatus = (TabItem) findViewById(R.id.tabStatus);

Karmveer Bhaurao Patil College,Vashi Page 60


Roll No : 205120 Android Date :

tabCalls = (TabItem) findViewById(R.id.tabCalls);


viewPager = (ViewPager) findViewById(R.id.viewPager);

pageAdapter = new PageAdapter(getSupportFragmentManager(), tabLayout.getTabCount());


viewPager.setAdapter(pageAdapter);
viewPager.addOnPageChangeListener(new
TabLayout.TabLayoutOnPageChangeListener(tabLayout));

tabLayout.addOnTabSelectedListener(new TabLayout.OnTabSelectedListener() {
@Override
public void onTabSelected(TabLayout.Tab tab)
{
viewPager.setCurrentItem(tab.getPosition());

}
@Override
public void onTabUnselected(TabLayout.Tab tab)
{

@Override
public void onTabReselected(TabLayout.Tab tab)
{

}
});

}
}

ChatFragment.java:-
package com.example.dipakhome.tabs;

import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;

public class ChatFragment extends Fragment {

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// Inflate the layout for this fragment
setHasOptionsMenu(true);
return inflater.inflate(R.layout.fragment_chat, container, false);

Karmveer Bhaurao Patil College,Vashi Page 61


Roll No : 205120 Android Date :

StatusFragment.java:-
package com.example.dipakhome.tabs;

import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;

import android.view.View;
import android.view.ViewGroup;

public class StatusFragment extends Fragment {

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {

setHasOptionsMenu(true);
return inflater.inflate(R.layout.fragment_status, container, false);
}

CallsFragment.java:-
package com.example.dipakhome.tabs;

import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;

public class CallFragment extends Fragment {

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {

setHasOptionsMenu(true);
return inflater.inflate(R.layout.fragment_call, container, false);

Karmveer Bhaurao Patil College,Vashi Page 62


Roll No : 205120 Android Date :

PageAdapter.java:-
package com.example.dipakhome.tabs;

import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentPagerAdapter;

public class PageAdapter extends FragmentPagerAdapter {

private int numOfTabs;

PageAdapter(FragmentManager fm, int numOfTabs) {


super(fm);
this.numOfTabs = numOfTabs;
}

@Override
public Fragment getItem(int position) {
switch (position) {
case 0:
return new ChatFragment();
case 1:
return new StatusFragment();
case 2:
return new CallFragment();
default:
return null;
}
}

@Override
public int getCount() {
return numOfTabs;
}
}

Karmveer Bhaurao Patil College,Vashi Page 63


Roll No : 205120 Android Date :

OUTPUT :

Karmveer Bhaurao Patil College,Vashi Page 64


Roll No : 205120 Android Date :

PRACTICAL NO : 08
AIM : Create an android app to Connect to the
Internet and use Broadcast Receiver.
PROGRAM:-
1) connect to the internet:-
.xml file:-
<?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="com.example.pranali.internet.MainActivity">

<EditText
android:id="@+id/ed1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:layout_marginTop="40dp"
android:ems="10"
android:hint="enter the url"
android:inputType="textPersonName"
android:textSize="24sp" />

<Button
android:id="@+id/b1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:text="connect to internet"
android:onClick="internet"
/>

<ImageView
android:id="@+id/im1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true"
android:layout_marginBottom="72dp"

Karmveer Bhaurao Patil College,Vashi Page 65


Roll No : 205120 Android Date :

app:srcCompat="@mipmap/ic_launcher" />

</RelativeLayout>

.java file:-
package com.example.pranali.internet;

import android.content.Intent;
import android.net.Uri;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;

public class MainActivity extends AppCompatActivity {


EditText ed1;

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

ed1=(EditText)findViewById(R.id.ed1);
}
public void internet(View v)
{
String url="https://"+ed1.getText().toString();
Intent i =new Intent(Intent.ACTION_VIEW, Uri.parse(url));
startActivity(i);
}

Karmveer Bhaurao Patil College,Vashi Page 66


Roll No : 205120 Android Date :

OUTPUT :

2) Broadcast receiver:-
.xml file:-
<?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">

Karmveer Bhaurao Patil College,Vashi Page 67


Roll No : 205120 Android Date :

<Button
android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:layout_marginBottom="91dp"
android:layout_marginLeft="133dp"
android:layout_marginStart="133dp"
android:onClick="click"
android:text="Broadcast"
android:textSize="24sp"
android:textStyle="italic" />

<ImageView
android:id="@+id/imageView"
android:layout_width="300dp"
android:layout_height="300dp"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:layout_marginTop="33dp"
app:srcCompat="@mipmap/ic_launcher_round" />

</RelativeLayout>

.java file:-
package com.example.pranali.broadcast;

import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;

public class MainActivity extends AppCompatActivity {


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

button=(Button)findViewById(R.id.button);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent i =new Intent(getApplicationContext(),MyBroadcast.class);
i.setAction("COM_I_CUSTUM_ACTION");
sendBroadcast(i);

Karmveer Bhaurao Patil College,Vashi Page 68


Roll No : 205120 Android Date :

}
});
}
}

MyBroadcast.java file:-
package com.example.pranali.broadcast;

import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.widget.Toast;

class MyBroadcast extends BroadcastReceiver {

@Override
public void onReceive(Context context, Intent intent) {
Toast.makeText(context,"Congratulation You win ",Toast.LENGTH_LONG).show();
}
}
Manifest.xml:-
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.pranali.broadcast">

<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<receiver android:name=".MyBroadcast">

</receiver>

<activity android:name=".MainActivity">

<intent-filter>
<action android:name="android.intent.action.MAIN" />

<category android:name="android.intent.category.LAUNCHER" />


</intent-filter>
</activity>
</application>

</manifest>

Karmveer Bhaurao Patil College,Vashi Page 69


Roll No : 205120 Android Date :

OUTPUT :

Karmveer Bhaurao Patil College,Vashi Page 70


Roll No : 205120 Android Date :

PRACTICAL NO : 09
AIM : Create an android app to show Notifications
and Alarm manager.
PROGRAM:-
1) Notification:-
.xml file:-
<?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="com.example.pranali.notification.MainActivity">

<TextView
android:id="@+id/tv1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_above="@+id/b1"
android:layout_centerHorizontal="true"
android:layout_marginBottom="24dp"
android:text="Notification"
android:textSize="30sp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent" />

<Button
android:id="@+id/b1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true"
android:layout_marginBottom="167dp"
android:onClick="click"
android:text="ALARM"
android:textSize="30sp" />

</RelativeLayout>

Karmveer Bhaurao Patil College,Vashi Page 71


Roll No : 205120 Android Date :

.java file:-
package com.example.pranali.notification;

import android.app.NotificationManager;
import android.support.v4.app.NotificationCompat;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
public void click(View v)
{
NotificationCompat.Builder nb = new NotificationCompat.Builder(this);
nb.setContentTitle("You Received Notification....");
nb.setContentText("Wake Up");
nb.setSmallIcon(R.drawable.ic_launcher_foreground);
NotificationManager
nm=(NotificationManager)getSystemService(NOTIFICATION_SERVICE);
nm.notify(0,nb.build());
nb.setPriority(0);
}
}

Karmveer Bhaurao Patil College,Vashi Page 72


Roll No : 205120 Android Date :

Output :

2) Alarm manager:-

.xml file:-
<?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="com.example.pranali.alram1.MainActivity">

Karmveer Bhaurao Patil College,Vashi Page 73


Roll No : 205120 Android Date :

<Button
android:id="@+id/b1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/ed1"
android:layout_centerHorizontal="true"
android:layout_marginTop="65dp"
android:text="Alarm" />

<EditText
android:id="@+id/ed1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentEnd="true"
android:layout_alignParentRight="true"
android:layout_alignParentTop="true"
android:layout_marginEnd="65dp"
android:layout_marginRight="65dp"
android:layout_marginTop="76dp"
android:ems="10"
android:hint="seconds"
android:inputType="textPersonName"
android:textSize="24sp" />

<ImageView
android:id="@+id/iv1"
android:layout_width="200dp"
android:layout_height="200dp"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true"
android:layout_marginBottom="38dp"
app:srcCompat="@android:drawable/ic_lock_idle_alarm" />
</RelativeLayout>

.java file:-
package com.example.pranali.alram1;

import android.app.AlarmManager;
import android.app.PendingIntent;
import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity {


Button b1;
EditText ed1;

Karmveer Bhaurao Patil College,Vashi Page 74


Roll No : 205120 Android Date :

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

b1 = (Button) findViewById(R.id.b1);
ed1 = (EditText) findViewById(R.id.ed1);
iv1 = (ImageView) findViewById(R.id.iv1);

b1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
startAlert();
}
}
);
}

private void startAlert()


{
int i= Integer.parseInt(ed1.getText().toString());
Intent i1=new Intent(getApplicationContext(),MyBroadcast.class);
PendingIntent pn=PendingIntent.getBroadcast(getApplicationContext(),234324243,i1,0);
AlarmManager am=(AlarmManager)getSystemService(ALARM_SERVICE);
am.set(AlarmManager.RTC_WAKEUP,System.currentTimeMillis()+(i*1000),pn);
Toast.makeText(this,"alarm set in "+i+"seconds",Toast.LENGTH_LONG).show();

}
}
MyBroadcast.java file:-
package com.example.pranali.alram1;

import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.media.MediaPlayer;
import android.widget.Toast;

class MyBroadcast extends BroadcastReceiver


{
MediaPlayer mp;
@Override
public void onReceive(Context context, Intent intent)
{
mp=MediaPlayer.create(context,R.raw.sleep);
mp.start();
Toast.makeText(context,"wake up dude.....",Toast.LENGTH_LONG).show();
}
}

Karmveer Bhaurao Patil College,Vashi Page 75


Roll No : 205120 Android Date :

Menifest.xml file:-
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.pranali.alram1">

<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<receiver android:name=".MyBroadcast"></receiver>
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />

<category android:name="android.intent.category.LAUNCHER" />


</intent-filter>
</activity>
</application>

</manifest>

Karmveer Bhaurao Patil College,Vashi Page 76


Roll No : 205120 Android Date :

Output:-

Karmveer Bhaurao Patil College,Vashi Page 77


Roll No : 205120 Android Date :

PRACTICAL NO : 10

AIM : Create an android app to save user data in a


database and use of different queries.
PROGRAM:-
.xml file:-
<?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="com.example.pranali.database.MainActivity">

<Button
android:id="@+id/b1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/tv6"
android:layout_alignStart="@+id/tv6"
android:layout_below="@+id/ed3"
android:layout_marginTop="30dp"
android:text="add" />

<Button
android:id="@+id/b2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/b1"
android:layout_alignBottom="@+id/b1"
android:layout_centerHorizontal="true"
android:text="view all" />

<Button
android:id="@+id/b3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentEnd="true"
android:layout_alignParentRight="true"
android:layout_alignTop="@+id/b2"
android:layout_marginEnd="15dp"
android:layout_marginRight="15dp"
android:text="update" />

Karmveer Bhaurao Patil College,Vashi Page 78


Roll No : 205120 Android Date :

<Button
android:id="@+id/b4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_marginBottom="11dp"
android:layout_toEndOf="@+id/tv3"
android:layout_toRightOf="@+id/tv3"
android:text="dalate" />

<Button
android:id="@+id/b5"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/b4"
android:layout_alignBottom="@+id/b4"
android:layout_toEndOf="@+id/b2"
android:layout_toRightOf="@+id/b2"
android:text="search" />

<TextView
android:id="@+id/tv"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:layout_marginTop="12dp"
android:text="Database connectivity"
android:textColor="@color/colorAccent"
android:textSize="30sp" />

<TextView
android:id="@+id/tv3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:layout_below="@+id/tv"
android:layout_marginTop="80dp"
android:text="Name:-"
android:textColor="@android:color/background_dark"
android:textSize="24sp"
android:textStyle="bold" />

<TextView
android:id="@+id/tv1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/tv"
android:layout_marginLeft="18dp"
android:layout_marginStart="18dp"
android:layout_marginTop="31dp"
android:layout_toEndOf="@+id/b1"
android:layout_toRightOf="@+id/b1"
android:text=" id "

Karmveer Bhaurao Patil College,Vashi Page 79


Roll No : 205120 Android Date :

android:textColor="@android:color/background_dark"
android:textSize="24sp"
android:textStyle="bold" />

<EditText
android:id="@+id/ed1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/tv3"
android:layout_alignBottom="@+id/tv3"
android:layout_alignParentEnd="true"
android:layout_alignParentRight="true"
android:ems="10"
android:hint="enter the name"
android:inputType="textPersonName"
android:textColor="@android:color/background_dark"
android:textSize="24sp"
android:textStyle="bold" />

<TextView
android:id="@+id/tv4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:layout_below="@+id/ed1"
android:layout_marginTop="58dp"
android:text="surname:-"
android:textColor="@android:color/background_dark"
android:textSize="24sp"
android:textStyle="bold" />

<EditText
android:id="@+id/ed2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/tv4"
android:layout_alignBottom="@+id/tv4"
android:layout_alignLeft="@+id/tv1"
android:layout_alignStart="@+id/tv1"
android:ems="10"
android:hint="enter the surname"
android:inputType="textPersonName"
android:textColor="@android:color/background_dark"
android:textSize="18sp"
android:textStyle="bold" />

<TextView
android:id="@+id/tv6"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/ed2"
android:layout_marginTop="25dp"
android:layout_toLeftOf="@+id/ed1"
android:layout_toStartOf="@+id/ed1"

Karmveer Bhaurao Patil College,Vashi Page 80


Roll No : 205120 Android Date :

android:text="marks:-"
android:textColor="@android:color/background_dark"
android:textSize="24sp"
android:textStyle="bold" />

<EditText
android:id="@+id/ed3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentEnd="true"
android:layout_alignParentRight="true"
android:layout_alignTop="@+id/tv6"
android:ems="10"
android:hint="enter the marks"
android:inputType="number"
android:textColor="@android:color/background_dark"
android:textSize="24sp"
android:textStyle="bold" />

</RelativeLayout>
.java file:-
package com.example.pranali.database;

import android.database.Cursor;
import android.support.v7.app.AlertDialog;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity {


Button b1,b2,b3,b4,b5;
TextView tv1;
EditText ed1,ed2,ed3;
MyHelper mg;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

b1=(Button)findViewById(R.id.b1);
b2=(Button)findViewById(R.id.b2);
b3=(Button)findViewById(R.id.b3);
b4=(Button)findViewById(R.id.b4);
b5=(Button)findViewById(R.id.b5);

tv1=(TextView)findViewById(R.id.tv1);
ed1=(EditText)findViewById(R.id.ed1);
ed2=(EditText)findViewById(R.id.ed2);
ed3=(EditText)findViewById(R.id.ed3);

Karmveer Bhaurao Patil College,Vashi Page 81


Roll No : 205120 Android Date :

mg=new MyHelper(this);
addData();
viewAll();
updateData();
deleteData();
search();

public void addData()


{
b1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view)
{
boolean
isInserted=mg.insertData(ed1.getText().toString(),ed2.getText().toString(),ed3.getText().toString());
if (isInserted==true)
{
Toast.makeText(MainActivity.this,"Data is inserted",Toast.LENGTH_LONG).show();
}
else
{
Toast.makeText(MainActivity.this,"Data is not
inserted",Toast.LENGTH_LONG).show();
}
}
});
}
public void viewAll()
{
b2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view)
{
Cursor res=mg.getAllData();
if (res.getCount()==0)
{
showMessage("Error","nothing 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");
}
showMessage("Data",buffer.toString());
}
});
}

Karmveer Bhaurao Patil College,Vashi Page 82


Roll No : 205120 Android Date :

public void updateData()


{
b3.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view)
{
boolean
isUpdate=mg.updataData(tv1.getText().toString(),ed1.getText().toString(),ed2.getText().toString(),ed
3.getText().toString());
if(isUpdate==true)
{
Toast.makeText(MainActivity.this,"Data is updated",Toast.LENGTH_LONG).show();
}
else
{
Toast.makeText(MainActivity.this,"Data is not
updated",Toast.LENGTH_LONG).show();
}
}
});
}
public void deleteData()
{
b4.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
boolean del=mg.deleteData(tv1.getText().toString());
if (del==true)
{
Toast.makeText(MainActivity.this,"Data is deleted",Toast.LENGTH_LONG).show();
}
else
{
Toast.makeText(MainActivity.this,"Data is not
deleted",Toast.LENGTH_LONG).show();
}
}
});
}
public void search() {
b5.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Cursor res = mg.searchById(tv1.getText().toString());
if (res.getCount() == 0) {
showMessage("Error", "nothing 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");
}

Karmveer Bhaurao Patil College,Vashi Page 83


Roll No : 205120 Android Date :

showMessage("Data", buffer.toString());
}
});
}
public void showMessage(String error, String s)
{
AlertDialog.Builder builder=new AlertDialog.Builder(this);
builder.setCancelable(true);
builder.setTitle(error);
builder.setMessage(s);
builder.show();
}

MyHelper.java file:-
package com.example.pranali.database;

import android.content.ContentValues;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;

import java.util.jar.Attributes;

class MyHelper extends SQLiteOpenHelper


{
public static final String DATABASE_NAME="Student.db";
public static final String TABLE_NAME="student_table";
public static final String COL_1="ID";
public static final String COL_2="NAME";
public static final String COL_3="SURNAME";
public static final String COL_4="MARKS";

public MyHelper(MainActivity mainActivity) {


super(mainActivity,DATABASE_NAME,null,1);
}

public boolean deleteData(String s)


{
SQLiteDatabase db=this.getWritableDatabase();
db.delete(TABLE_NAME,"ID=?",new String[]{s});
return true;
}

public Cursor searchById(String s)


{
SQLiteDatabase db=this.getWritableDatabase();
Cursor res=db.rawQuery("select * from "+TABLE_NAME+"where ID="+s,null);
return res;
}

Karmveer Bhaurao Patil College,Vashi Page 84


Roll No : 205120 Android Date :

public boolean updataData(String s, String s1, String s2, String s3)


{

SQLiteDatabase db=this.getWritableDatabase();
ContentValues contentValues=new ContentValues();
contentValues.put(COL_2,s1);
contentValues.put(COL_3,s2);
contentValues.put(COL_4,s3);
db.update(TABLE_NAME,contentValues,"ID=?",new String[]{s});
return true;
}

public boolean insertData(String s, String s1, String s2)


{
SQLiteDatabase db=this.getWritableDatabase();
ContentValues contentValues=new ContentValues();
contentValues.put(COL_2,s);
contentValues.put(COL_3,s1);
contentValues.put(COL_4,s2);
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;
}

@Override
public void onCreate(SQLiteDatabase sqLiteDatabase)
{
sqLiteDatabase.execSQL("create Table "+TABLE_NAME+"(ID INTEGER PRIMARY
KEY AUTOINCREMENT,NAME TEXT,SURNAME TEXT,MARKS INTEGER)");
}

@Override
public void onUpgrade(SQLiteDatabase sqLiteDatabase, int i, int i1)
{

}
}

Karmveer Bhaurao Patil College,Vashi Page 85


Roll No : 205120 Android Date :

OUTPUT: - add data:-

Karmveer Bhaurao Patil College,Vashi Page 86


Roll No : 205120 Android Date :

View data:- delete data:-

Karmveer Bhaurao Patil College,Vashi Page 87

You might also like