Skip to content

Sandbox repo I use to collect various Android development techniques and concepts.

Notifications You must be signed in to change notification settings

Zanerast/Android-Sandbox

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Sandbox Android App

This repository contains a sandbox app where I explore and experiment with various Android development techniques and concepts. It is a dynamic project that reflects my ongoing learning and experimentation with modern technologies, best practices, and hands-on knowledge.

Note: Since this is a sample project, I barely use string resources to prevent unnecessary bloating of the string resource files.

App Structure

  • Agnostic:

Project-agnostic code designed to be reusable code across different projects. It includes handy components and utilities, including Android-specific helpers, that can be copied and adapted for various needs.

  • Compose:

Examples and features built with Jetpack Compose, focusing on Material 3 for modern, consistent design.

  • Animation: A variety of animation examples using common Jetpack Compose features.
    • Complex: Showcase more complex animations.
  • Annotations: Custom Compose annotations.
  • Bottom Sheet: A variety of bottom sheet examples (e.g. A lock modal bottom sheet).
  • Interoperability: Traditional Android Views with Compose.
  • Lists: Variety of list examples.
  • Text: Variety of text examples.

Android Test Structure

  • Agnostic:

Reusable test utilities and components, including Android-specific helpers, for cross-project adaptability.

Unit Test Structure

  • Agnostic:

Contains reusable components and utilities that can be applied across multiple projects.

Technologies and Libraries Used

  • Kotlin: Primary programming language.
  • Jetpack Compose: Modern UI toolkit for building native Android UIs.
  • Room: Local database persistence.
  • Coroutines and Flow: Asynchronous and reactive programming.
  • Gradle: Build automation and task management.
  • Other libraries: Retrofit.

Contributions

This sandbox is primarily for personal experimentation, but feedback and suggestions are welcome! Feel free to raise an issue or fork the repo.

About

Sandbox repo I use to collect various Android development techniques and concepts.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages