Giter Club home page Giter Club logo

android-sharedpreferences-dagger's Introduction

Android SharedPreferences with Dagger 2

SharedPreferences is a very common and usefull API of Android SDK to store simple key-value pair data for any Android App. In this repository, I implemented the SharedPreferences with Dagger 2 Dependency Injection framework. Please be mentioned that, it's not mandatory to implement SharedPreferences with Dagger. This repository is for practicing the Dagger stuff. If you want to know the basic implementation of SharedPreferences without Dagger, then check this repository.

Prerequisites

Basic knowledge of Kotlin and SharedPreferences API.

Project Description

We will develop a simple single page Application. This App will store user name and website data in SharedPreferences. The main target is implementation the SharedPreferences things using Dagger dependency injection.

Project Setup

No special things required for this project setup. Simply clone, sync gradle and run!

Solution Idea

Generally we create an instance of SharedPreferences inside our Activity. But in this project, we don't create the instance of SharedPreferences from our Activity class. Rather than, the instance of SharedPreferences will be injected into Activity class when the activity class is created. This injection is implemented by Dagger 2. Activity class don't need to know anything about the creation process of SharedPreferences instance.

Disclaimer

There are some other ways of implementation of SharedPreferences and Dagger. It is not guaranteed that my approach is the best in all cases.

android-sharedpreferences-dagger's People

Contributors

hasancse91 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

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.