Android Color Change App Examples
Android Color Change App Examples
Code:
/* [Link] */
package [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
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];
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;
});
}
textView = findViewById([Link].txtBox_XML);
[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];
ConstraintLayout mainLayout;
TextView txtJava;
/* 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];
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];
@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]);
}
@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");
}
/* 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];
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];
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];
});
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");
}
}
// 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 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];
@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];
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">
</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];
@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;
}
};
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();
}
/* 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];
}
@Nullable
@Override
public IBinder onBind(Intent intent) {
return myBinder;
}
/* [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]" />
</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];
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;
});
[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];
@Override
protected void onStart() {
[Link]();
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];
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