Giter VIP home page Giter VIP logo

zekierciyas / android-clean-arch-template Goto Github PK

View Code? Open in Web Editor NEW
1.0 1.0 0.0 1.16 MB

A demo app to showing dummy list of Satellites, Clean Architecture and Clean code principles in a Modularized MVVM architecture, LiveData and Coroutines.

License: MIT License

Kotlin 100.00%
coroutines-android clean-architecture-android databinding jetpack-datastore state-flow state-flow-mvvm android clean-architecture coroutines mvvm

android-clean-arch-template's Introduction

SatelliteList

API

A demo app to show dummy list of Satellites with clean architecture and clean code principles in a modularized MVVM architecture.

Download APK ๐Ÿ”ฅ

Click Releases to download the version's APK.

Architecture Components

This application implements the following concepts :

  • MVVM + Data binding
  • Dagger - Hilt
  • Multi-modules
  • Navigation Component
  • ViewModel
  • LiveData
  • Coroutines
  • DataStore JetPack
  • Timber Logging
  • GSON
  • Search Optimization with Rabin-Karp Algorithm

Modularization

  • Improved code organization and maintainability: By dividing an app into separate modules, each with its own functionality and responsibility, you can better organize and maintain your code. This can make it easier to find and fix bugs, add new features, and scale your app over time.

  • Faster build times: By breaking up an app into smaller, more focused modules, you can reduce the size of the codebase that needs to be compiled and tested. This can result in faster build times, which can improve developer productivity and make it easier to iterate on your app.

  • Enhanced app performance: With modular architecture, you can optimize your app's performance by loading only the modules that are needed at a given time. This can help reduce the memory footprint of your app and speed up the launch time.

  • Simplified testing and debugging: By breaking an app into smaller, more manageable modules, you can test and debug each module independently. This can help identify and fix issues more quickly and efficiently.

  • Better collaboration and development flexibility: Modular architecture can facilitate collaboration between different teams or developers, as each module can be developed and maintained separately. This can also allow for easier integration of third-party libraries and services.

Preview

android-clean-arch-template's People

Contributors

zekierciyas avatar

Stargazers

 avatar

Watchers

 avatar

android-clean-arch-template's Issues

Satellites List Screen Imp

Is your feature request related to a problem? Please describe.
Adding the new feature of Satellites List to list satellites.

Screenshot 2023-02-21 at 22 03 56

Detail Screen Imp

Is your feature request related to a problem? Please describe.

Adding the new feature of detail screen

Screenshot 2023-02-21 at 22 09 24

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.