0% found this document useful (0 votes)
6 views15 pages

Android App Manual

The document outlines the source code for three Android applications: a simple 'Hello IDOL App', a basic calculator app, and a login app. Each application includes XML files for layout and manifest configurations, along with Java classes for functionality. The code demonstrates the structure and components necessary for creating these apps, including user interface elements and event handling.

Uploaded by

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

Android App Manual

The document outlines the source code for three Android applications: a simple 'Hello IDOL App', a basic calculator app, and a login app. Each application includes XML files for layout and manifest configurations, along with Java classes for functionality. The code demonstrates the structure and components necessary for creating these apps, including user interface elements and event handling.

Uploaded by

shrutimaurya1975
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd

PRACTICAL NO.

01
AIM: Write an Android App to display “Hello IDOL App”

SOURCE CODE:

1. [Link]
<resources>
<string name="app_name">IDOL APP</string>
</resources>

2. [Link]
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="[Link]
xmlns:tools="[Link]

<application
android:allowBackup="true"
android:dataExtractionRules="@xml/data_extraction_rules"
android:fullBackupContent="@xml/backup_rules"
android:icon="@mipmap/img"
android:label="IDOL APP"
android:roundIcon="@mipmap/img"
android:supportsRtl="true"
android:theme="@style/[Link]">
<activity
android:name=".MainActivity"
android:exported="true">
<intent-filter>
<action android:name="[Link]" />

<category android:name="[Link]"/>
</intent-filter>
</activity>
</application>

</manifest>

3. activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
<[Link]
xmlns:android="[Link]
xmlns:app="[Link]
xmlns:tools="[Link]
android:id="@+id/main"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/img"
tools:context=".MainActivity">

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="IDOL APP Development"
android:textColor="@color/material_dynamic_tertiary20"
android:textSize="34sp"
android:textStyle="bold"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.514" />

4. [Link]
package [Link];

import [Link];

import [Link];
import [Link];
import [Link];
import [Link];
import [Link];

public class MainActivity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
[Link](savedInstanceState);
[Link](this);
setContentView([Link].activity_main);
[Link](findViewById([Link]),
(v, insets) -> {
Insets systemBars =
[Link]([Link]());
[Link]([Link], [Link], [Link],
[Link]);
return insets;
});
}
}

OUTPUT:
PRACTICAL NO. 02
AIM: Write an Android App to demonstrate Basic Calculator App

SOURCE CODE:

[Link]
<resources>
<string name="app_name">Calculator</string>
</resources>

[Link]
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="[Link]
xmlns:tools="[Link]

<application
android:allowBackup="true"
android:dataExtractionRules="@xml/data_extraction_rules"
android:fullBackupContent="@xml/backup_rules"
android:icon="@mipmap/img_1"
android:label="Calculator"
android:roundIcon="@mipmap/img_1"
android:supportsRtl="true"
android:theme="@style/[Link]">
<activity
android:name=".MainActivity"
android:exported="false"/>

<activity
android:name=".CalculatorActivity"
android:exported="true">
<intent-filter>
<action android:name="[Link]" />

<category android:name="[Link]"/>
</intent-filter>
</activity>
</application>

</manifest>

3.activity_calculator.xml
<?xml version="1.0" encoding="utf-8"?>
<[Link]
xmlns:android="[Link]
xmlns:app="[Link]
xmlns:tools="[Link]
android:id="@+id/main"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/img_2"
tools:context=".CalculatorActivity">

<TextView
android:id="@+id/textView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Calculator"
android:textColor="@color/material_dynamic_tertiary20"
android:textSize="34sp"
android:textStyle="bold"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.498"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.052"
tools:ignore="HardcodedText" />

<EditText
android:id="@+id/txtno1"
android:layout_width="280dp"
android:layout_height="60dp"
android:ems="10"
android:hint="Enter 1st No."
android:inputType="number"
android:textSize="24sp"
android:textStyle="bold"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.491"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.211"
tools:ignore="HardcodedText" />

<EditText
android:id="@+id/txtno2"
android:layout_width="280dp"
android:layout_height="60dp"
android:ems="10"
android:hint="Enter 2nd No."
android:inputType="number"
android:textSize="24sp"
android:textStyle="bold"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.488"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.368"
tools:ignore="HardcodedText"/>

<EditText
android:id="@+id/txtres"
android:layout_width="280dp"
android:layout_height="60dp"
android:ems="10"
android:hint="Result"
android:inputType="number"
android:textSize="24sp"
android:textStyle="bold"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.488"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.527"
tools:ignore="HardcodedText"/>

<Button
android:id="@+id/btnAdd"
android:layout_width="140dp"
android:layout_height="80dp"
android:text="ADD(+)"
android:textSize="24sp"
android:textStyle="bold"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.133"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.698"
tools:ignore="HardcodedText"/>

<Button
android:id="@+id/btnSub"
android:layout_width="140dp"
android:layout_height="80dp"
android:text="SUB(-)"
android:textSize="24sp"
android:textStyle="bold"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.777"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.698"
tools:ignore="HardcodedText"/>

<Button
android:id="@+id/btnDiv"
android:layout_width="140dp"
android:layout_height="80dp"
android:text="DIV(/)"
android:textSize="24sp"
android:textStyle="bold"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.105"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.875"
tools:ignore="HardcodedText"/>

<Button
android:id="@+id/btnMul"
android:layout_width="140dp"
android:layout_height="80dp"
android:text="MUL(*)"
android:textSize="24sp"
android:textStyle="bold"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.777"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.886"
tools:ignore="HardcodedText"/>

</[Link]>

[Link]
package [Link];

import [Link];

import [Link];
import [Link].*;
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];

public class CalculatorActivity extends AppCompatActivity {

Button b1, b2, b3, b4;


EditText t1, t2, t3;

@Override
protected void onCreate(Bundle savedInstanceState) {
[Link](savedInstanceState);
[Link](this);
setContentView([Link].activity_calculator);

t1=(EditText)findViewById([Link].txtno1);
t2=(EditText)findViewById([Link].txtno2);
t3=(EditText)findViewById([Link]);

b1=(Button)findViewById([Link]);
b2=(Button)findViewById([Link]);
b3=(Button)findViewById([Link]);
b4=(Button)findViewById([Link]);

[Link](new [Link]() {
@Override
public void onClick(View v) {
Integer a=[Link]([Link]().toString());
Integer b=[Link]([Link]().toString());
Integer c=a+b;
[Link](""+[Link]());
}
});

[Link](new [Link]() {
@Override
public void onClick(View v) {
Integer a=[Link]([Link]().toString());
Integer b=[Link]([Link]().toString());
Integer c=a-b;
[Link](""+[Link]());
}
});

[Link](new [Link]() {
@Override
public void onClick(View v) {
Integer a=[Link]([Link]().toString());
Integer b=[Link]([Link]().toString());
Integer c=a/b;
[Link](""+[Link]());
}
});

[Link](new [Link]() {
@Override
public void onClick(View v) {
Integer a=[Link]([Link]().toString());
Integer b=[Link]([Link]().toString());
Integer c=a*b;
[Link](""+[Link]());
}
});

[Link](findViewById([Link]),
(v, insets) -> {
Insets systemBars =
[Link]([Link]());
[Link]([Link], [Link], [Link],
[Link]);
return insets;
});
}
}

OUTPUT:
PRACTICAL NO. 03
AIM: Write an Android App to demonstrate “Login App”

SOURCE CODE:

[Link]
<resources>
<string name="app_name">Login App</string>
</resources>

[Link]
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="[Link]
xmlns:tools="[Link]

<application
android:allowBackup="true"
android:dataExtractionRules="@xml/data_extraction_rules"
android:fullBackupContent="@xml/backup_rules"
android:icon="@mipmap/img_2"
android:label="Login App"
android:roundIcon="@mipmap/img_2"
android:supportsRtl="true"
android:theme="@style/[Link]">
<activity
android:name=".WelcomeActivity"
android:exported="false" />
<activity
android:name=".LoginActivity"
android:exported="true">
<intent-filter>
<action android:name="[Link]" />

<category android:name="[Link]"
/>
</intent-filter>
</activity>
<activity
android:name=".MainActivity"
android:exported="false" />
<activity
android:name=".CalculatorActivity"
android:exported="false" />
</application>

</manifest>

3.activity_login.xml
<?xml version="1.0" encoding="utf-8"?>
<[Link]
xmlns:android="[Link]
xmlns:app="[Link]
xmlns:tools="[Link]
android:id="@+id/main"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/img_3"
tools:context=".LoginActivity">

<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="LOGIN APP"
android:textColor="@color/cardview_light_background"
android:textSize="34sp"
android:textStyle="bold"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.043" />

<ImageView
android:id="@+id/imageView"
android:layout_width="150dp"
android:layout_height="139dp"
android:src="@drawable/img_1"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.498"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.17"
tools:ignore="MissingConstraints" />

<EditText
android:id="@+id/txtusername"
android:layout_width="268dp"
android:layout_height="58dp"
android:background="@drawable/edittext_rectangle"
android:ems="10"
android:hint="Username"
android:inputType="text"
android:padding="12dp"
android:textColor="@android:color/black"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.496"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.469" />

<EditText
android:id="@+id/txtpassword"
android:layout_width="268dp"
android:layout_height="58dp"
android:background="@drawable/edittext_rectangle"
android:ems="10"
android:hint="password"
android:inputType="textPassword"
android:padding="12dp"
android:textColor="@android:color/black"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.496"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.63" />

<Button
android:id="@+id/btnLogin"
android:layout_width="128dp"
android:layout_height="68dp"
android:text="Login"
android:textSize="24sp"
android:textStyle="bold"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.498"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.811" />

</[Link]>

4.edittext_rectangle.xml
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="[Link]
android:shape="rectangle">

<!-- Outline -->


<stroke
android:width="2dp"
android:color="@android:color/white" />

<!-- Background -->


<solid android:color="@android:color/white" />

<!-- Rounded corners -->


<corners android:radius="12dp" />
</shape>

5. [Link]
package [Link];

import [Link];
import [Link];
import [Link];

import [Link];
import [Link].*;
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];

public class LoginActivity extends AppCompatActivity {

Button b;
EditText user, pass;

@SuppressLint("MissingInflatedId")
@Override
protected void onCreate(Bundle savedInstanceState) {
[Link](savedInstanceState);
[Link](this);
setContentView([Link].activity_login);

user=(EditText)findViewById([Link]);
pass=(EditText)findViewById([Link]);
b=(Button)findViewById([Link]);

[Link](new [Link]() {
@Override
public void onClick(View v) {

if([Link]().toString().equals("admin") &&
[Link]().toString().equals("admin123"))
{
Intent intent=new Intent(getApplicationContext(),
[Link]);
startActivity(intent);

}else {

[Link](getApplicationContext(),"Invalid Login
Plz try again?",Toast.LENGTH_LONG).show();
}

}
});

[Link](findViewById([Link]),
(v, insets) -> {
Insets systemBars =
[Link]([Link]());
[Link]([Link], [Link], [Link],
[Link]);
return insets;
});
}
}

6. Activity_welcome.xml
<?xml version="1.0" encoding="utf-8"?>
<[Link]
xmlns:android="[Link]
xmlns:app="[Link]
xmlns:tools="[Link]
android:id="@+id/main"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/img_4"
tools:context=".WelcomeActivity">

<TextView
android:id="@+id/textView3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Welcome Admin"
android:textColor="@android:color/holo_blue_bright"
android:textSize="34sp"
android:textStyle="bold"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.25" />
</[Link]>

7. [Link]
package [Link];

import [Link];

import [Link];
import [Link];
import [Link];
import [Link];
import [Link];

public class WelcomeActivity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
[Link](savedInstanceState);
[Link](this);
setContentView([Link].activity_welcome);

[Link](findViewById([Link]),
(v, insets) -> {
Insets systemBars =
[Link]([Link]());
[Link]([Link], [Link],
[Link], [Link]);
return insets;
});
}
}

OUTPUT:

You might also like