diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 42634775..517c992b 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -63,59 +63,59 @@
+ android:parentActivityName=".ui.screens.main.MainActivity" />
+ android:parentActivityName=".ui.screens.main.MainActivity" />
+ android:parentActivityName=".ui.screens.main.MainActivity" />
+ android:parentActivityName=".ui.screens.main.MainActivity" />
+ android:parentActivityName=".ui.screens.main.MainActivity" />
+ android:parentActivityName=".ui.screens.android.lessons.views.images.ImagesActivity" />
+ android:parentActivityName=".ui.screens.main.MainActivity" />
+ android:parentActivityName=".ui.screens.main.MainActivity" />
+ android:parentActivityName=".ui.screens.main.MainActivity" />
+ android:parentActivityName=".ui.screens.main.MainActivity" />
+ android:parentActivityName=".ui.screens.main.MainActivity" />
+ android:parentActivityName=".ui.screens.main.MainActivity" />
+ android:parentActivityName=".ui.screens.android.lessons.progress.progressbar.ProgressBarActivity" />
+ android:parentActivityName=".ui.screens.main.MainActivity" />
+ android:parentActivityName=".ui.screens.main.MainActivity" />
+ android:parentActivityName=".ui.screens.main.MainActivity" />
+ android:parentActivityName=".ui.screens.main.MainActivity" />
+ android:parentActivityName=".ui.screens.main.MainActivity" />
+ android:parentActivityName=".ui.screens.main.MainActivity" />
+ android:parentActivityName=".ui.screens.android.lessons.basics.shortcuts.ShortcutsActivity" />
+ android:parentActivityName=".ui.screens.android.lessons.basics.shortcuts.ShortcutsActivity" />
+ android:parentActivityName=".ui.screens.android.lessons.basics.shortcuts.ShortcutsActivity" />
+ android:parentActivityName=".ui.screens.android.lessons.basics.shortcuts.ShortcutsActivity" />
+ android:parentActivityName=".ui.screens.main.MainActivity" />
+ android:parentActivityName=".ui.screens.android.lessons.basics.shortcuts.ShortcutsActivity" />
+ android:parentActivityName=".ui.screens.android.lessons.basics.shortcuts.ShortcutsActivity" />
+ android:parentActivityName=".ui.screens.android.lessons.basics.shortcuts.ShortcutsActivity" />
+ android:parentActivityName=".ui.screens.main.MainActivity" />
+ android:parentActivityName=".ui.screens.main.MainActivity" />
+ android:parentActivityName=".ui.screens.main.MainActivity" />
+ android:parentActivityName=".ui.screens.android.lessons.layouts.linear.LinearLayoutActivity" />
+ android:parentActivityName=".ui.screens.main.MainActivity" />
+ android:parentActivityName=".ui.screens.android.lessons.layouts.relative.RelativeLayoutActivity" />
+ android:parentActivityName=".ui.screens.main.MainActivity" />
+ android:parentActivityName=".ui.screens.android.lessons.layouts.table.TableLayoutActivity" />
+ android:parentActivityName=".ui.screens.main.MainActivity" />
+ android:parentActivityName=".ui.screens.main.MainActivity" />
+ android:parentActivityName=".ui.screens.main.MainActivity" />
+ android:parentActivityName=".ui.screens.main.MainActivity" />
+ android:parentActivityName=".ui.screens.main.MainActivity" />
+ android:parentActivityName=".ui.screens.main.MainActivity" />
+ android:parentActivityName=".ui.screens.main.MainActivity" />
+ android:parentActivityName=".ui.screens.main.MainActivity" />
+ android:parentActivityName=".ui.screens.main.MainActivity" />
+ android:parentActivityName=".ui.screens.main.MainActivity" />
+ android:parentActivityName=".ui.screens.main.MainActivity" />
androidVersions = Arrays.asList(
new AndroidVersion("1.0", "1", "BASE", "None", "2008"),
diff --git a/app/src/main/java/com/d4rk/androidtutorials/java/ui/screens/android/lessons/basics/shortcuts/ShortcutsActivity.java b/app/src/main/java/com/d4rk/androidtutorials/java/ui/screens/android/lessons/basics/shortcuts/ShortcutsActivity.java
index 263a0a79..3af29237 100644
--- a/app/src/main/java/com/d4rk/androidtutorials/java/ui/screens/android/lessons/basics/shortcuts/ShortcutsActivity.java
+++ b/app/src/main/java/com/d4rk/androidtutorials/java/ui/screens/android/lessons/basics/shortcuts/ShortcutsActivity.java
@@ -5,7 +5,7 @@
import android.os.Bundle;
import androidx.appcompat.app.ActionBar;
-import androidx.appcompat.app.AppCompatActivity;
+import com.d4rk.androidtutorials.java.ui.components.navigation.UpNavigationActivity;
import androidx.preference.PreferenceFragmentCompat;
import com.d4rk.androidtutorials.java.R;
@@ -14,7 +14,7 @@
import com.google.android.gms.ads.AdRequest;
import com.google.android.gms.ads.MobileAds;
-public class ShortcutsActivity extends AppCompatActivity {
+public class ShortcutsActivity extends UpNavigationActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
diff --git a/app/src/main/java/com/d4rk/androidtutorials/java/ui/screens/android/lessons/basics/shortcuts/tabs/BuildShortcutsActivity.java b/app/src/main/java/com/d4rk/androidtutorials/java/ui/screens/android/lessons/basics/shortcuts/tabs/BuildShortcutsActivity.java
index f01c46cf..27432a17 100644
--- a/app/src/main/java/com/d4rk/androidtutorials/java/ui/screens/android/lessons/basics/shortcuts/tabs/BuildShortcutsActivity.java
+++ b/app/src/main/java/com/d4rk/androidtutorials/java/ui/screens/android/lessons/basics/shortcuts/tabs/BuildShortcutsActivity.java
@@ -2,7 +2,7 @@
import android.os.Bundle;
-import androidx.appcompat.app.AppCompatActivity;
+import com.d4rk.androidtutorials.java.ui.components.navigation.UpNavigationActivity;
import com.d4rk.androidtutorials.java.databinding.ActivityShortcutsBuildBinding;
import com.d4rk.androidtutorials.java.utils.EdgeToEdgeDelegate;
@@ -11,7 +11,7 @@
import me.zhanghai.android.fastscroll.FastScrollerBuilder;
-public class BuildShortcutsActivity extends AppCompatActivity {
+public class BuildShortcutsActivity extends UpNavigationActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
diff --git a/app/src/main/java/com/d4rk/androidtutorials/java/ui/screens/android/lessons/basics/shortcuts/tabs/CodeShortcutsActivity.java b/app/src/main/java/com/d4rk/androidtutorials/java/ui/screens/android/lessons/basics/shortcuts/tabs/CodeShortcutsActivity.java
index ea90a59f..e8ace869 100644
--- a/app/src/main/java/com/d4rk/androidtutorials/java/ui/screens/android/lessons/basics/shortcuts/tabs/CodeShortcutsActivity.java
+++ b/app/src/main/java/com/d4rk/androidtutorials/java/ui/screens/android/lessons/basics/shortcuts/tabs/CodeShortcutsActivity.java
@@ -2,7 +2,7 @@
import android.os.Bundle;
-import androidx.appcompat.app.AppCompatActivity;
+import com.d4rk.androidtutorials.java.ui.components.navigation.UpNavigationActivity;
import com.d4rk.androidtutorials.java.databinding.ActivityShortcutsCodeBinding;
import com.d4rk.androidtutorials.java.utils.EdgeToEdgeDelegate;
@@ -11,7 +11,7 @@
import me.zhanghai.android.fastscroll.FastScrollerBuilder;
-public class CodeShortcutsActivity extends AppCompatActivity {
+public class CodeShortcutsActivity extends UpNavigationActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
diff --git a/app/src/main/java/com/d4rk/androidtutorials/java/ui/screens/android/lessons/basics/shortcuts/tabs/DebuggingShortcutsActivity.java b/app/src/main/java/com/d4rk/androidtutorials/java/ui/screens/android/lessons/basics/shortcuts/tabs/DebuggingShortcutsActivity.java
index 1bdffa2d..bfeb7cde 100644
--- a/app/src/main/java/com/d4rk/androidtutorials/java/ui/screens/android/lessons/basics/shortcuts/tabs/DebuggingShortcutsActivity.java
+++ b/app/src/main/java/com/d4rk/androidtutorials/java/ui/screens/android/lessons/basics/shortcuts/tabs/DebuggingShortcutsActivity.java
@@ -2,7 +2,7 @@
import android.os.Bundle;
-import androidx.appcompat.app.AppCompatActivity;
+import com.d4rk.androidtutorials.java.ui.components.navigation.UpNavigationActivity;
import com.d4rk.androidtutorials.java.databinding.ActivityShortcutsDebuggingBinding;
import com.d4rk.androidtutorials.java.utils.EdgeToEdgeDelegate;
@@ -11,7 +11,7 @@
import me.zhanghai.android.fastscroll.FastScrollerBuilder;
-public class DebuggingShortcutsActivity extends AppCompatActivity {
+public class DebuggingShortcutsActivity extends UpNavigationActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
diff --git a/app/src/main/java/com/d4rk/androidtutorials/java/ui/screens/android/lessons/basics/shortcuts/tabs/GeneralShortcutsActivity.java b/app/src/main/java/com/d4rk/androidtutorials/java/ui/screens/android/lessons/basics/shortcuts/tabs/GeneralShortcutsActivity.java
index 44244098..88822a55 100644
--- a/app/src/main/java/com/d4rk/androidtutorials/java/ui/screens/android/lessons/basics/shortcuts/tabs/GeneralShortcutsActivity.java
+++ b/app/src/main/java/com/d4rk/androidtutorials/java/ui/screens/android/lessons/basics/shortcuts/tabs/GeneralShortcutsActivity.java
@@ -2,7 +2,7 @@
import android.os.Bundle;
-import androidx.appcompat.app.AppCompatActivity;
+import com.d4rk.androidtutorials.java.ui.components.navigation.UpNavigationActivity;
import com.d4rk.androidtutorials.java.databinding.ActivityShortcutsGeneralBinding;
import com.d4rk.androidtutorials.java.utils.EdgeToEdgeDelegate;
@@ -11,7 +11,7 @@
import me.zhanghai.android.fastscroll.FastScrollerBuilder;
-public class GeneralShortcutsActivity extends AppCompatActivity {
+public class GeneralShortcutsActivity extends UpNavigationActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
diff --git a/app/src/main/java/com/d4rk/androidtutorials/java/ui/screens/android/lessons/basics/shortcuts/tabs/NavigationAndSearchingShortcutsActivity.java b/app/src/main/java/com/d4rk/androidtutorials/java/ui/screens/android/lessons/basics/shortcuts/tabs/NavigationAndSearchingShortcutsActivity.java
index a10cf848..1e2c6e54 100644
--- a/app/src/main/java/com/d4rk/androidtutorials/java/ui/screens/android/lessons/basics/shortcuts/tabs/NavigationAndSearchingShortcutsActivity.java
+++ b/app/src/main/java/com/d4rk/androidtutorials/java/ui/screens/android/lessons/basics/shortcuts/tabs/NavigationAndSearchingShortcutsActivity.java
@@ -2,7 +2,7 @@
import android.os.Bundle;
-import androidx.appcompat.app.AppCompatActivity;
+import com.d4rk.androidtutorials.java.ui.components.navigation.UpNavigationActivity;
import com.d4rk.androidtutorials.java.databinding.ActivityShortcutsNavigationAndSearchingBinding;
import com.d4rk.androidtutorials.java.utils.EdgeToEdgeDelegate;
@@ -11,7 +11,7 @@
import me.zhanghai.android.fastscroll.FastScrollerBuilder;
-public class NavigationAndSearchingShortcutsActivity extends AppCompatActivity {
+public class NavigationAndSearchingShortcutsActivity extends UpNavigationActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
diff --git a/app/src/main/java/com/d4rk/androidtutorials/java/ui/screens/android/lessons/basics/shortcuts/tabs/RefactoringShortcutsActivity.java b/app/src/main/java/com/d4rk/androidtutorials/java/ui/screens/android/lessons/basics/shortcuts/tabs/RefactoringShortcutsActivity.java
index fe5a6021..23477a25 100644
--- a/app/src/main/java/com/d4rk/androidtutorials/java/ui/screens/android/lessons/basics/shortcuts/tabs/RefactoringShortcutsActivity.java
+++ b/app/src/main/java/com/d4rk/androidtutorials/java/ui/screens/android/lessons/basics/shortcuts/tabs/RefactoringShortcutsActivity.java
@@ -2,7 +2,7 @@
import android.os.Bundle;
-import androidx.appcompat.app.AppCompatActivity;
+import com.d4rk.androidtutorials.java.ui.components.navigation.UpNavigationActivity;
import com.d4rk.androidtutorials.java.databinding.ActivityShortcutsRefractoringBinding;
import com.d4rk.androidtutorials.java.utils.EdgeToEdgeDelegate;
@@ -11,7 +11,7 @@
import me.zhanghai.android.fastscroll.FastScrollerBuilder;
-public class RefactoringShortcutsActivity extends AppCompatActivity {
+public class RefactoringShortcutsActivity extends UpNavigationActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
diff --git a/app/src/main/java/com/d4rk/androidtutorials/java/ui/screens/android/lessons/basics/shortcuts/tabs/VersionControlShortcutsActivity.java b/app/src/main/java/com/d4rk/androidtutorials/java/ui/screens/android/lessons/basics/shortcuts/tabs/VersionControlShortcutsActivity.java
index dcf7605e..12b1406a 100644
--- a/app/src/main/java/com/d4rk/androidtutorials/java/ui/screens/android/lessons/basics/shortcuts/tabs/VersionControlShortcutsActivity.java
+++ b/app/src/main/java/com/d4rk/androidtutorials/java/ui/screens/android/lessons/basics/shortcuts/tabs/VersionControlShortcutsActivity.java
@@ -2,7 +2,7 @@
import android.os.Bundle;
-import androidx.appcompat.app.AppCompatActivity;
+import com.d4rk.androidtutorials.java.ui.components.navigation.UpNavigationActivity;
import com.d4rk.androidtutorials.java.databinding.ActivityShortcutsVersionControlBinding;
import com.d4rk.androidtutorials.java.utils.EdgeToEdgeDelegate;
@@ -11,7 +11,7 @@
import me.zhanghai.android.fastscroll.FastScrollerBuilder;
-public class VersionControlShortcutsActivity extends AppCompatActivity {
+public class VersionControlShortcutsActivity extends UpNavigationActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
diff --git a/app/src/main/java/com/d4rk/androidtutorials/java/ui/screens/android/lessons/basics/viewbinding/ViewBindingTutorialActivity.java b/app/src/main/java/com/d4rk/androidtutorials/java/ui/screens/android/lessons/basics/viewbinding/ViewBindingTutorialActivity.java
index 1fc005eb..e7f0d22c 100644
--- a/app/src/main/java/com/d4rk/androidtutorials/java/ui/screens/android/lessons/basics/viewbinding/ViewBindingTutorialActivity.java
+++ b/app/src/main/java/com/d4rk/androidtutorials/java/ui/screens/android/lessons/basics/viewbinding/ViewBindingTutorialActivity.java
@@ -6,7 +6,7 @@
import android.net.Uri;
import android.os.Bundle;
-import androidx.appcompat.app.AppCompatActivity;
+import com.d4rk.androidtutorials.java.ui.components.navigation.UpNavigationActivity;
import androidx.preference.PreferenceManager;
import com.d4rk.androidtutorials.java.R;
@@ -25,7 +25,7 @@
import me.zhanghai.android.fastscroll.FastScrollerBuilder;
-public class ViewBindingTutorialActivity extends AppCompatActivity {
+public class ViewBindingTutorialActivity extends UpNavigationActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
diff --git a/app/src/main/java/com/d4rk/androidtutorials/java/ui/screens/android/lessons/buttons/buttons/ButtonsActivity.java b/app/src/main/java/com/d4rk/androidtutorials/java/ui/screens/android/lessons/buttons/buttons/ButtonsActivity.java
index 59a1bdd2..e326bbbc 100644
--- a/app/src/main/java/com/d4rk/androidtutorials/java/ui/screens/android/lessons/buttons/buttons/ButtonsActivity.java
+++ b/app/src/main/java/com/d4rk/androidtutorials/java/ui/screens/android/lessons/buttons/buttons/ButtonsActivity.java
@@ -4,7 +4,7 @@
import android.os.Bundle;
import android.os.Handler;
-import androidx.appcompat.app.AppCompatActivity;
+import com.d4rk.androidtutorials.java.ui.components.navigation.UpNavigationActivity;
import com.d4rk.androidtutorials.java.R;
import com.d4rk.androidtutorials.java.databinding.ActivityButtonsBinding;
@@ -13,7 +13,7 @@
import me.zhanghai.android.fastscroll.FastScrollerBuilder;
-public class ButtonsActivity extends AppCompatActivity {
+public class ButtonsActivity extends UpNavigationActivity {
private final Handler handler = new Handler();
private ActivityButtonsBinding binding;
diff --git a/app/src/main/java/com/d4rk/androidtutorials/java/ui/screens/android/lessons/buttons/buttons/ButtonsCodeActivity.java b/app/src/main/java/com/d4rk/androidtutorials/java/ui/screens/android/lessons/buttons/buttons/ButtonsCodeActivity.java
index 3d262753..978c5598 100644
--- a/app/src/main/java/com/d4rk/androidtutorials/java/ui/screens/android/lessons/buttons/buttons/ButtonsCodeActivity.java
+++ b/app/src/main/java/com/d4rk/androidtutorials/java/ui/screens/android/lessons/buttons/buttons/ButtonsCodeActivity.java
@@ -4,7 +4,7 @@
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
-import androidx.appcompat.app.AppCompatActivity;
+import com.d4rk.androidtutorials.java.ui.components.navigation.UpNavigationActivity;
import androidx.fragment.app.Fragment;
import androidx.viewpager2.adapter.FragmentStateAdapter;
@@ -17,7 +17,7 @@
import java.util.ArrayList;
-public class ButtonsCodeActivity extends AppCompatActivity {
+public class ButtonsCodeActivity extends UpNavigationActivity {
private ActivityTabLayoutBinding binding;
@Override
@@ -51,7 +51,7 @@ private static class ViewPagerAdapter extends FragmentStateAdapter {
private final ArrayList fragmentList = new ArrayList<>();
private final ArrayList fragmentTitleList = new ArrayList<>();
- public ViewPagerAdapter(@NonNull AppCompatActivity activity) {
+ public ViewPagerAdapter(@NonNull UpNavigationActivity activity) {
super(activity);
}
diff --git a/app/src/main/java/com/d4rk/androidtutorials/java/ui/screens/android/lessons/buttons/image/ImageButtonsActivity.java b/app/src/main/java/com/d4rk/androidtutorials/java/ui/screens/android/lessons/buttons/image/ImageButtonsActivity.java
index 1d59ae4a..e78cdd53 100644
--- a/app/src/main/java/com/d4rk/androidtutorials/java/ui/screens/android/lessons/buttons/image/ImageButtonsActivity.java
+++ b/app/src/main/java/com/d4rk/androidtutorials/java/ui/screens/android/lessons/buttons/image/ImageButtonsActivity.java
@@ -4,7 +4,7 @@
import android.os.Bundle;
import android.os.Handler;
-import androidx.appcompat.app.AppCompatActivity;
+import com.d4rk.androidtutorials.java.ui.components.navigation.UpNavigationActivity;
import com.d4rk.androidtutorials.java.R;
import com.d4rk.androidtutorials.java.databinding.ActivityImageButtonsBinding;
@@ -12,7 +12,7 @@
import com.d4rk.androidtutorials.java.utils.EdgeToEdgeDelegate;
import com.google.android.material.snackbar.Snackbar;
-public class ImageButtonsActivity extends AppCompatActivity {
+public class ImageButtonsActivity extends UpNavigationActivity {
private final Handler handler = new Handler();
private ActivityImageButtonsBinding binding;
diff --git a/app/src/main/java/com/d4rk/androidtutorials/java/ui/screens/android/lessons/buttons/radio/RadioButtonsActivity.java b/app/src/main/java/com/d4rk/androidtutorials/java/ui/screens/android/lessons/buttons/radio/RadioButtonsActivity.java
index 9101ce42..a03c720f 100644
--- a/app/src/main/java/com/d4rk/androidtutorials/java/ui/screens/android/lessons/buttons/radio/RadioButtonsActivity.java
+++ b/app/src/main/java/com/d4rk/androidtutorials/java/ui/screens/android/lessons/buttons/radio/RadioButtonsActivity.java
@@ -5,14 +5,14 @@
import android.os.Handler;
import android.widget.RadioButton;
-import androidx.appcompat.app.AppCompatActivity;
+import com.d4rk.androidtutorials.java.ui.components.navigation.UpNavigationActivity;
import com.d4rk.androidtutorials.java.databinding.ActivityRadioButtonsBinding;
import com.d4rk.androidtutorials.java.ui.screens.android.CodeActivity;
import com.d4rk.androidtutorials.java.utils.EdgeToEdgeDelegate;
import com.google.android.material.snackbar.Snackbar;
-public class RadioButtonsActivity extends AppCompatActivity {
+public class RadioButtonsActivity extends UpNavigationActivity {
private final Handler handler = new Handler();
private ActivityRadioButtonsBinding binding;
diff --git a/app/src/main/java/com/d4rk/androidtutorials/java/ui/screens/android/lessons/buttons/switches/SwitchActivity.java b/app/src/main/java/com/d4rk/androidtutorials/java/ui/screens/android/lessons/buttons/switches/SwitchActivity.java
index a5ea7086..f2941539 100644
--- a/app/src/main/java/com/d4rk/androidtutorials/java/ui/screens/android/lessons/buttons/switches/SwitchActivity.java
+++ b/app/src/main/java/com/d4rk/androidtutorials/java/ui/screens/android/lessons/buttons/switches/SwitchActivity.java
@@ -4,7 +4,7 @@
import android.os.Bundle;
import android.os.Handler;
-import androidx.appcompat.app.AppCompatActivity;
+import com.d4rk.androidtutorials.java.ui.components.navigation.UpNavigationActivity;
import com.d4rk.androidtutorials.java.R;
import com.d4rk.androidtutorials.java.databinding.ActivitySwitchBinding;
@@ -14,7 +14,7 @@
import me.zhanghai.android.fastscroll.FastScrollerBuilder;
-public class SwitchActivity extends AppCompatActivity {
+public class SwitchActivity extends UpNavigationActivity {
private final Handler handler = new Handler();
private ActivitySwitchBinding binding;
diff --git a/app/src/main/java/com/d4rk/androidtutorials/java/ui/screens/android/lessons/clocks/chronometer/ChronometerActivity.java b/app/src/main/java/com/d4rk/androidtutorials/java/ui/screens/android/lessons/clocks/chronometer/ChronometerActivity.java
index 6470caaa..57dd6378 100644
--- a/app/src/main/java/com/d4rk/androidtutorials/java/ui/screens/android/lessons/clocks/chronometer/ChronometerActivity.java
+++ b/app/src/main/java/com/d4rk/androidtutorials/java/ui/screens/android/lessons/clocks/chronometer/ChronometerActivity.java
@@ -6,13 +6,13 @@
import android.os.SystemClock;
import androidx.annotation.Nullable;
-import androidx.appcompat.app.AppCompatActivity;
+import com.d4rk.androidtutorials.java.ui.components.navigation.UpNavigationActivity;
import com.d4rk.androidtutorials.java.databinding.ActivityChronometerBinding;
import com.d4rk.androidtutorials.java.ui.screens.android.CodeActivity;
import com.d4rk.androidtutorials.java.utils.EdgeToEdgeDelegate;
-public class ChronometerActivity extends AppCompatActivity {
+public class ChronometerActivity extends UpNavigationActivity {
private final Handler handler = new Handler();
private ActivityChronometerBinding binding;
diff --git a/app/src/main/java/com/d4rk/androidtutorials/java/ui/screens/android/lessons/clocks/clock/ClockActivity.java b/app/src/main/java/com/d4rk/androidtutorials/java/ui/screens/android/lessons/clocks/clock/ClockActivity.java
index 53235fda..0a3dd021 100644
--- a/app/src/main/java/com/d4rk/androidtutorials/java/ui/screens/android/lessons/clocks/clock/ClockActivity.java
+++ b/app/src/main/java/com/d4rk/androidtutorials/java/ui/screens/android/lessons/clocks/clock/ClockActivity.java
@@ -4,14 +4,14 @@
import android.os.Bundle;
import android.os.Handler;
-import androidx.appcompat.app.AppCompatActivity;
+import com.d4rk.androidtutorials.java.ui.components.navigation.UpNavigationActivity;
import com.d4rk.androidtutorials.java.databinding.ActivityClockBinding;
import com.d4rk.androidtutorials.java.utils.EdgeToEdgeDelegate;
import me.zhanghai.android.fastscroll.FastScrollerBuilder;
-public class ClockActivity extends AppCompatActivity {
+public class ClockActivity extends UpNavigationActivity {
private final Handler handler = new Handler();
private ActivityClockBinding binding;
diff --git a/app/src/main/java/com/d4rk/androidtutorials/java/ui/screens/android/lessons/clocks/clock/ClockCodeActivity.java b/app/src/main/java/com/d4rk/androidtutorials/java/ui/screens/android/lessons/clocks/clock/ClockCodeActivity.java
index daeeadd1..6bbcfdfe 100644
--- a/app/src/main/java/com/d4rk/androidtutorials/java/ui/screens/android/lessons/clocks/clock/ClockCodeActivity.java
+++ b/app/src/main/java/com/d4rk/androidtutorials/java/ui/screens/android/lessons/clocks/clock/ClockCodeActivity.java
@@ -4,7 +4,7 @@
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
-import androidx.appcompat.app.AppCompatActivity;
+import com.d4rk.androidtutorials.java.ui.components.navigation.UpNavigationActivity;
import androidx.fragment.app.Fragment;
import androidx.viewpager2.adapter.FragmentStateAdapter;
@@ -17,7 +17,7 @@
import java.util.ArrayList;
-public class ClockCodeActivity extends AppCompatActivity {
+public class ClockCodeActivity extends UpNavigationActivity {
private ActivityTabLayoutBinding binding;
@Override
@@ -51,7 +51,7 @@ private static class ViewPagerAdapter extends FragmentStateAdapter {
private final ArrayList fragmentList = new ArrayList<>();
private final ArrayList fragmentTitleList = new ArrayList<>();
- public ViewPagerAdapter(@NonNull AppCompatActivity activity) {
+ public ViewPagerAdapter(@NonNull UpNavigationActivity activity) {
super(activity);
}
diff --git a/app/src/main/java/com/d4rk/androidtutorials/java/ui/screens/android/lessons/clocks/datepicker/DatePickerActivity.java b/app/src/main/java/com/d4rk/androidtutorials/java/ui/screens/android/lessons/clocks/datepicker/DatePickerActivity.java
index b01b6526..f6181f47 100644
--- a/app/src/main/java/com/d4rk/androidtutorials/java/ui/screens/android/lessons/clocks/datepicker/DatePickerActivity.java
+++ b/app/src/main/java/com/d4rk/androidtutorials/java/ui/screens/android/lessons/clocks/datepicker/DatePickerActivity.java
@@ -5,7 +5,7 @@
import android.os.Bundle;
import android.os.Handler;
-import androidx.appcompat.app.AppCompatActivity;
+import com.d4rk.androidtutorials.java.ui.components.navigation.UpNavigationActivity;
import com.d4rk.androidtutorials.java.databinding.ActivityDatePickerBinding;
import com.d4rk.androidtutorials.java.ui.screens.android.CodeActivity;
@@ -15,7 +15,7 @@
import java.util.Calendar;
import java.util.Locale;
-public class DatePickerActivity extends AppCompatActivity {
+public class DatePickerActivity extends UpNavigationActivity {
private final Handler handler = new Handler();
private final Calendar calendar = Calendar.getInstance();
private final SimpleDateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy", Locale.getDefault());
diff --git a/app/src/main/java/com/d4rk/androidtutorials/java/ui/screens/android/lessons/clocks/timepicker/TimePickerActivity.java b/app/src/main/java/com/d4rk/androidtutorials/java/ui/screens/android/lessons/clocks/timepicker/TimePickerActivity.java
index 841651a8..51aea3fd 100644
--- a/app/src/main/java/com/d4rk/androidtutorials/java/ui/screens/android/lessons/clocks/timepicker/TimePickerActivity.java
+++ b/app/src/main/java/com/d4rk/androidtutorials/java/ui/screens/android/lessons/clocks/timepicker/TimePickerActivity.java
@@ -5,7 +5,7 @@
import android.os.Bundle;
import android.os.Handler;
-import androidx.appcompat.app.AppCompatActivity;
+import com.d4rk.androidtutorials.java.ui.components.navigation.UpNavigationActivity;
import com.d4rk.androidtutorials.java.databinding.ActivityTimePickerBinding;
import com.d4rk.androidtutorials.java.ui.screens.android.CodeActivity;
@@ -15,7 +15,7 @@
import java.util.Calendar;
import java.util.Locale;
-public class TimePickerActivity extends AppCompatActivity {
+public class TimePickerActivity extends UpNavigationActivity {
private final Handler handler = new Handler();
private final Calendar calendar = Calendar.getInstance();
private ActivityTimePickerBinding binding;
diff --git a/app/src/main/java/com/d4rk/androidtutorials/java/ui/screens/android/lessons/layouts/linear/LinearLayoutActivity.java b/app/src/main/java/com/d4rk/androidtutorials/java/ui/screens/android/lessons/layouts/linear/LinearLayoutActivity.java
index 6373103e..590eb3fd 100644
--- a/app/src/main/java/com/d4rk/androidtutorials/java/ui/screens/android/lessons/layouts/linear/LinearLayoutActivity.java
+++ b/app/src/main/java/com/d4rk/androidtutorials/java/ui/screens/android/lessons/layouts/linear/LinearLayoutActivity.java
@@ -4,14 +4,14 @@
import android.os.Bundle;
import android.os.Handler;
-import androidx.appcompat.app.AppCompatActivity;
+import com.d4rk.androidtutorials.java.ui.components.navigation.UpNavigationActivity;
import com.d4rk.androidtutorials.java.databinding.ActivityLinearLayoutBinding;
import com.d4rk.androidtutorials.java.utils.EdgeToEdgeDelegate;
import me.zhanghai.android.fastscroll.FastScrollerBuilder;
-public class LinearLayoutActivity extends AppCompatActivity {
+public class LinearLayoutActivity extends UpNavigationActivity {
private final Handler handler = new Handler();
private ActivityLinearLayoutBinding binding;
diff --git a/app/src/main/java/com/d4rk/androidtutorials/java/ui/screens/android/lessons/layouts/linear/LinearLayoutCodeActivity.java b/app/src/main/java/com/d4rk/androidtutorials/java/ui/screens/android/lessons/layouts/linear/LinearLayoutCodeActivity.java
index 95ac8c0d..1f325cb0 100644
--- a/app/src/main/java/com/d4rk/androidtutorials/java/ui/screens/android/lessons/layouts/linear/LinearLayoutCodeActivity.java
+++ b/app/src/main/java/com/d4rk/androidtutorials/java/ui/screens/android/lessons/layouts/linear/LinearLayoutCodeActivity.java
@@ -4,7 +4,7 @@
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
-import androidx.appcompat.app.AppCompatActivity;
+import com.d4rk.androidtutorials.java.ui.components.navigation.UpNavigationActivity;
import androidx.fragment.app.Fragment;
import androidx.viewpager2.adapter.FragmentStateAdapter;
import androidx.viewpager2.widget.ViewPager2;
@@ -19,7 +19,7 @@
import java.util.ArrayList;
import java.util.List;
-public class LinearLayoutCodeActivity extends AppCompatActivity {
+public class LinearLayoutCodeActivity extends UpNavigationActivity {
private ViewPager2 viewPager2;
@Override
@@ -55,7 +55,7 @@ private static class ViewPagerAdapter extends FragmentStateAdapter {
private final List fragmentList = new ArrayList<>();
private final List fragmentTitleList = new ArrayList<>();
- public ViewPagerAdapter(@NonNull AppCompatActivity activity) {
+ public ViewPagerAdapter(@NonNull UpNavigationActivity activity) {
super(activity);
}
diff --git a/app/src/main/java/com/d4rk/androidtutorials/java/ui/screens/android/lessons/layouts/relative/RelativeLayoutActivity.java b/app/src/main/java/com/d4rk/androidtutorials/java/ui/screens/android/lessons/layouts/relative/RelativeLayoutActivity.java
index 00cd3793..061e1e1a 100644
--- a/app/src/main/java/com/d4rk/androidtutorials/java/ui/screens/android/lessons/layouts/relative/RelativeLayoutActivity.java
+++ b/app/src/main/java/com/d4rk/androidtutorials/java/ui/screens/android/lessons/layouts/relative/RelativeLayoutActivity.java
@@ -4,14 +4,14 @@
import android.os.Bundle;
import android.os.Handler;
-import androidx.appcompat.app.AppCompatActivity;
+import com.d4rk.androidtutorials.java.ui.components.navigation.UpNavigationActivity;
import com.d4rk.androidtutorials.java.databinding.ActivityRelativeLayoutBinding;
import com.d4rk.androidtutorials.java.utils.EdgeToEdgeDelegate;
import me.zhanghai.android.fastscroll.FastScrollerBuilder;
-public class RelativeLayoutActivity extends AppCompatActivity {
+public class RelativeLayoutActivity extends UpNavigationActivity {
private final Handler handler = new Handler();
private ActivityRelativeLayoutBinding binding;
diff --git a/app/src/main/java/com/d4rk/androidtutorials/java/ui/screens/android/lessons/layouts/relative/RelativeLayoutCodeActivity.java b/app/src/main/java/com/d4rk/androidtutorials/java/ui/screens/android/lessons/layouts/relative/RelativeLayoutCodeActivity.java
index ea015085..e94f903e 100644
--- a/app/src/main/java/com/d4rk/androidtutorials/java/ui/screens/android/lessons/layouts/relative/RelativeLayoutCodeActivity.java
+++ b/app/src/main/java/com/d4rk/androidtutorials/java/ui/screens/android/lessons/layouts/relative/RelativeLayoutCodeActivity.java
@@ -4,7 +4,7 @@
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
-import androidx.appcompat.app.AppCompatActivity;
+import com.d4rk.androidtutorials.java.ui.components.navigation.UpNavigationActivity;
import androidx.fragment.app.Fragment;
import androidx.viewpager2.adapter.FragmentStateAdapter;
@@ -17,7 +17,7 @@
import java.util.ArrayList;
-public class RelativeLayoutCodeActivity extends AppCompatActivity {
+public class RelativeLayoutCodeActivity extends UpNavigationActivity {
private ActivityTabLayoutBinding binding;
@Override
@@ -51,7 +51,7 @@ private static class ViewPagerAdapter extends FragmentStateAdapter {
private final ArrayList fragmentList = new ArrayList<>();
private final ArrayList fragmentTitleList = new ArrayList<>();
- public ViewPagerAdapter(@NonNull AppCompatActivity activity) {
+ public ViewPagerAdapter(@NonNull UpNavigationActivity activity) {
super(activity);
}
diff --git a/app/src/main/java/com/d4rk/androidtutorials/java/ui/screens/android/lessons/layouts/table/TableLayoutActivity.java b/app/src/main/java/com/d4rk/androidtutorials/java/ui/screens/android/lessons/layouts/table/TableLayoutActivity.java
index 6adedbf9..eb8bcb9b 100644
--- a/app/src/main/java/com/d4rk/androidtutorials/java/ui/screens/android/lessons/layouts/table/TableLayoutActivity.java
+++ b/app/src/main/java/com/d4rk/androidtutorials/java/ui/screens/android/lessons/layouts/table/TableLayoutActivity.java
@@ -4,14 +4,14 @@
import android.os.Bundle;
import android.os.Handler;
-import androidx.appcompat.app.AppCompatActivity;
+import com.d4rk.androidtutorials.java.ui.components.navigation.UpNavigationActivity;
import com.d4rk.androidtutorials.java.databinding.ActivityTableLayoutBinding;
import com.d4rk.androidtutorials.java.utils.EdgeToEdgeDelegate;
import me.zhanghai.android.fastscroll.FastScrollerBuilder;
-public class TableLayoutActivity extends AppCompatActivity {
+public class TableLayoutActivity extends UpNavigationActivity {
private final Handler handler = new Handler();
private ActivityTableLayoutBinding binding;
diff --git a/app/src/main/java/com/d4rk/androidtutorials/java/ui/screens/android/lessons/layouts/table/TableLayoutCodeActivity.java b/app/src/main/java/com/d4rk/androidtutorials/java/ui/screens/android/lessons/layouts/table/TableLayoutCodeActivity.java
index e9359c0c..66cf55ab 100644
--- a/app/src/main/java/com/d4rk/androidtutorials/java/ui/screens/android/lessons/layouts/table/TableLayoutCodeActivity.java
+++ b/app/src/main/java/com/d4rk/androidtutorials/java/ui/screens/android/lessons/layouts/table/TableLayoutCodeActivity.java
@@ -4,7 +4,7 @@
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
-import androidx.appcompat.app.AppCompatActivity;
+import com.d4rk.androidtutorials.java.ui.components.navigation.UpNavigationActivity;
import androidx.fragment.app.Fragment;
import androidx.viewpager2.adapter.FragmentStateAdapter;
@@ -17,7 +17,7 @@
import java.util.ArrayList;
-public class TableLayoutCodeActivity extends AppCompatActivity {
+public class TableLayoutCodeActivity extends UpNavigationActivity {
private ActivityTabLayoutBinding binding;
@Override
@@ -51,7 +51,7 @@ private static class ViewPagerAdapter extends FragmentStateAdapter {
private final ArrayList fragmentList = new ArrayList<>();
private final ArrayList fragmentTitleList = new ArrayList<>();
- public ViewPagerAdapter(@NonNull AppCompatActivity activity) {
+ public ViewPagerAdapter(@NonNull UpNavigationActivity activity) {
super(activity);
}
diff --git a/app/src/main/java/com/d4rk/androidtutorials/java/ui/screens/android/lessons/navigation/bottomnavigation/BottomNavigationActivity.java b/app/src/main/java/com/d4rk/androidtutorials/java/ui/screens/android/lessons/navigation/bottomnavigation/BottomNavigationActivity.java
index 61c7a39e..16cb6492 100644
--- a/app/src/main/java/com/d4rk/androidtutorials/java/ui/screens/android/lessons/navigation/bottomnavigation/BottomNavigationActivity.java
+++ b/app/src/main/java/com/d4rk/androidtutorials/java/ui/screens/android/lessons/navigation/bottomnavigation/BottomNavigationActivity.java
@@ -4,14 +4,14 @@
import android.os.Bundle;
import android.os.Handler;
-import androidx.appcompat.app.AppCompatActivity;
+import com.d4rk.androidtutorials.java.ui.components.navigation.UpNavigationActivity;
import com.d4rk.androidtutorials.java.R;
import com.d4rk.androidtutorials.java.databinding.ActivityBottomNavigationBinding;
import com.d4rk.androidtutorials.java.ui.screens.android.CodeActivity;
import com.d4rk.androidtutorials.java.utils.EdgeToEdgeDelegate;
-public class BottomNavigationActivity extends AppCompatActivity {
+public class BottomNavigationActivity extends UpNavigationActivity {
private final Handler handler = new Handler();
private ActivityBottomNavigationBinding binding;
diff --git a/app/src/main/java/com/d4rk/androidtutorials/java/ui/screens/android/lessons/navigation/drawer/NavigationDrawerActivity.java b/app/src/main/java/com/d4rk/androidtutorials/java/ui/screens/android/lessons/navigation/drawer/NavigationDrawerActivity.java
index c0b4dd89..77b23e37 100644
--- a/app/src/main/java/com/d4rk/androidtutorials/java/ui/screens/android/lessons/navigation/drawer/NavigationDrawerActivity.java
+++ b/app/src/main/java/com/d4rk/androidtutorials/java/ui/screens/android/lessons/navigation/drawer/NavigationDrawerActivity.java
@@ -4,7 +4,7 @@
import android.os.Bundle;
import android.os.Handler;
-import androidx.appcompat.app.AppCompatActivity;
+import com.d4rk.androidtutorials.java.ui.components.navigation.UpNavigationActivity;
import androidx.core.view.GravityCompat;
import com.d4rk.androidtutorials.java.R;
@@ -12,7 +12,7 @@
import com.d4rk.androidtutorials.java.ui.screens.android.CodeActivity;
import com.d4rk.androidtutorials.java.utils.EdgeToEdgeDelegate;
-public class NavigationDrawerActivity extends AppCompatActivity {
+public class NavigationDrawerActivity extends UpNavigationActivity {
private final Handler handler = new Handler();
private ActivityNavigationDrawerBinding binding;
diff --git a/app/src/main/java/com/d4rk/androidtutorials/java/ui/screens/android/lessons/notifications/inbox/InboxNotificationActivity.java b/app/src/main/java/com/d4rk/androidtutorials/java/ui/screens/android/lessons/notifications/inbox/InboxNotificationActivity.java
index aa352a10..6908abad 100644
--- a/app/src/main/java/com/d4rk/androidtutorials/java/ui/screens/android/lessons/notifications/inbox/InboxNotificationActivity.java
+++ b/app/src/main/java/com/d4rk/androidtutorials/java/ui/screens/android/lessons/notifications/inbox/InboxNotificationActivity.java
@@ -10,14 +10,14 @@
import android.os.Handler;
import androidx.annotation.RequiresApi;
-import androidx.appcompat.app.AppCompatActivity;
+import com.d4rk.androidtutorials.java.ui.components.navigation.UpNavigationActivity;
import androidx.core.app.NotificationCompat;
import com.d4rk.androidtutorials.java.R;
import com.d4rk.androidtutorials.java.databinding.ActivityNotificationBinding;
import com.d4rk.androidtutorials.java.ui.screens.android.CodeActivity;
-public class InboxNotificationActivity extends AppCompatActivity {
+public class InboxNotificationActivity extends UpNavigationActivity {
private final String notificationChannelId = "inbox_notification";
private final int notificationId = 1;
private final Handler handler = new Handler();
diff --git a/app/src/main/java/com/d4rk/androidtutorials/java/ui/screens/android/lessons/notifications/simple/SimpleNotificationActivity.java b/app/src/main/java/com/d4rk/androidtutorials/java/ui/screens/android/lessons/notifications/simple/SimpleNotificationActivity.java
index fe0bf502..55158085 100644
--- a/app/src/main/java/com/d4rk/androidtutorials/java/ui/screens/android/lessons/notifications/simple/SimpleNotificationActivity.java
+++ b/app/src/main/java/com/d4rk/androidtutorials/java/ui/screens/android/lessons/notifications/simple/SimpleNotificationActivity.java
@@ -10,14 +10,14 @@
import android.os.Handler;
import androidx.annotation.RequiresApi;
-import androidx.appcompat.app.AppCompatActivity;
+import com.d4rk.androidtutorials.java.ui.components.navigation.UpNavigationActivity;
import androidx.core.app.NotificationCompat;
import com.d4rk.androidtutorials.java.R;
import com.d4rk.androidtutorials.java.databinding.ActivityNotificationBinding;
import com.d4rk.androidtutorials.java.ui.screens.android.CodeActivity;
-public class SimpleNotificationActivity extends AppCompatActivity {
+public class SimpleNotificationActivity extends UpNavigationActivity {
private final String simpleChannelId = "simple_notification";
private final int simpleNotificationId = 1;
private final Handler handler = new Handler();
diff --git a/app/src/main/java/com/d4rk/androidtutorials/java/ui/screens/android/lessons/progress/progressbar/ProgressBarActivity.java b/app/src/main/java/com/d4rk/androidtutorials/java/ui/screens/android/lessons/progress/progressbar/ProgressBarActivity.java
index 5be7fea6..8371da73 100644
--- a/app/src/main/java/com/d4rk/androidtutorials/java/ui/screens/android/lessons/progress/progressbar/ProgressBarActivity.java
+++ b/app/src/main/java/com/d4rk/androidtutorials/java/ui/screens/android/lessons/progress/progressbar/ProgressBarActivity.java
@@ -4,14 +4,14 @@
import android.os.Bundle;
import android.os.Handler;
-import androidx.appcompat.app.AppCompatActivity;
+import com.d4rk.androidtutorials.java.ui.components.navigation.UpNavigationActivity;
import com.d4rk.androidtutorials.java.databinding.ActivityProgressBarBinding;
import com.d4rk.androidtutorials.java.utils.EdgeToEdgeDelegate;
import me.zhanghai.android.fastscroll.FastScrollerBuilder;
-public class ProgressBarActivity extends AppCompatActivity {
+public class ProgressBarActivity extends UpNavigationActivity {
private final Handler handler = new Handler();
private ActivityProgressBarBinding binding;
diff --git a/app/src/main/java/com/d4rk/androidtutorials/java/ui/screens/android/lessons/progress/progressbar/ProgressBarCodeActivity.java b/app/src/main/java/com/d4rk/androidtutorials/java/ui/screens/android/lessons/progress/progressbar/ProgressBarCodeActivity.java
index 5aaf43d7..32b46ed4 100644
--- a/app/src/main/java/com/d4rk/androidtutorials/java/ui/screens/android/lessons/progress/progressbar/ProgressBarCodeActivity.java
+++ b/app/src/main/java/com/d4rk/androidtutorials/java/ui/screens/android/lessons/progress/progressbar/ProgressBarCodeActivity.java
@@ -4,7 +4,7 @@
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
-import androidx.appcompat.app.AppCompatActivity;
+import com.d4rk.androidtutorials.java.ui.components.navigation.UpNavigationActivity;
import androidx.fragment.app.Fragment;
import androidx.viewpager2.adapter.FragmentStateAdapter;
@@ -17,7 +17,7 @@
import java.util.ArrayList;
-public class ProgressBarCodeActivity extends AppCompatActivity {
+public class ProgressBarCodeActivity extends UpNavigationActivity {
private ActivityTabLayoutBinding binding;
@Override
@@ -51,7 +51,7 @@ private static class ViewPagerAdapter extends FragmentStateAdapter {
private final ArrayList fragmentList = new ArrayList<>();
private final ArrayList fragmentTitleList = new ArrayList<>();
- public ViewPagerAdapter(@NonNull AppCompatActivity activity) {
+ public ViewPagerAdapter(@NonNull UpNavigationActivity activity) {
super(activity);
}
diff --git a/app/src/main/java/com/d4rk/androidtutorials/java/ui/screens/android/lessons/reviews/ratingbar/RatingBarActivity.java b/app/src/main/java/com/d4rk/androidtutorials/java/ui/screens/android/lessons/reviews/ratingbar/RatingBarActivity.java
index 5bf4163c..4cf1ff47 100644
--- a/app/src/main/java/com/d4rk/androidtutorials/java/ui/screens/android/lessons/reviews/ratingbar/RatingBarActivity.java
+++ b/app/src/main/java/com/d4rk/androidtutorials/java/ui/screens/android/lessons/reviews/ratingbar/RatingBarActivity.java
@@ -5,13 +5,13 @@
import android.os.Handler;
import android.widget.Toast;
-import androidx.appcompat.app.AppCompatActivity;
+import com.d4rk.androidtutorials.java.ui.components.navigation.UpNavigationActivity;
import com.d4rk.androidtutorials.java.R;
import com.d4rk.androidtutorials.java.databinding.ActivityRatingBarBinding;
import com.d4rk.androidtutorials.java.ui.screens.android.CodeActivity;
-public class RatingBarActivity extends AppCompatActivity {
+public class RatingBarActivity extends UpNavigationActivity {
private final Handler handler = new Handler();
private ActivityRatingBarBinding binding;
private float rating = 0f;
diff --git a/app/src/main/java/com/d4rk/androidtutorials/java/ui/screens/android/lessons/start/AndroidStartProjectActivity.java b/app/src/main/java/com/d4rk/androidtutorials/java/ui/screens/android/lessons/start/AndroidStartProjectActivity.java
index 756b928d..6af4a7a3 100644
--- a/app/src/main/java/com/d4rk/androidtutorials/java/ui/screens/android/lessons/start/AndroidStartProjectActivity.java
+++ b/app/src/main/java/com/d4rk/androidtutorials/java/ui/screens/android/lessons/start/AndroidStartProjectActivity.java
@@ -4,7 +4,7 @@
import android.os.Bundle;
import android.text.method.LinkMovementMethod;
-import androidx.appcompat.app.AppCompatActivity;
+import com.d4rk.androidtutorials.java.ui.components.navigation.UpNavigationActivity;
import com.d4rk.androidtutorials.java.BuildConfig;
import com.d4rk.androidtutorials.java.R;
@@ -15,7 +15,7 @@
import me.zhanghai.android.fastscroll.FastScrollerBuilder;
-public class AndroidStartProjectActivity extends AppCompatActivity {
+public class AndroidStartProjectActivity extends UpNavigationActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
diff --git a/app/src/main/java/com/d4rk/androidtutorials/java/ui/screens/android/lessons/textboxes/passwordbox/PasswordBoxActivity.java b/app/src/main/java/com/d4rk/androidtutorials/java/ui/screens/android/lessons/textboxes/passwordbox/PasswordBoxActivity.java
index fe15e31c..64f340d0 100644
--- a/app/src/main/java/com/d4rk/androidtutorials/java/ui/screens/android/lessons/textboxes/passwordbox/PasswordBoxActivity.java
+++ b/app/src/main/java/com/d4rk/androidtutorials/java/ui/screens/android/lessons/textboxes/passwordbox/PasswordBoxActivity.java
@@ -7,14 +7,14 @@
import android.text.method.HideReturnsTransformationMethod;
import android.text.method.PasswordTransformationMethod;
-import androidx.appcompat.app.AppCompatActivity;
+import com.d4rk.androidtutorials.java.ui.components.navigation.UpNavigationActivity;
import com.d4rk.androidtutorials.java.R;
import com.d4rk.androidtutorials.java.databinding.ActivityPasswordBoxBinding;
import com.d4rk.androidtutorials.java.ui.screens.android.CodeActivity;
import com.google.android.material.snackbar.Snackbar;
-public class PasswordBoxActivity extends AppCompatActivity {
+public class PasswordBoxActivity extends UpNavigationActivity {
private final Handler handler = new Handler();
private ActivityPasswordBoxBinding binding;
diff --git a/app/src/main/java/com/d4rk/androidtutorials/java/ui/screens/android/lessons/textboxes/textbox/TextboxActivity.java b/app/src/main/java/com/d4rk/androidtutorials/java/ui/screens/android/lessons/textboxes/textbox/TextboxActivity.java
index 3bb8eb6b..150ee052 100644
--- a/app/src/main/java/com/d4rk/androidtutorials/java/ui/screens/android/lessons/textboxes/textbox/TextboxActivity.java
+++ b/app/src/main/java/com/d4rk/androidtutorials/java/ui/screens/android/lessons/textboxes/textbox/TextboxActivity.java
@@ -4,13 +4,13 @@
import android.os.Bundle;
import android.os.Handler;
-import androidx.appcompat.app.AppCompatActivity;
+import com.d4rk.androidtutorials.java.ui.components.navigation.UpNavigationActivity;
import com.d4rk.androidtutorials.java.databinding.ActivityTextBoxBinding;
import com.d4rk.androidtutorials.java.ui.screens.android.CodeActivity;
import com.google.android.material.snackbar.Snackbar;
-public class TextboxActivity extends AppCompatActivity {
+public class TextboxActivity extends UpNavigationActivity {
private final Handler handler = new Handler();
private ActivityTextBoxBinding binding;
diff --git a/app/src/main/java/com/d4rk/androidtutorials/java/ui/screens/android/lessons/views/grid/GirdViewActivity.java b/app/src/main/java/com/d4rk/androidtutorials/java/ui/screens/android/lessons/views/grid/GirdViewActivity.java
index f0357a87..a6007aca 100644
--- a/app/src/main/java/com/d4rk/androidtutorials/java/ui/screens/android/lessons/views/grid/GirdViewActivity.java
+++ b/app/src/main/java/com/d4rk/androidtutorials/java/ui/screens/android/lessons/views/grid/GirdViewActivity.java
@@ -7,13 +7,13 @@
import android.widget.TextView;
import android.widget.Toast;
-import androidx.appcompat.app.AppCompatActivity;
+import com.d4rk.androidtutorials.java.ui.components.navigation.UpNavigationActivity;
import com.d4rk.androidtutorials.java.databinding.ActivityGridViewBinding;
import com.d4rk.androidtutorials.java.ui.screens.android.CodeActivity;
import com.d4rk.androidtutorials.java.utils.EdgeToEdgeDelegate;
-public class GirdViewActivity extends AppCompatActivity {
+public class GirdViewActivity extends UpNavigationActivity {
private final String[] numbers = {"A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z"};
private final Handler handler = new Handler();
diff --git a/app/src/main/java/com/d4rk/androidtutorials/java/ui/screens/android/lessons/views/images/ImagesActivity.java b/app/src/main/java/com/d4rk/androidtutorials/java/ui/screens/android/lessons/views/images/ImagesActivity.java
index 408ec809..6a4f7138 100644
--- a/app/src/main/java/com/d4rk/androidtutorials/java/ui/screens/android/lessons/views/images/ImagesActivity.java
+++ b/app/src/main/java/com/d4rk/androidtutorials/java/ui/screens/android/lessons/views/images/ImagesActivity.java
@@ -4,14 +4,14 @@
import android.os.Bundle;
import android.os.Handler;
-import androidx.appcompat.app.AppCompatActivity;
+import com.d4rk.androidtutorials.java.ui.components.navigation.UpNavigationActivity;
import com.d4rk.androidtutorials.java.databinding.ActivityImagesBinding;
import com.d4rk.androidtutorials.java.utils.EdgeToEdgeDelegate;
import me.zhanghai.android.fastscroll.FastScrollerBuilder;
-public class ImagesActivity extends AppCompatActivity {
+public class ImagesActivity extends UpNavigationActivity {
private final Handler handler = new Handler();
private ActivityImagesBinding binding;
diff --git a/app/src/main/java/com/d4rk/androidtutorials/java/ui/screens/android/lessons/views/images/ImagesCodeActivity.java b/app/src/main/java/com/d4rk/androidtutorials/java/ui/screens/android/lessons/views/images/ImagesCodeActivity.java
index c8555d03..b16722d3 100644
--- a/app/src/main/java/com/d4rk/androidtutorials/java/ui/screens/android/lessons/views/images/ImagesCodeActivity.java
+++ b/app/src/main/java/com/d4rk/androidtutorials/java/ui/screens/android/lessons/views/images/ImagesCodeActivity.java
@@ -4,7 +4,7 @@
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
-import androidx.appcompat.app.AppCompatActivity;
+import com.d4rk.androidtutorials.java.ui.components.navigation.UpNavigationActivity;
import androidx.fragment.app.Fragment;
import androidx.viewpager2.adapter.FragmentStateAdapter;
@@ -17,7 +17,7 @@
import java.util.ArrayList;
-public class ImagesCodeActivity extends AppCompatActivity {
+public class ImagesCodeActivity extends UpNavigationActivity {
private ActivityTabLayoutBinding binding;
@Override
@@ -51,7 +51,7 @@ private static class ViewPagerAdapter extends FragmentStateAdapter {
private final ArrayList fragmentList = new ArrayList<>();
private final ArrayList fragmentTitleList = new ArrayList<>();
- public ViewPagerAdapter(@NonNull AppCompatActivity activity) {
+ public ViewPagerAdapter(@NonNull UpNavigationActivity activity) {
super(activity);
}
diff --git a/app/src/main/java/com/d4rk/androidtutorials/java/ui/screens/android/lessons/views/web/WebViewActivity.java b/app/src/main/java/com/d4rk/androidtutorials/java/ui/screens/android/lessons/views/web/WebViewActivity.java
index 1e196d5a..62727319 100644
--- a/app/src/main/java/com/d4rk/androidtutorials/java/ui/screens/android/lessons/views/web/WebViewActivity.java
+++ b/app/src/main/java/com/d4rk/androidtutorials/java/ui/screens/android/lessons/views/web/WebViewActivity.java
@@ -7,7 +7,7 @@
import android.webkit.WebSettings;
import android.webkit.WebView;
-import androidx.appcompat.app.AppCompatActivity;
+import com.d4rk.androidtutorials.java.ui.components.navigation.UpNavigationActivity;
import com.d4rk.androidtutorials.java.databinding.ActivityWebviewBinding;
import com.d4rk.androidtutorials.java.ui.screens.android.CodeActivity;
@@ -15,7 +15,7 @@
import me.zhanghai.android.fastscroll.FastScrollerBuilder;
-public class WebViewActivity extends AppCompatActivity {
+public class WebViewActivity extends UpNavigationActivity {
private final Handler handler = new Handler();
private ActivityWebviewBinding binding;
diff --git a/app/src/main/java/com/d4rk/androidtutorials/java/ui/screens/help/HelpActivity.java b/app/src/main/java/com/d4rk/androidtutorials/java/ui/screens/help/HelpActivity.java
index 78e8731f..55ef65f7 100644
--- a/app/src/main/java/com/d4rk/androidtutorials/java/ui/screens/help/HelpActivity.java
+++ b/app/src/main/java/com/d4rk/androidtutorials/java/ui/screens/help/HelpActivity.java
@@ -11,7 +11,7 @@
import androidx.annotation.NonNull;
import androidx.appcompat.app.ActionBar;
import androidx.appcompat.app.AlertDialog;
-import androidx.appcompat.app.AppCompatActivity;
+import com.d4rk.androidtutorials.java.ui.components.navigation.UpNavigationActivity;
import androidx.lifecycle.ViewModelProvider;
import androidx.preference.Preference;
import androidx.preference.PreferenceFragmentCompat;
@@ -30,7 +30,7 @@
import dagger.hilt.android.AndroidEntryPoint;
@AndroidEntryPoint
-public class HelpActivity extends AppCompatActivity {
+public class HelpActivity extends UpNavigationActivity {
private HelpViewModel helpViewModel;
diff --git a/app/src/main/java/com/d4rk/androidtutorials/java/ui/screens/settings/screens/permissions/PermissionsActivity.java b/app/src/main/java/com/d4rk/androidtutorials/java/ui/screens/settings/screens/permissions/PermissionsActivity.java
index 58fd8c1e..881cb13f 100644
--- a/app/src/main/java/com/d4rk/androidtutorials/java/ui/screens/settings/screens/permissions/PermissionsActivity.java
+++ b/app/src/main/java/com/d4rk/androidtutorials/java/ui/screens/settings/screens/permissions/PermissionsActivity.java
@@ -2,14 +2,14 @@
import android.os.Bundle;
-import androidx.appcompat.app.AppCompatActivity;
+import com.d4rk.androidtutorials.java.ui.components.navigation.UpNavigationActivity;
import androidx.preference.PreferenceFragmentCompat;
import com.d4rk.androidtutorials.java.R;
import com.d4rk.androidtutorials.java.databinding.ActivityPermissionsBinding;
import com.d4rk.androidtutorials.java.utils.EdgeToEdgeDelegate;
-public class PermissionsActivity extends AppCompatActivity {
+public class PermissionsActivity extends UpNavigationActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);