Skip to content
DigitalRGS

DigitalRGS

Journey through the Gaming World, Navigate the Social Media Landscape, and Dive into the Tech Realm

Primary Menu
  • Home
  • Gaming World
  • Social Media World
  • Tech World
  • Contact Us
  • Gaming World
    • Freshest Facts
  • Home
  • Latest
  • Small training project where dagger, dagger hilt and other components are used for clean architecture

Small training project where dagger, dagger hilt and other components are used for clean architecture

Renee Straphorn 3 min read
1968

I am a project that seeks to provide clean architecture, based on Dagger 2. This article is an introduction to the concept of clean architecture and why it’s useful for software applications.

The “hilt fragment factory” is a small training project that uses dagger, dagger hilt and other components. The goal of the project was to create a clean architecture for an app.

A-flexible-TabBarController-with-search-tab-like-SNKRS

LeagueNow is an Android application that shows how to utilize contemporary Android programming tools to create a soccer team list (Kotlin, Architecture Components, Clean Architecture with MVVM, Room, Material Components).

You may download and test the most recent version of the app.

Small-training-project-where-dagger-dagger-hilt-and-other-components

About

You may use the TheSportsDB API to load a list of teams in a given soccer league, as well as examine the information of a team, add it to your favorites, access the team’s social networks, and much more.

  • Material UI that is both clean and simple.
  • It also supports a dark theme.

Trello was used to supplement task management and the proper use of agile principles; you can view the work board here (LeagueNow Tablero) Trello.

‘Built With’ is a phrase that means ‘built with.’

  • Kotlin is an Android programming language that is first-class and official.
  • Coroutines – oroutines make it simple to program in both synchronous and asynchronous modes. Execution may be paused and restarted at a later time using coroutines.
  • Android Architecture Components are a set of libraries that help you create applications that are reliable, tested, and maintained.
    • LiveData — Data objects that alert viewers to changes in the underlying database.
    • ViewModel — The ViewModel class is used to store and manage user interface data in a lifecycle-friendly manner.
    • ViewBinding — A feature that makes it simpler to build code that interacts with views is ViewBinding.
    • In Android, Room is an ORM (object relational mapper) for SQLite databases. It’s part of Google’s Architecture Components collection.
    • Navigation – The Android Navigation Component makes the app’s whole navigation system simple to control.
  • Koin -… is a Kotlin dependency injection framework. It’s written completely in Kotlin, which is why it’s so fast and light, and it has excellent Android compatibility.
  • Retrofit –…is a Square-developed type-safe REST client for Android, Java, and Kotlin. With OkHttp, the library offers a robust framework for authenticating and communicating with APIs, as well as making network requests.
  • Glide –…is an Image Loader Library for Android that was created by bumptech and is a Google-recommended library.
  • Material Components for Android – Material Design UI components for Android that are modular and customisable.

Postman services were utilized in the app and were tested.

Postman Docs) API may be found here.

Architecture

(Clean Architecture with MVVM) architecture is used in this project.

Small-training-project-where-dagger-dagger-hilt-and-other-components

Contact

You may contact me if you need assistance.

Tweets by elssiany

License

(c) 2020 K S MIT License Copyright (c) MIT License Copyright (c) MIT License Copyright (c) MIT License Any person who obtains a copy of this software and associated documentation files (the “Software”) is hereby granted permission to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit others to do so, subject to the following conditions: All copies or significant parts of the Software must carry the above copyright notice and this permission notice. THE SOFTWARE IS PROVIDED “AS IS,” WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES, OR OTHER LIABILITY ARISING FROM, OUT OF, OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE, WHETHER IN CONTRACT, TORT, OR OTHERWISE.

GitHub

Visit Github for further information.

The “hilt dependency graph” is a small training project where dagger, dagger hilt and other components are used for clean architecture. The project is designed to help people understand how to use the components in their projects.

Related Tags

  • clean architecture with hilt
  • hilt components
  • hilt dynamic feature module
  • hilt viewmodel repository
  • hilt retrofit example

About The Author

Renee Straphorn

See author's posts

Continue Reading

Previous: Find out how to play Roblox in the UAE with ease
Next: Collection of Kotlin APIs/tools to make using Realm Mobile database easier

Related Stories

Worldcoin: Unique Features that Make this Crypto Project Stand Out Image1
4 min read

Worldcoin: Unique Features that Make this Crypto Project Stand Out

Maggie Hopworth 26
BNB’s Journey From A Bold Ico To The Fifth-Largest Crypto In A Sea Of 17,000+ Free Silver cryptocurrency coins arranged on a wooden surface spelling 'crypto'. Stock Photo
5 min read

BNB’s Journey From A Bold Ico To The Fifth-Largest Crypto In A Sea Of 17,000+

Renee Straphorn 49
Has Your Email Been Hacked? Here’s How to Check and What to Do
5 min read

Has Your Email Been Hacked? Here’s How to Check and What to Do

Renee Straphorn 70
The Betting Ladder: Climbing from Low Stakes Fun to High Roller Territory Image2
5 min read

The Betting Ladder: Climbing from Low Stakes Fun to High Roller Territory

Renee Straphorn 75
Ukrainian Brides: Myths & Facts Image2
4 min read

Ukrainian Brides: Myths & Facts

Renee Straphorn 83
What Are the Advantages of Playing in Mobile Online Casinos?
5 min read

What Are the Advantages of Playing in Mobile Online Casinos?

Renee Straphorn 87

What’s Hot

What are the key features of Ometria? ometria crm 40m 75m butchertechcrunch

What are the key features of Ometria?

March 27, 2023
Moss is a spend management app that helps businesses keep track of their spending moss 75m series tiger 500mdillettechcrunch

Moss is a spend management app that helps businesses keep track of their spending

March 27, 2023
Bibit is a robo-advisor app for Indonesian investors bibit 30m sequoia capital 45mshutechcrunch

Bibit is a robo-advisor app for Indonesian investors

March 27, 2023
What are the key features of Ometria? ometria crm 40m 75m butchertechcrunch

What are the key features of Ometria?

March 27, 2023
Why the Alexa Turing Test is Important the alexa turing test fastcompany

Why the Alexa Turing Test is Important

December 20, 2022

3981 Solmonel Avenue
Melos, SC 10486

  • Privacy Policy
  • Terms & Conditions
  • About Us
  • Freshest Facts
© 2022 Digitalrgs.org
We use cookies on our website to give you the most relevant experience by remembering your preferences and repeat visits. By clicking “Accept”, you consent to the use of ALL the cookies.
Do not sell my personal information.
Cookie SettingsAccept
Manage consent

Privacy Overview

This website uses cookies to improve your experience while you navigate through the website. Out of these, the cookies that are categorized as necessary are stored on your browser as they are essential for the working of basic functionalities of the website. We also use third-party cookies that help us analyze and understand how you use this website. These cookies will be stored in your browser only with your consent. You also have the option to opt-out of these cookies. But opting out of some of these cookies may affect your browsing experience.
Necessary
Always Enabled
Necessary cookies are absolutely essential for the website to function properly. These cookies ensure basic functionalities and security features of the website, anonymously.
CookieDurationDescription
cookielawinfo-checkbox-analytics11 monthsThis cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Analytics".
cookielawinfo-checkbox-functional11 monthsThe cookie is set by GDPR cookie consent to record the user consent for the cookies in the category "Functional".
cookielawinfo-checkbox-necessary11 monthsThis cookie is set by GDPR Cookie Consent plugin. The cookies is used to store the user consent for the cookies in the category "Necessary".
cookielawinfo-checkbox-others11 monthsThis cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Other.
cookielawinfo-checkbox-performance11 monthsThis cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Performance".
viewed_cookie_policy11 monthsThe cookie is set by the GDPR Cookie Consent plugin and is used to store whether or not user has consented to the use of cookies. It does not store any personal data.
Functional
Functional cookies help to perform certain functionalities like sharing the content of the website on social media platforms, collect feedbacks, and other third-party features.
Performance
Performance cookies are used to understand and analyze the key performance indexes of the website which helps in delivering a better user experience for the visitors.
Analytics
Analytical cookies are used to understand how visitors interact with the website. These cookies help provide information on metrics the number of visitors, bounce rate, traffic source, etc.
Advertisement
Advertisement cookies are used to provide visitors with relevant ads and marketing campaigns. These cookies track visitors across websites and collect information to provide customized ads.
Others
Other uncategorized cookies are those that are being analyzed and have not been classified into a category as yet.
SAVE & ACCEPT