0% found this document useful (0 votes)
47 views31 pages

Android Color Change App Examples

Program
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)
47 views31 pages

Android Color Change App Examples

Program
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

Program 1

Objective: Create a basic Hello World program.

Code:
/* [Link] */
package [Link];

import [Link];
import [Link];

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

public class MainActivity extends AppCompatActivity {

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

});
textViewJava = findViewById([Link].txt_xml);
[Link]([Link].hello_word);
}
}

/* 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"
tools:context=".MainActivity">

<TextView
android:id="@+id/txt_xml"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/default_text"
android:textSize="32sp"

1
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />

</[Link]>

/* [Link] */
<resources>
<string name="app_name">First App</string>
<string name="default_text">GEHU</string>
<string name="hello_word">Hello World !</string>
</resources>

Output:

2
Program 2
Objective: Create a simple application to change colors of background of any
textbox with the click of a button.

Code:
/* [Link] */
package [Link].la_2;

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

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

public class MainActivity extends AppCompatActivity {

TextView textView;
@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;
});
}

public void changeTextBoxBackground(View view) {

textView = findViewById([Link].txtBox_XML);

int color = (int) [Link]([Link]() * 16777215);


color = color | 0xFF000000;

[Link]([Link](color).toUpperCase());
[Link](color);

}
}

/* activity_main.xml */
<?xml version="1.0" encoding="utf-8"?>
<[Link]
xmlns:android="[Link]

3
xmlns:app="[Link]
xmlns:tools="[Link]
android:id="@+id/main"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">

<TextView
android:id="@+id/txtBox_XML"
android:layout_width="192dp"
android:layout_height="78dp"
android:gravity="center"
android:text="@string/text_box"
android:textAlignment="center"
android:textSize="24sp"
app:layout_constraintBottom_toTopOf="@+id/button"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.497"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.545" />

<Button
android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="300dp"
android:onClick="changeTextBoxBackground"
android:text="@string/change_bg"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent" />

</[Link]>

Output:

4
Program 3
Objective: Create a simple app to change background colour on button click.

Code:
/* [Link] */
package [Link].la3;

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

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

public class MainActivity extends AppCompatActivity {

ConstraintLayout mainLayout;
TextView txtJava;

int[] colors = {[Link].light_pink, [Link].light_blue, [Link].light_yellow,


[Link].light_green, [Link].light_purple};
int colorIndex = 0;
@Override
protected void onCreate(Bundle savedInstanceState) {
[Link](savedInstanceState);
[Link](this);
setContentView([Link].activity_main);
[Link](findViewById([Link].main_XML), (v, insets) ->
{
Insets systemBars = [Link]([Link]());
[Link]([Link], [Link], [Link],
[Link]);
return insets;
});
mainLayout = findViewById([Link].main_XML);
txtJava = findViewById([Link].txt_XML);
}

public void changeBG(View view){


int color = [Link](this,colors[colorIndex]);
[Link](color);
[Link]("Color Changed!: " + [Link](color).toUpperCase());
colorIndex = (colorIndex + 1) % [Link];
}
}

/* activity_main.xml */
<?xml version="1.0" encoding="utf-8"?>
<[Link]
xmlns:android="[Link]
xmlns:app="[Link]
xmlns:tools="[Link]

5
android:id="@+id/main_XML"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">

<TextView
android:id="@+id/txt_XML"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hello World!"
android:textSize="24sp"
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.219" />

<Button
android:id="@+id/btn_XML"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onClick="changeBG"
android:text="Change BG"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/txt_XML"
app:layout_constraintVertical_bias="0.313" />

</[Link]>

/* [Link] */
<?xml version="1.0" encoding="utf-8"?>
<resources>
<color name="black">#FF000000</color>
<color name="white">#FFFFFFFF</color>
<color name="light_pink">#FFB6C1</color>
<color name="light_blue">#ADD8E6</color>
<color name="light_yellow">#FFFFE0</color>
<color name="light_green">#90EE90</color>
<color name="light_purple">#D8BFD8</color>
</resources>

6
Program 4
Objective: Create a simple app to add two numbers.

Code:
/* [Link] */
package [Link].la4;

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

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

public class MainActivity extends AppCompatActivity {

Button addBtn;
EditText num1, num2;
TextView result;

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

addBtn = findViewById([Link]);
num1 = findViewById([Link].num1);
num2 = findViewById([Link].num2);
result = findViewById([Link]);

[Link](new [Link]() {
@Override
public void onClick(View v) {
Float n1 = [Link]([Link]().toString());
Float n2 = [Link]([Link]().toString());
[Link]("Answer: " + (n1 + n2));
}
});
}
}

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

<TextView
android:id="@+id/textView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Add Two Numbers"
android:textSize="20sp"
android:textAlignment="center"
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.14" />

<EditText
android:id="@+id/num1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="80dp"
android:ems="10"
android:hint="Enter First Number"
android:inputType="numberDecimal"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.497"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/textView" />

<EditText
android:id="@+id/num2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:ems="10"
android:inputType="numberDecimal"
android:hint="Enter Second Number"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.497"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/num1"
app:layout_constraintVertical_bias="0.168" />

<Button
android:id="@+id/addBtn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Add"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/num2" />

<TextView
android:id="@+id/result"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Answer: 0"
android:textSize="24sp"
app:layout_constraintBottom_toTopOf="@+id/addBtn"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.326"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/num2"
app:layout_constraintVertical_bias="0.496" />

</[Link]>

8
Output:

9
Program 5
Objective: Create a simple app to create a simple calculator in android.

Code:
/* [Link] */
package [Link].la5;

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

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

public class MainActivity extends AppCompatActivity implements [Link] {

Button btnAdd, btnSubtract, btnMultiply, btnDivide;


EditText etNum1, etNum2, etResult;

@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;
});
etNum1 = findViewById([Link].etNum1);
etNum2 = findViewById([Link].etNum2);
etResult = findViewById([Link]);
assignId(btnAdd, [Link]);
assignId(btnSubtract, [Link]);
assignId(btnMultiply, [Link]);
assignId(btnDivide, [Link]);
}

public void assignId(Button btn, int id) {


btn = findViewById(id);
[Link](this);
}

@Override
public void onClick(View v) {

double result = 0;
try {
double num1 = [Link]([Link]().toString());
double num2 = [Link]([Link]().toString());

if ([Link]() == [Link]) {
result = num1 + num2;
} else if ([Link]() == [Link]) {
result = num1 - num2;
} else if ([Link]() == [Link]) {
result = num1 * num2;
10
} else if ([Link]() == [Link]) {
result = num1 / num2;
}
}catch (Exception e){
[Link]("Error");
}

String resulttext = [Link](result);


if([Link](".0")){
resulttext = [Link](0, [Link]() - 2);
[Link](resulttext);
}else{
[Link](resulttext);
}
}
}

/* 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"
tools:context=".MainActivity">

<EditText
android:id="@+id/etResult"
android:layout_width="378dp"
android:layout_height="66dp"
android:ems="10"
android:enabled="false"
android:inputType="numberDecimal"
android:text="0"
android:textColor="@color/black"
android:textSize="24sp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.515"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.584" />

<TextView
android:id="@+id/textView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Num 1: "
android:textSize="24sp"
app:layout_constraintBottom_toTopOf="@+id/textView2"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.204"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.606" />

<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Num 2: "
android:textSize="24sp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"

11
app:layout_constraintHorizontal_bias="0.204"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.406" />

<EditText
android:id="@+id/etNum1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:ems="10"
android:inputType="numberDecimal"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.647"
app:layout_constraintStart_toEndOf="@+id/textView"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.209" />

<EditText
android:id="@+id/etNum2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="36dp"
android:ems="10"
android:inputType="numberDecimal"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toEndOf="@+id/textView2"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.395" />

<LinearLayout
android:layout_width="375dp"
android:layout_height="220dp"
android:orientation="horizontal"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/etResult">

<Button
android:id="@+id/btnAdd"
android:layout_width="70dp"
android:layout_height="76dp"
android:layout_weight="1"
android:textSize="24sp"
android:text="+" />

<Space
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1" />

<Button
android:id="@+id/btnSubtract"
android:layout_width="70dp"
android:layout_height="76dp"
android:layout_weight="1"
android:textSize="24sp"
android:text="-" />

<Space
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1" />

<Button
android:id="@+id/btnMultiply"
android:layout_width="70dp"
android:layout_height="76dp"
android:layout_weight="1"
android:textSize="24sp"
android:text="*" />

12
<Space
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1" />

<Button
android:id="@+id/btnDivide"
android:layout_width="70dp"
android:layout_height="76dp"
android:layout_weight="1"
android:textSize="24sp"
android:text="/" />
</LinearLayout>

<TextView
android:id="@+id/textView3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Simple Calculator"
android:textSize="24sp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.473"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.108" />

</[Link]>

Output:

13
Program 6
Objective: Create an app to set image on imageview.

Code:
/* [Link] */
package [Link].la6;

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

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

public class MainActivity extends AppCompatActivity {

Button btnSetImage;
ImageView imageView;
@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;
});

imageView = findViewById([Link]);
btnSetImage = findViewById([Link]);

[Link](v -> {
[Link]([Link]);
});

}
}

/* 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"
tools:context=".MainActivity">

<Button
android:id="@+id/btnSetImage"
android:layout_width="wrap_content"
14
android:layout_height="wrap_content"
android:text="Set Image"
android:textSize="24sp"
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.679" />

<ImageView
android:id="@+id/imageView"
android:layout_width="250dp"
android:layout_height="250dp"
android:scaleType="centerCrop"
app:layout_constraintBottom_toTopOf="@+id/btnSetImage"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:srcCompat="@android:drawable/ic_menu_gallery" />

</[Link]>

Output:

15
Program 7
Objective: Create a program to change image on button click.

Code:
/* [Link] */
package [Link].la7;

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

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

public class MainActivity extends AppCompatActivity {

ImageView imageView;
Button btnPrev, btnNext;

@DrawableRes
int[] imageArray = new int[]{[Link].img_1, [Link].img_2, [Link].img_3,
[Link].img_4, [Link].img_5, [Link].img_6};
int imageIndex = 0;

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

imageView = findViewById([Link]);
btnPrev = findViewById([Link]);
btnNext = findViewById([Link]);
[Link](imageArray[imageIndex]);
[Link](false);

[Link](v -> {

[Link](true);

imageIndex += 1;
[Link](imageArray[imageIndex]);
if (imageIndex == [Link] - 1)
[Link](false);
});

[Link](v -> {

[Link](true);

imageIndex -= 1;
[Link](imageArray[imageIndex]);
16
if (imageIndex == 0)
[Link](false);

});

}
}

/* 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"
tools:context=".MainActivity">
<ImageView
android:id="@+id/imageView"
android:layout_width="300dp"
android:layout_height="550dp"
android:scaleType="centerCrop"
android:contentDescription="Image"
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.178"
app:srcCompat="@android:drawable/ic_menu_report_image" />

<LinearLayout
android:layout_width="350dp"
android:layout_height="57dp"
android:orientation="horizontal"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.492"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/imageView"
app:layout_constraintVertical_bias="0.635">

<Button
android:id="@+id/btnPrev"
android:layout_width="150dp"
android:layout_height="wrap_content"
android:text="Previous"
android:textSize="20sp" />

<Space
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1" />

<Button
android:id="@+id/btnNext"
android:layout_width="150dp"
android:layout_height="wrap_content"
android:text="Next"
android:textSize="20sp" />

</LinearLayout>
</[Link]>

17
Output:

18
Program 8
Objective: Create a program to depict activity lifecycle.

Code:
/* [Link] */
package [Link].la8;

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

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

public class MainActivity extends AppCompatActivity {

String TAG = "MainActivity";


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

});
Log.d(TAG, "onCreate Called");
}

@Override
protected void onStart() {
[Link]();
Log.d(TAG, "onStart Called");
}

@Override
protected void onResume() {
[Link]();
Log.d(TAG, "onResume Called");
}

@Override
protected void onPause() {
[Link]();
Log.d(TAG, "onPause Called");
}

@Override
protected void onStop() {
[Link]();
Log.d(TAG, "onStop Called");
}@Override
protected void onRestart() {
[Link]();
Log.d(TAG, "onRestart Called");
}

19
@Override
protected void onDestroy() {
[Link]();
Log.d(TAG, "onDestroy Called");
}
}

/* Log Cat output */

// App started
2024-09-22 [Link].176 15608-15608 MainActivity pid-15608 D onCreate Called
2024-09-22 [Link].287 15608-15608 MainActivity pid-15608 D onStart Called
2024-09-22 [Link].291 15608-15608 MainActivity pid-15608 D onResume Called

// App goes in the background


2024-09-22 [Link].905 15608-15608 MainActivity pid-15608 D onPause Called
2024-09-22 [Link].978 15608-15608 MainActivity pid-15608 D onStop Called

// App in focus
2024-09-22 [Link].860 15608-15608 MainActivity pid-15608 D onRestart Called
2024-09-22 [Link].861 15608-15608 MainActivity pid-15608 D onStart Called
2024-09-22 [Link].863 15608-15608 MainActivity pid-15608 D onResume Called

// App closed
2024-09-22 [Link].948 15608-15608 MainActivity pid-15608 D onPause Called
2024-09-22 [Link].974 15608-15608 MainActivity pid-15608 D onStop Called
2024-09-22 [Link].978 15608-15608 MainActivity pid-15608 D onDestroy Called

20
Program 9
Objective: Create an App to depict the Started Service.

Code:
/* [Link] */
package [Link].l9;

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

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

public class MainActivity extends AppCompatActivity {

Button btnStart, btnStop;

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

btnStart = findViewById([Link]);
btnStop = findViewById([Link]);

[Link](view -> {
Intent intent = new Intent(this, [Link]);
startService(intent);
});

[Link](view -> {
Intent intent = new Intent(this, [Link]);
stopService(intent);
});
}
}

/* 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"
tools:context=".MainActivity">

21
<Button
android:id="@+id/btnStart"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Start"
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.245" />

<Button
android:id="@+id/btnStop"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Stop"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/btnStart"
app:layout_constraintVertical_bias="0.473" />
</[Link]>

/* [Link] */
package [Link].l9;

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

import [Link];

public class MyService extends Service {

MediaPlayer mediaPlayer;

@Nullable
@Override
public IBinder onBind(Intent intent) {
return null;
}

@Override
public int onStartCommand(Intent intent, int flags, int startId) {

mediaPlayer = [Link](this,
[Link](RingtoneManager.TYPE_RINGTONE));
[Link](true);
[Link]();
[Link](this, "Service Started", Toast.LENGTH_SHORT).show();
return START_STICKY;
}

@Override
public void onDestroy() {
[Link]();
[Link]();
[Link](this, "Service Stopped", Toast.LENGTH_SHORT).show();
}
}

22
/* [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/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/Theme.L9"
tools:targetApi="31">

<service android:name=".MyService" />


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

<category android:name="[Link]" />


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

</manifest>

Output:

23
Program 10
Objective: Show Bounded Services in android app.

Code:
/* [Link] */
package [Link].l10;

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

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

public class MainActivity extends AppCompatActivity {

BoundedService myBService = new BoundedService();


Intent myIntent;
boolean bound = false;

@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;
});
}
public ServiceConnection sConnection = new ServiceConnection() {
@Override
public void onServiceConnected(ComponentName componentName, IBinder iBinder) {
[Link] activityBinder =([Link])iBinder;
myBService = [Link]();
bound=true;
}

@Override
public void onServiceDisconnected(ComponentName componentName) {
bound=false;
}
};

public void getNumber(View view) {


if (bound) {
int i = [Link]();
[Link]([Link], "" + i, Toast.LENGTH_SHORT).show();
}
}

24
public void start(View view){
myIntent = new Intent([Link], [Link]);
bindService(myIntent, sConnection, BIND_AUTO_CREATE);
[Link](this, "Service Started", Toast.LENGTH_SHORT).show();
}

public void stop(View view){


unbindService(sConnection);
bound=false;
[Link](this, "Service Stopped", Toast.LENGTH_SHORT).show();
}
}

/* 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"
tools:context=".MainActivity">

<Button
android:id="@+id/btn_Start"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onClick="start"
android:text="Start"
android:textSize="24sp"
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.2" />

<Button
android:id="@+id/btnStop"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Stop"
android:onClick="stop"
android:textSize="24sp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/btn_Start"
app:layout_constraintVertical_bias="0.24" />

<Button
android:id="@+id/btnGetNum"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Generate Number"
android:onClick="getNumber"
android:textSize="24sp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/btnStop"
app:layout_constraintVertical_bias="0.343" />
</[Link]>

/* [Link] */
25
package [Link].l10;

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

import [Link];

import [Link];

public class BoundedService extends Service {

private Random noGenerator= new Random();


private IBinder myBinder = new LocalBinder();

public class LocalBinder extends Binder {


BoundedService getService(){
return [Link];
}

}
@Nullable
@Override
public IBinder onBind(Intent intent) {
return myBinder;
}

public int getRandom(){


return [Link](100);
}
}

/* [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/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/Theme.L10"
tools:targetApi="31">
<service android:name=".BoundedService"/>
<activity
android:name=".MainActivity"
android:exported="true">
<intent-filter>
<action android:name="[Link]" />

<category android:name="[Link]" />


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

</manifest>

26
Output:

27
Program 11
Objective: Create an app to show array adapter.

Code:
/* [Link] */
package [Link].l11;

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

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

public class MainActivity extends AppCompatActivity {

ListView listView;
String[] myArr = {"GEHU-BTL", "GEHU-HLD", "GEU-DDN"};

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

listView = (ListView) findViewById([Link]);

ArrayAdapter myad = new ArrayAdapter(this, [Link].my_template,[Link], myArr);

[Link](myad);

}
}

/* 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"
tools:context=".MainActivity">

<ListView
android:id="@+id/listView"
android:layout_width="315dp"
android:layout_height="490dp"
28
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.497" />

</[Link]>

/* my_template.xml */
<?xml version="1.0" encoding="utf-8"?>
<[Link]
xmlns:android="[Link]
xmlns:app="[Link]
xmlns:tools="[Link]
android:layout_width="match_parent"
android:layout_height="match_parent">

<TextView
android:id="@+id/textView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="TextView"
android:textColor="@color/purple"
android:textSize="24sp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
</[Link]>

Output:

29
Program 12
Objective: Create an app to show broadcast receiver.

Code:
/* [Link] */
package [Link].l12;

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

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

public class MainActivity extends AppCompatActivity {

MyBroadcast myBroadcast = new MyBroadcast();


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

@Override
protected void onStart() {
[Link]();

IntentFilter myIntent = new IntentFilter(BluetoothAdapter.ACTION_STATE_CHANGED);

registerReceiver(myBroadcast, myIntent);

}
}

/* 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"
tools:context=".MainActivity">

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hello World!"
30
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />

</[Link]>

/* [Link] */
package [Link].l12;

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

public class MyBroadcast extends BroadcastReceiver {


@Override
public void onReceive(Context context, Intent intent) {
String action = [Link]();

if([Link](BluetoothAdapter.ACTION_STATE_CHANGED)){
int state = [Link](BluetoothAdapter.EXTRA_STATE,
[Link]);

switch (state){
case BluetoothAdapter.STATE_ON:
[Link](context, "Bluetooth Turned On", Toast.LENGTH_SHORT).show();
break;
case BluetoothAdapter.STATE_OFF:
[Link](context, "Bluetooth Turned Off",
Toast.LENGTH_SHORT).show();
break;
}
}
}
}

Output:

31

You might also like