Skip to content

IbrahemKhaled74/Asteroid

Repository files navigation

Asteroid

Please ⭐️ this repo and share it with others.

I created this Android app for the purposes of the Udacity's Developing Android Apps with Kotlin Nanodegree Program to showcase my skills in Android developement.

Screenshots

Video

2022-12-23.18-49-12.mp4

Tools

  • Kotlin
  • View Model - The View Model class is designed to store and manage UI-related data in a lifecycle conscious way.
  • Live Data - LiveData is an observable data holder class. Unlike a regular observable, LiveData is lifecycle-aware, meaning it respects the lifecycle of other app components, such as activities, fragments, or services.
  • Data Binding - The Data Binding Library is a support library that allows you to bind UI components in your layouts to data sources in your app using a declarative format rather than programmatically.
  • Navigation Component
  • ConstraintLayout
  • Repository Pattern
  • Dependency Injection (Hilt) - Hilt is a dependency injection library for Android that reduces the boilerplate of doing manual dependency injection in your project.

Network Calls

  • Retrofit - A type-safe HTTP client for Android and Java.

Database

  • Room - The Room persistence library provides an abstraction layer over SQLite to allow for more robust database access while harnessing the full power of SQLite.

Background tasks

  • Kotlin Coroutines - A coroutine is a concurrency design pattern that you can use on Android to simplify code that executes asynchronously.

Code Architecture

http://fernandocejas.com/2015/07/18/architecting-android-the-evolution/

Apk

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages