0% found this document useful (0 votes)
13 views

Android Practical Updated

The document outlines practical exercises for Android Programming at Dr. Babasaheb Ambedkar Marathwada University, focusing on creating simple applications using Java in Android Studio. It includes step-by-step instructions for developing a 'Hello World' app, a login module with validation, and a login application that checks email format and password conditions. Each practical emphasizes UI design, activity management, and user interaction through Java code.

Uploaded by

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

Android Practical Updated

The document outlines practical exercises for Android Programming at Dr. Babasaheb Ambedkar Marathwada University, focusing on creating simple applications using Java in Android Studio. It includes step-by-step instructions for developing a 'Hello World' app, a login module with validation, and a login application that checks email format and password conditions. Each practical emphasizes UI design, activity management, and user interaction through Java code.

Uploaded by

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

Dr.

Babasaheb Ambedkar Marathwada University,


S.B.E.S. College of Computer Science, Chh. Sambhajinagar.
Department of Computer Science & Information Technology
Practical 1
Class: B.Sc. Third Year (VI Semester) Teacher: Dr. Yogesh D. Rajendra
Subject: Android Programming Date: 27/01/2025

Aim: To create a simple "Hello World" application in Android Studio with Java that displays "Hello World"
in red colour in the middle of the screen with a white background, follow the steps below:

Prerequisites:

 Android Studio installed on your machine.


 A working knowledge of Java programming.

Steps to create the "Hello World" application:

Step 1: Create a New Project

1. Open Android Studio.


2. Click on Start a new Android Studio project.
3. Select Empty Activity as the template and click Next.
4. Name your project as "HelloWorld" or any name you prefer.
5. Set the language to Java.
6. Select the Minimum API level. For this example, API 21 (Lollipop) is be fine as it covers most devices.
7. Click on Finish to create the project.

Step 2: Edit the activity_main.xml Layout

Once the project is created, Android Studio will automatically open the activity_main.xml file under the
res/layout folder. This is where you design the UI.

1. In the activity_main.xml file, you will define the layout. Modify the file to make the background white
and the "Hello World" text appear in red, centered on the screen.
2. Replace the default content with the following code:

<?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"
android:background="#FFFFFF">
<TextView
android:id="@+id/helloTextView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hello World"
android:textColor="#FF0000" <!-- Red text colour -->
android:textSize="30sp"
android:layout_centerInParent="true" /> <!-- Center text in parent -->
</RelativeLayout>
Explanation:
 RelativeLayout: We use RelativeLayout to position elements relative to each other. Here, we use it
to center the TextView.
 TextView: The TextView displays the "Hello World" text.
o android:textColor="#FF0000" sets the text colour to red.
o android:textSize="30sp" sets the font size to 30 scale-independent pixels.
o android:layout_centerInParent="true" ensures that the TextView is centered both
horizontally and vertically in the parent layout.

Page 1 of 22
Step 3: Update the Java Activity File
Next, you need to ensure that the Java activity is properly set up. This is where the behavior of the app is
defined.
1. Open the MainActivity.java file located in the java folder under the package name (e.g.,
com.example.helloworld).
2. Replace the existing code with the following:
package com.example.helloworld;
import android.os.Bundle;
import androidx.appcompat.app.AppCompatActivity;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main); // Set the layout defined in
activity_main.xml
}
}
Explanation:
 onCreate(Bundle savedInstanceState): This is where the app starts. When the app is launched, the
onCreate() method is called.
 setContentView(R.layout.activity_main): This tells the app to use the layout defined in
activity_main.xml for the UI.
Step 4: Run the Application
Now that the layout and the activity are set up, it’s time to run the app:
1. Connect an Android device to your computer or use the Android Emulator in Android Studio.
2. Click on the Run button (green triangle) in the toolbar at the top of Android Studio.
3. Select the connected device or emulator to run the app.
Step 5: See the Output
Once the app starts, you should see:
 The background is white.
 The text "Hello World" is displayed in the center of the screen in red.
Output:

*****
Page 2 of 22
Dr. Babasaheb Ambedkar Marathwada University,
S.B.E.S. College of Computer Science, Chh. Sambhajinagar.
Department of Computer Science & Information Technology
Practical 2
Class: B.Sc. Third Year (VI Semester) Teacher: Dr. Yogesh D. Rajendra
Subject: Android Programming Date: 31/01/2025
Aim: To understand Activity, Intent Create sample application with login module. (Check username and
password), on successful login, go to next screen. And on failing login, alert user using Toast. Also pass
username and password to next.

Steps:

Step 1: Create a New Project in Android Studio

1. Open Android Studio.


2. Click on Start a new Android Studio project.
3. Choose the Empty Activity template and click Next.
4. Set the Name of the app as LoginApp (or any name you prefer).
5. Set the Language to Java.
6. Choose the Minimum API level (API 21: Lollipop is fine for this example).
7. Click Finish.

Step 2: Create the Login Layout (activity_main.xml)

Now, let’s define the login screen layout where users will input their username and password.

1. Navigate to the res/layout/activity_main.xml file.


2. Replace the existing code with the following:

<?xml version="1.0" encoding="utf-8"?>


<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:padding="30dp">

<!-- Username input field -->


<EditText
android:id="@+id/username"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Enter Username"
android:inputType="text"
android:padding="10dp"
android:layout_marginBottom="20dp"/>

<!-- Password input field -->


<EditText
android:id="@+id/password"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Enter Password"
android:inputType="textPassword"
android:padding="10dp"
android:layout_marginBottom="20dp"/>

<!-- Login Button -->


<Button
android:id="@+id/loginButton"
android:layout_width="match_parent"
android:layout_height="wrap_content"

Page 3 of 22
android:text="Login"
android:textSize="18sp"
android:backgroundTint="#4CAF50"
android:textColor="#FFFFFF"/>

</LinearLayout>

Explanation of the Layout:

 LinearLayout: This layout is used to align all elements vertically.


 EditText (username): The field where the user will input the username.
 EditText (password): The field where the user will input the password.
 Button (loginButton): The button to trigger the login action.

Step 3: Create the Next Activity Layout (activity_dashboard.xml)

Next, let's create the layout for the next screen, which will be displayed if the login is successful.

1. Right-click on res/layout and select New → Layout Resource File.


2. Name the file activity_dashboard.xml.
3. Set the root element to LinearLayout.
4. Replace the code with the following:

<?xml version="1.0" encoding="utf-8"?>


<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:padding="30dp"
android:gravity="center">

<TextView
android:id="@+id/welcomeMessage"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Welcome!"
android:textSize="24sp"
android:textColor="#000000"/>

</LinearLayout>

This layout simply contains a TextView to display a welcome message.

Step 4: Implementing the Login Logic in MainActivity.java

1. Open the MainActivity.java file under the java/com.example.loginapp directory.


2. Replace the existing code with the following code:

package com.example.loginapp;

import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
import androidx.appcompat.app.AppCompatActivity;

public class MainActivity extends AppCompatActivity {

EditText usernameEditText, passwordEditText;


Button loginButton;

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

// Initialize UI components
usernameEditText = findViewById(R.id.username);
passwordEditText = findViewById(R.id.password);
loginButton = findViewById(R.id.loginButton);

// Set click listener for the login button


loginButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// Get the entered username and password
String username = usernameEditText.getText().toString();
String password = passwordEditText.getText().toString();
// Check if username and password are correct
if (username.equals("admin") && password.equals("1234")) {
// Create an Intent to go to the next screen (Dashboard)
Intent intent = new Intent(MainActivity.this, DashboardActivity.class);
intent.putExtra("username", username); // Pass username to the next activity
intent.putExtra("password", password); // Pass password to the next activity
startActivity(intent);
} else {
// Show a Toast message if login fails
Toast.makeText(MainActivity.this, "Invalid Credentials", Toast.LENGTH_SHORT).show();
}
}
});
}
}

Explanation:

 EditText usernameEditText: For getting the username input.


 EditText passwordEditText: For getting the password input.
 Button loginButton: The button the user clicks to initiate login.
 OnClickListener: When the button is clicked, it checks if the username is "admin" and the password
is "1234". If the credentials match, it uses an Intent to navigate to the DashboardActivity, passing
the username and password. Otherwise, a Toast is shown with an error message.

Step 5: Implement the DashboardActivity.java

Now, let's create the DashboardActivity that will display the username and password passed from the
previous activity.

1. Right-click on the java folder and create a new Java class called DashboardActivity.
2. Implement the code as shown below:

package com.example.loginapp;

import android.content.Intent;
import android.os.Bundle;
import android.widget.TextView;
import androidx.appcompat.app.AppCompatActivity;

public class DashboardActivity extends AppCompatActivity {

TextView welcomeMessageTextView;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_dashboard);
Page 5 of 22
// Initialize the TextView
welcomeMessageTextView = findViewById(R.id.welcomeMessage);

// Get the username and password from the Intent


Intent intent = getIntent();
String username = intent.getStringExtra("username");
String password = intent.getStringExtra("password");

// Display the welcome message along with the username


welcomeMessageTextView.setText("Welcome, " + username + "!\nPass: " + password);
}
}

Explanation:

 Intent: The getIntent() method retrieves the Intent that was used to start this activity.
 getStringExtra(): This retrieves the username and password that were passed from the MainActivity.
 The username and password are then displayed in the TextView.

Step 6: Add DashboardActivity to AndroidManifest.xml

1. Open the AndroidManifest.xml file.


2. Add the new DashboardActivity inside the <application> tag as shown below:

<activity android:name=".DashboardActivity"></activity>

Step 7: Run the Application

1. Connect your device or start an emulator.


2. Click the Run button in Android Studio to deploy the app.
3. On the login screen:
o Enter username: admin and password: 1234 for a successful login. This will take you to the next
screen where the username and password are displayed.
o Enter any incorrect username or password to see the Toast message: "Invalid username or
password".

*****
Page 6 of 22
Dr. Babasaheb Ambedkar Marathwada University,
S.B.E.S. College of Computer Science, Chh. Sambhajinagar.
Department of Computer Science & Information Technology
Practical 3
Class: B.Sc. Third Year (VI Semester) Teacher: Dr. Yogesh D. Rajendra
Subject: Android Programming Date: 03/02/2025
Aim: Create a login application where:
1. The Email ID (Username) must be in a valid format.
2. The Password must meet certain conditions (e.g., at least 6 characters).
3. The Login button will remain disabled until both the username and password are validated.

Steps:

Step 1: Create a New Project in Android Studio

1. Open Android Studio.


2. Select Start a new Android Studio project.
3. Choose the Empty Activity template and click Next.
4. Name your project LoginValidationApp (or any name you prefer).
5. Set the Language to Java.
6. Choose the Minimum API level (API 21: Lollipop is a good choice).
7. Click Finish to create the project.

Step 2: Define the Layout for the Login Screen (activity_main.xml)

In this step, we will create a layout with:

 An EditText for the email input (username).


 An EditText for the password input.
 A Button for the login action, which will remain disabled until the email and password are valid.

1. Open the res/layout/activity_main.xml file.


2. Replace the existing XML code with the following:

<?xml version="1.0" encoding="utf-8"?>


<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:padding="30dp"
android:gravity="center">

<!-- Email (Username) input field -->


<EditText
android:id="@+id/emailEditText"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Enter Email"
android:inputType="textEmailAddress"
android:layout_marginBottom="20dp"
android:padding="10dp"/>

<!-- Password input field -->


<EditText
android:id="@+id/passwordEditText"
android:layout_width="match_parent"

Page 7 of 22
android:layout_height="wrap_content"
android:hint="Enter Password"
android:inputType="textPassword"
android:layout_marginBottom="20dp"
android:padding="10dp"/>

<!-- Login Button, initially disabled -->


<Button
android:id="@+id/loginButton"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Login"
android:backgroundTint="#4CAF50"
android:textColor="#FFFFFF"
android:enabled="false"/>

</LinearLayout>

Explanation:

 LinearLayout: The root layout is a vertical LinearLayout to align all the elements in a column.
 EditText (emailEditText): This is where the user will input their email (username).
 EditText (passwordEditText): This is where the user will input their password.
 Button (loginButton): The login button will be initially disabled (android:enabled="false") and
will be enabled when both fields are validated.

Step 3: Add Java Code for Validation in MainActivity.java

1. Open the MainActivity.java file under the java/com.example.loginvalidationapp directory.


2. Replace the existing code with the following:

package com.example.loginvalidationapp;

import android.os.Bundle;
import android.text.Editable;
import android.text.TextWatcher;
import android.util.Patterns;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
import androidx.appcompat.app.AppCompatActivity;

public class MainActivity extends AppCompatActivity {


EditText emailEditText, passwordEditText;
Button loginButton;

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

// Initialize the UI components


emailEditText = findViewById(R.id.emailEditText);
passwordEditText = findViewById(R.id.passwordEditText);
loginButton = findViewById(R.id.loginButton);

// Add a TextWatcher for email validation


emailEditText.addTextChangedListener(new TextWatcher() {
Page 8 of 22
@Override
public void beforeTextChanged(
CharSequence charSequence, int start, int count, int after) {}
@Override
public void onTextChanged(
CharSequence charSequence, int start, int before, int count) {
validateFields();
}
@Override
public void afterTextChanged(Editable editable) {}
});
// Add a TextWatcher for password validation
passwordEditText.addTextChangedListener(new TextWatcher() {
@Override
public void beforeTextChanged(
CharSequence charSequence, int start, int count, int after) {}
@Override
public void onTextChanged(
CharSequence charSequence, int start, int before, int count) {
validateFields();
}
@Override
public void afterTextChanged(Editable editable) {}
});
// Set up the click listener for the login button
loginButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
String email = emailEditText.getText().toString();
String password = passwordEditText.getText().toString();
// Check the email and password (hardcoded validation)
if (email.equals("[email protected]")
&& password.equals("password123")) {
// Successful login
Toast
.makeText(
MainActivity.this, "Login Successful!", Toast.LENGTH_SHORT)
.show();
} else { // Failed login
Toast
.makeText(MainActivity.this, "InvalidEmailorPassword",
Toast.LENGTH_SHORT)
.show();
}
}
});
} // Method to validate email and password fields
private void validateFields() {
String email = emailEditText.getText().toString().trim();
String password = passwordEditText.getText().toString().trim();
// Check if the email is valid and password is at least 6 characters long
boolean isEmailValid = Patterns.EMAIL_ADDRESS.matcher(email).matches();
boolean isPasswordValid = password.length() >= 6;
// Enable the login button only if both fields are valid
loginButton.setEnabled(isEmailValid && isPasswordValid);
}
}

Page 9 of 22
Explanation:

 TextWatcher: We use TextWatcher for both the email and password EditText fields to listen for
changes. Whenever the text in either field changes, the validateFields() method is called to check
if the input meets the validation criteria.
 validateFields(): This method checks if the email is in a valid format using
Patterns.EMAIL_ADDRESS.matcher(email).matches() and if the password has at least 6 characters.
If both conditions are satisfied, the login button is enabled; otherwise, it remains disabled.
 onClickListener for loginButton: When the login button is clicked, it checks the hardcoded email
([email protected]) and password (password123). If they match, a success message is shown;
otherwise, a failure message is displayed.

Step 4: Run the Application

1. Connect your Android device to your computer or use the Android Emulator in Android Studio.
2. Click on the Run button (green triangle) in the toolbar.
3. Test the app:
o Enter a valid email (e.g., [email protected]) and a valid password (e.g., password123) to enable
the login button and log in successfully.
o If you enter an invalid email or password, the login button will remain disabled, and a Toast message
will appear for the invalid input.

*****

Page 10 of 22
Dr. Babasaheb Ambedkar Marathwada University,
S.B.E.S. College of Computer Science, Chh. Sambhajinagar.
Department of Computer Science & Information Technology
Practical 4
Class: B.Sc. Third Year (VI Semester) Teacher: Dr. Yogesh D. Rajendra
Subject: Android Programming Date: 10/02/2025

Aim: Create a login application in Android Studio using Java, where the user must enter a valid
Email ID (Username) and Password. The login button will remain disabled until both fields are
validated. Upon successful login, the application will open a browser and load the URL
"www.sbscience.org".

Step-by-Step Guide

Step 1: Create a New Android Project

1. Open Android Studio.


2. Start a New Project.
3. Choose the Empty Activity template.
4. Name your project LoginAppWithBrowser (or any other name you prefer).
5. Choose Java as the programming language.
6. Select the Minimum API level (API 21 or higher should be fine).
7. Click Finish to create the project.

Step 2: Define the Layout for Login Screen (activity_main.xml)

1. Open the activity_main.xml file located in res/layout/.


2. Replace the existing XML code with the following:

<?xml version="1.0" encoding="utf-8"?>


<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:padding="30dp"
android:gravity="center">

<!-- Email (Username) input field -->


<EditText
android:id="@+id/emailEditText"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Enter Email"
android:inputType="textEmailAddress"
android:layout_marginBottom="20dp"
android:padding="10dp"/>
<!-- Password input field -->
<EditText
android:id="@+id/passwordEditText"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Enter Password"
android:inputType="textPassword"
android:layout_marginBottom="20dp"
android:padding="10dp"/>
<!-- Login Button, initially disabled -->
<Button
android:id="@+id/loginButton"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Login"
android:backgroundTint="#4CAF50"
Page 11 of 22
android:textColor="#FFFFFF"
android:enabled="false"/>
</LinearLayout>

Explanation:
 LinearLayout: The root layout is a vertical LinearLayout to align all elements in a column.
 EditText (emailEditText): This is where the user will input their email (username).
 EditText (passwordEditText): This is where the user will input their password.
 Button (loginButton): The login button is initially disabled (android:enabled="false") and will only be enabled
when both the email and password are valid.

Step 3: Implement Java Logic for Validation in MainActivity.java

1. Open the MainActivity.java file under the java/com.example.loginappwithbrowser directory.


2. Replace the existing code with the following:

package com.example.loginappwithbrowser;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.text.Editable;
import android.text.TextWatcher;
import android.util.Patterns;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
import androidx.appcompat.app.AppCompatActivity;
public class MainActivity extends AppCompatActivity {
EditText emailEditText, passwordEditText;
Button loginButton;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// Initialize UI components
emailEditText = findViewById(R.id.emailEditText);
passwordEditText = findViewById(R.id.passwordEditText);
loginButton = findViewById(R.id.loginButton);
// Add a TextWatcher for email validation
emailEditText.addTextChangedListener(new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence charSequence, int start, int
count, int after) {}
@Override
public void onTextChanged(CharSequence charSequence, int start, int before,
int count) {
validateFields();
}
@Override
public void afterTextChanged(Editable editable) {}
});
// Add a TextWatcher for password validation
passwordEditText.addTextChangedListener(new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence charSequence, int start, int
count, int after) {}
@Override

Page 12 of 22
public void onTextChanged(CharSequence charSequence, int start, int before,
int count) {
validateFields();
}
@Override
public void afterTextChanged(Editable editable) {}
});
// Set up the click listener for the login button
loginButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
String email = emailEditText.getText().toString();
String password = passwordEditText.getText().toString();
// Check the email and password (hardcoded validation)
if (email.equals("[email protected]") && password.equals("password123"))
{ // Successful login, open browser
openBrowser("https://www.sbscience.org");
} else { // Failed login
Toast.makeText(MainActivity.this, "Invalid Email or Password",
Toast.LENGTH_SHORT).show();
}
}
});
}
// Method to validate email and password fields
private void validateFields() {
String email = emailEditText.getText().toString().trim();
String password = passwordEditText.getText().toString().trim();
// Check if the email is valid and password is at least 6 characters long
boolean isEmailValid = Patterns.EMAIL_ADDRESS.matcher(email).matches();
boolean isPasswordValid = password.length() >= 6;
// Enable the login button only if both fields are valid
loginButton.setEnabled(isEmailValid && isPasswordValid);
}
// Method to open the browser with the specified URL
private void openBrowser(String url) {
Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
startActivity(browserIntent);
}

}Explanation:

 TextWatcher for Email and Password Fields:


o We add a TextWatcher for both the emailEditText and passwordEditText. This watches the changes in the
input fields and calls the validateFields() method whenever the text is modified.
 validateFields():
o This method checks if the email is in a valid format using the
Patterns.EMAIL_ADDRESS.matcher(email).matches() method and checks that the password has at least 6
characters. If both conditions are met, the Login button is enabled. Otherwise, it remains disabled.
 onClickListener for Login Button:
o When the login button is clicked, the app checks if the email and password match hardcoded values (in
this case, [email protected] for the email and password123 for the password). If the credentials are
correct, the browser is opened with the URL www.sbscience.org. If not, a Toast message is displayed with
"Invalid Email or Password".
 openBrowser():
o This method creates an Intent with the ACTION_VIEW action and the specified URL, which opens the
default browser.

Page 13 of 22
Step 4: Run the Application

1. Connect your Android device or use the Android Emulator.


2. Click the Run button (green triangle) in Android Studio.
3. Test the app:
o Enter a valid email (e.g., [email protected]) and password (e.g., password123). This should enable the
Login button, and when you click it, it should open the browser with the URL www.sbscience.org.
o If you enter an invalid email or password, the Login button will remain disabled, and a Toast message
will notify you of the invalid credentials.

*****

Page 14 of 22

You might also like