kandi background

android-showcase | Android application following best practices | Model View Controller library

 by   igorwojda Kotlin Version: Current License: MIT

 by   igorwojda Kotlin Version: Current License: MIT

Download this library from

kandi X-RAY | android-showcase Summary

android-showcase is a Kotlin library typically used in Architecture, Model View Controller applications.,roid-showcase has no bugs, it has no vulnerabilities, it has a Permissive License and it has medium support. You can download it from GitHub.
Showcase is a sample project that presents a modern approach to Android application development. The goal of the project is to combine popular libraries/tools and demonstrate best developement practices by utilizing up to date tech-stack and presenting modern Android application Architecture that is modular, scalable, maintainable, and testable. This application may look simple, but it has all the pieces that will provide the rock-solid foundation for the larger app suitable for bigger teams and long application lifecycle. This project is being maintained to match industry standards. Please check CONTRIBUTING page if you want to help.
Support
Support
Quality
Quality
Security
Security
License
License
Reuse
Reuse

kandi-support Support

  • android-showcase has a medium active ecosystem.
  • It has 5341 star(s) with 736 fork(s). There are 135 watchers for this library.
  • It had no major release in the last 12 months.
  • There are 25 open issues and 32 have been closed. On average issues are closed in 200 days. There are 8 open pull requests and 0 closed requests.
  • It has a neutral sentiment in the developer community.
  • The latest version of android-showcase is current.
android-showcase Support
Best in #Model View Controller
Average in #Model View Controller
android-showcase Support
Best in #Model View Controller
Average in #Model View Controller

quality kandi Quality

  • android-showcase has 0 bugs and 0 code smells.
android-showcase Quality
Best in #Model View Controller
Average in #Model View Controller
android-showcase Quality
Best in #Model View Controller
Average in #Model View Controller

securitySecurity

  • android-showcase has no vulnerabilities reported, and its dependent libraries have no vulnerabilities reported.
  • android-showcase code analysis shows 0 unresolved vulnerabilities.
  • There are 0 security hotspots that need review.
android-showcase Security
Best in #Model View Controller
Average in #Model View Controller
android-showcase Security
Best in #Model View Controller
Average in #Model View Controller

license License

  • android-showcase is licensed under the MIT License. This license is Permissive.
  • Permissive licenses have the least restrictions, and you can use them in most projects.
android-showcase License
Best in #Model View Controller
Average in #Model View Controller
android-showcase License
Best in #Model View Controller
Average in #Model View Controller

buildReuse

  • android-showcase releases are not available. You will need to build from source code and install.
  • Installation instructions, examples and code snippets are available.
  • It has 2506 lines of code, 136 functions and 123 files.
  • It has low code complexity. Code complexity directly impacts maintainability of the code.
android-showcase Reuse
Best in #Model View Controller
Average in #Model View Controller
android-showcase Reuse
Best in #Model View Controller
Average in #Model View Controller
Top functions reviewed by kandi - BETA

Coming Soon for all Libraries!

Currently covering the most popular Java, JavaScript and Python libraries. See a SAMPLE HERE.
kandi's functional review helps you automatically verify the functionalities of the libraries and avoid rework.

android-showcase Key Features

View (Fragment) - presents data on the screen and pass user interactions to View Model. Views are hard to test, so they should be as simple as possible.

ViewModel - dispatches (through LiveData) state changes to the view and deals with user interactions (these view models are not simply POJO classes).

ViewState - common state for a single view

NavManager - singleton that facilitates handling all navigation events inside NavHostActivity (instead of separately, inside each view)

UseCase - contains business logic

DomainModel - defies the core structure of the data that will be used within the application. This is the source of truth for application data.

Repository interface - required to keep the domain layer independent from the data layer (Dependency inversion).

Repository is exposing data to the domain layer. Depending on application structure and quality of the external APIs repository can also merge, filter, and transform the data. The intention of these operations is to create high-quality data source for the domain layer, not to perform any business logic (domain layer use case responsibility).

Mapper - maps data model to domain model (to keep domain layer independent from the data layer).

RetrofitService - defines a set of API endpoints.

DataModel - defines the structure of the data retrieved from the network and contains annotations, so Retrofit (Moshi) understands how to parse this network data (XML, JSON, Binary...) this data into objects.

android-showcase Examples and Code Snippets

Community Discussions

Vulnerabilities

No vulnerabilities reported

Install android-showcase

There are a few ways to open this project.

Support

Want to contribute? Check our Contributing docs.

DOWNLOAD this Library from

Explore Related Topics

Build your Application

Share this kandi XRay Report

Reuse Solution Kits and Libraries Curated by Popular Use Cases

Save this library and start creating your kit