Skip to content

swarnsingh/android-case-study-main

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TargetCaseStudy

Features

  • An Android application which fetches a list of Deals from a Remote API and displays it in a List.
  • Clicking on a list item navigates to a details page displaying more information about the selected deal.

Usage

  1. Launch the app.
  2. The app will fetch a list of deals and display them in a list.
  3. Tap on a deal in the list to view its details.

Project Dependencies

This project utilizes a range of libraries and plugins to ensure efficient and scalable Android development. Below is a categorized list of all the libraries and plugins used, along with their corresponding versions.

AndroidX Libraries

  • AndroidX Core KTX: A set of Kotlin extensions that allows you to write more concise and idiomatic Kotlin code.

  • AndroidX AppCompat: Provides backward-compatible versions of Android framework components and additional features.

  • AndroidX Fragment KTX: Kotlin extensions for Android's fragment library.

  • AndroidX Navigation Fragment: Navigation component for managing fragment navigation in Android applications.

  • AndroidX Navigation UI: Navigation component for managing UI navigation within Android applications.

  • AndroidX JUnit: Provides JUnit functionality, extended for Android applications.

  • AndroidX Espresso Core: UI testing library for Android, which simulates user interactions and verifies UI behavior.

Jetpack Compose Libraries

  • Jetpack Compose BOM: Bill of Materials for managing Compose dependencies and versions.

  • Jetpack Compose UI Tooling: Tooling support for Jetpack Compose, including UI previews.

  • Jetpack Compose UI Tooling Preview: Provides functionality for previewing UI components within Jetpack Compose.

  • Jetpack Compose UI Test JUnit4: Testing framework for Jetpack Compose, based on JUnit4.

  • Material 3: Google's Material Design 3 components for Jetpack Compose.

  • Jetpack Compose Material Icons: Extended material icons set for Jetpack Compose UI development.

Image Loading Libraries

  • Coil: An image loading library for Android, optimized for Kotlin and backed by Coroutines.

  • Coil Compose: Extension of the Coil image loading library, designed specifically for use with Jetpack Compose.

  • Accompanist Drawable Painter: A utility library for rendering drawables in Jetpack Compose UI.

Dependency Injection Libraries

  • Hilt Android: Dependency injection library for Android, offering compile-time dependency graph validation.

  • Hilt Android Compiler: Compiler component of Hilt that generates necessary classes for dependency injection.

Networking Libraries

  • Retrofit: A type-safe HTTP client for Android and Java, allowing simple network requests.

  • Retrofit Converter Moshi: Retrofit converter for serializing and deserializing objects using Moshi.

  • OkHttp Logging Interceptor: Logs HTTP requests and responses when making network calls with OkHttp.

  • OkHttp: A popular HTTP client library for Android and Java applications.

JSON Parsing Libraries

  • Moshi Kotlin: Adds Kotlin-specific features to the Moshi JSON library.

  • Moshi Kotlin Codegen: Annotation processor for Moshi to generate adapter classes at compile-time.

Testing Libraries

  • JUnit: A widely-used testing framework for Java that supports test-driven development.

  • Kotlin Coroutines Test: Tools and utilities for testing Kotlin coroutines in Android applications.

  • Mockk: A powerful mocking framework for Kotlin, designed for unit testing.

  • Turbine: A testing library for Kotlin Flows that simplifies the testing of asynchronous streams.

Plugins

  • Android Application Plugin: A Gradle plugin that facilitates building Android applications.

  • JetBrains Kotlin Android Plugin: Plugin for integrating Kotlin with Android projects, enabling Kotlin-specific features.

  • Compose Compiler Plugin: Compiler for Jetpack Compose, allowing UI elements to be composed directly within Kotlin.

  • Android Library Plugin: A Gradle plugin for building Android libraries.

  • Hilt Plugin: A Gradle plugin for enabling Hilt dependency injection in Android projects.

  • Kotlin JVM Plugin: A plugin that provides support for Kotlin development on the JVM.

  • Kotlin KSP (Kotlin Symbol Processing): A plugin for Kotlin that helps in generating code based on annotations.

Author

Version History

  • Initial Release VersionName "1.0"

Screenshots

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages