# Android

- [Android Studio Jdk Configuration](/android/android/android-studio-jdk-configuration.md)
- [Building blocks](/android/android/building-blocks.md)
- [Application class](/android/android/building-blocks/application-class.md): What is the Application Class in Android?
- [Content Providers](/android/android/building-blocks/content-providers.md)
- [Content Providers Vs AIDL/HIDL](/android/android/building-blocks/content-providers/content-providers-vs-aidl-hidl.md)
- [Using content providers in App StartUp](/android/android/building-blocks/content-providers/using-content-providers-in-app-startup.md)
- [Initialization Provider](/android/android/building-blocks/content-providers/initialization-provider.md)
- [Broadcast Receivers](/android/android/building-blocks/broadcast-receivers.md)
- [Static Broadcast Receivers](/android/android/building-blocks/broadcast-receivers/static-broadcast-receivers.md): Understanding Static Broadcast Receivers in Android
- [How Broadcasts work?](/android/android/building-blocks/broadcast-receivers/how-broadcasts-work.md)
- [Services in Android](/android/android/building-blocks/services-in-android.md): https://developer.android.com/develop/background-work/services#Lifecycle
- [Foreground Service](/android/android/building-blocks/services-in-android/foreground-service.md): It's a service that is noticeable to user
- [Unbounded foreground service Lifecycle](/android/android/building-blocks/services-in-android/unbounded-foreground-service-lifecycle.md)
- [Background vs Foreground Service](/android/android/building-blocks/services-in-android/background-vs-foreground-service.md)
- [Jetpack Compose](/android/android/jetpack-compose.md)
- [Applying margins to Jetpack Compose](/android/android/jetpack-compose/applying-margins-to-jetpack-compose.md)
- [Components](/android/android/jetpack-compose/components.md)
- [Text(TextView) Composable](/android/android/jetpack-compose/text-textview-composable.md)
- [Font Weight](/android/android/jetpack-compose/text-textview-composable/font-weight.md)
- [Line Height](/android/android/jetpack-compose/text-textview-composable/line-height.md)
- [Image Composable](/android/android/jetpack-compose/image-composable.md)
- [Theming](/android/android/jetpack-compose/theming.md)
- [permissions in android](/android/android/permissions-in-android.md)
- [APK Installation Methods in Android 15](/android/android/apk-installation-methods-in-android-15.md)
- [Run button in Android Studio](/android/android/run-button-in-android-studio.md)
- [Testing in Android](/android/android/testing-in-android.md)
- [Integration Tests](/android/android/testing-in-android/integration-tests.md): ./gradlew connectedAndroidTest
- [ADB](/android/android/adb.md)
- [dumpsys](/android/android/adb/dumpsys.md): Let's dive into what dumpsys is, how it works, and its purpose, especially in relation to adb (Android Debug Bridge) commands.
- [See running services](/android/android/adb/see-running-services.md)
- [verity in android](/android/android/adb/verity-in-android.md)
- [logcat filter errors](/android/android/adb/logcat-filter-errors.md)
- [adb shell pm](/android/android/adb/adb-shell-pm.md)
- [apk installation issues](/android/android/adb/apk-installation-issues.md)
- [app present in emulator or not?](/android/android/adb/app-present-in-emulator-or-not.md)
- [version of apk?](/android/android/adb/version-of-apk.md)
- [getprop vs dumpsys](/android/android/adb/getprop-vs-dumpsys.md)
- [Process Vs Service](/android/android/process-vs-service.md)
- [Gradle](/android/android/gradle.md)
- [Gradle Wrapper](/android/android/gradle/gradle-wrapper.md)
- [gradlew (wrapper script file)](/android/android/gradle/gradle-wrapper/gradlew-wrapper-script-file.md)
- [gradle-wrapper.jar (Gradle Wrapper JAR File)](/android/android/gradle/gradle-wrapper/gradle-wrapper.jar-gradle-wrapper-jar-file.md)
- [gradle-wrapper.properties](/android/android/gradle/gradle-wrapper/gradle-wrapper.properties.md)
- [Intro to Gradle](/android/android/gradle/intro-to-gradle.md)
- [Sequence of Gradle Build Process](/android/android/gradle/sequence-of-gradle-build-process.md)
- [gradle init command](/android/android/gradle/gradle-init-command.md)
- [Plugins](/android/android/gradle/plugins.md)
- [Gradle Tasks](/android/android/gradle/gradle-tasks.md)
- [Different Types of gradle Task creations](/android/android/gradle/gradle-tasks/different-types-of-gradle-task-creations.md)
- [Gradle Task to find unique IT test names](/android/android/gradle/gradle-tasks/gradle-task-to-find-unique-it-test-names.md)
- [Detailed Syntax Understanding](/android/android/gradle/gradle-tasks/gradle-task-to-find-unique-it-test-names/detailed-syntax-understanding.md)
- [Summary](/android/android/gradle/summary.md)
- [Android Gradle Plugin (agp)](/android/android/gradle/android-gradle-plugin-agp.md)
- [Groovy DSL vs Kotlin DSL](/android/android/gradle/groovy-dsl-vs-kotlin-dsl.md)
- [LiveData](/android/android/livedata.md): Let’s dive deep into understanding LiveData in Android.
- [All about Intents](/android/android/all-about-intents.md)
- [Intent vs Pending Intent](/android/android/all-about-intents/intent-vs-pending-intent.md): In Android development, Intent and PendingIntent are two essential components for communication and action within the application, but they serve different purposes and are used in different contexts.
- [Pending Intent](/android/android/all-about-intents/pending-intent.md)
- [PendingIntent.getService()](/android/android/all-about-intents/pending-intent/pendingintent.getservice.md)
- [Intent Filters](/android/android/all-about-intents/intent-filters.md)
- [Action, Category and Data](/android/android/all-about-intents/intent-filters/action-category-and-data.md)
- [Companion Object](/android/android/companion-object.md)
- [Notifications in Android](/android/android/notifications-in-android.md)
- [MVC, MVP and MVVM in Android](/android/android/mvc-mvp-and-mvvm-in-android.md): MVC, MVP, MVVM
- [MVVM vs Clean Architecture](/android/android/mvc-mvp-and-mvvm-in-android/mvvm-vs-clean-architecture.md)
- [Dependency Injection](/android/android/dependency-injection.md): Dependency Injection (DI) in General
- [Difference between Hilt and Dagger](/android/android/dependency-injection/difference-between-hilt-and-dagger.md)
- [Hilt in a Nutshell](/android/android/dependency-injection/hilt-in-a-nutshell.md)
- [@AndroidEntryPoint](/android/android/dependency-injection/hilt-in-a-nutshell/androidentrypoint.md): Why Use @AndroidEntryPoint Annotation?
- [Adding background to Android Preference XML](/android/android/adding-background-to-android-preference-xml.md)
- [User Manager](/android/android/user-manager.md)
- [getSystemService(USER\_SERVICE)](/android/android/getsystemservice-user_service.md)
- [View Model](/android/android/view-model.md): What is ViewModel?
- [ViewModel without DI](/android/android/view-model/viewmodel-without-di.md)
- [Jetpack ViewModel](/android/android/view-model/jetpack-viewmodel.md)
- [ViewModel and Hilt](/android/android/view-model/viewmodel-and-hilt.md)
- [Jetpack Compose](/android/android/jetpack-compose-1.md)
- [Compose Empty Activity](/android/android/jetpack-compose-1/compose-empty-activity.md)
- [Parcelable](/android/android/parcelable.md)
- [Serialization in Android](/android/android/serialization-in-android.md)
- [Delegate](/android/android/delegate.md)
- [AppCompat in Android](/android/android/appcompat-in-android.md)
- [.gitignore for Android](/android/android/.gitignore-for-android.md)
- [Google Automotive Services(GAS)](/android/android/google-automotive-services-gas.md)
- [$ANDROID\_HOME](/android/android/usdandroid_home.md)
- [MockK mock creation methods](/android/android/mockk-mock-creation-methods.md)
- [Kotlin](/android/android/kotlin.md): Kotlin language learning
- [Style Guide](/android/android/kotlin/style-guide.md): https://developer.android.com/kotlin/style-guide
- [Coding conventions](/android/android/kotlin/style-guide/coding-conventions.md)
- [Commenting in your code](/android/android/kotlin/style-guide/commenting-in-your-code.md)
- [Data Types](/android/android/kotlin/data-types.md): Data types
- [Define versus use a variable](/android/android/kotlin/data-types/define-versus-use-a-variable.md): Define and use variables
- [Update variables](/android/android/kotlin/data-types/update-variables.md)
- [Unit Type](/android/android/kotlin/data-types/unit-type.md)
- [val vs const](/android/android/kotlin/data-types/val-vs-const.md)
- [Optional type (from Java)](/android/android/kotlin/optional-type-from-java.md)
- [Functions in Kotlin](/android/android/kotlin/functions-in-kotlin.md): Define and call a function
- [parameters](/android/android/kotlin/functions-in-kotlin/parameters.md)
- [Named and Default Arguments](/android/android/kotlin/functions-in-kotlin/named-and-default-arguments.md)
- [Lambda Functions](/android/android/kotlin/lambda-functions.md)
- [Higher Order Functions](/android/android/kotlin/higher-order-functions.md)
- [Scope Functions](/android/android/kotlin/scope-functions.md)
- [Invoke Operator](/android/android/kotlin/invoke-operator.md)
- [Data Classes](/android/android/kotlin/data-classes.md): What are Data Classes in Kotlin?
- [Enum Classes](/android/android/kotlin/enum-classes.md)
- [Sealed Classes](/android/android/kotlin/sealed-classes.md)
- [Simple Kotlin example](/android/android/kotlin/sealed-classes/simple-kotlin-example.md)
- [Summary of Kotlin Language](/android/android/kotlin/summary-of-kotlin-language.md)
- [Delegation](/android/android/kotlin/delegation.md)
- [lazy delegate](/android/android/kotlin/delegation/lazy-delegate.md)
- [Pair, Tripple and Quadruple](/android/android/kotlin/pair-tripple-and-quadruple.md)
- [SOLID Principles Overview](/android/android/kotlin/solid-principles-overview.md)
- [Software Architecture](/android/android/software-architecture.md)
- [UML Origin](/android/android/software-architecture/uml-origin.md)
- [Component Diagram](/android/android/software-architecture/component-diagram.md)
- [Class Diagram](/android/android/software-architecture/class-diagram.md)
- [Relationships](/android/android/software-architecture/class-diagram/relationships.md)
- [Association](/android/android/software-architecture/class-diagram/relationships/association.md)
- [4 Cardinalities of Association](/android/android/software-architecture/class-diagram/relationships/association/4-cardinalities-of-association.md)
- [Aggregation](/android/android/software-architecture/class-diagram/relationships/aggregation.md)
- [Association and Aggregation](/android/android/software-architecture/association-and-aggregation.md)
