Dagger is a great solution for handling Dependency Injection, Until now we used to provide a single dependency to our client but what about providing a collection of dependencies to our client at once. Now, the Dagger multibindings concept comes to the scene. We can provide a collection of dependencies as bulk to our client using Set or map. If you did not read the first two articles in this series you can find them here

After finishing this tutorial you will be able to understand the following:

Prerequisites :

To be…


Dagger is one of the most popular Dependency Injection Libraries for Java Programming Language and for Android App Development also. If you do not read the first part of this series I recommend you to check it first from here

After finishing this tutorial you will be able to understand the following

Prerequisites

To be able to get most out of this tutorial you will need:

Clone Repo From Github

Method Injection

Method Injection is the third…


Dagger is one of the most popular Dependency Injection Libraries for Java Programming Language and for Android App Development also. Because of the popularity of Kotlin as a new official language for developing Android Apps, I will use Kotlin in this tutorial so I hope you are familiar with it. After finishing this tutorial you will be able to understand the following

Prerequisites

To be able to get most out of this tutorial you will need:


Image Loading is one of the essential tasks for Android Development. I am sure you used different libraries like Picasso, Glide,…etc. However, I am sure that a lot of us did not ask himself how these libraries actually work, so I am here today to share with you how to build your own Android Image Loading from scratch. After finishing this tutorial you will be able to implement an image loading library with the following features:

Prerequisites

To be able to get most out of this tutorial…


Introduction

Hi my friends and welcome to new article about how to improve your problem solving Skills As Software Engineer. No one can deny that problem solving skill is very crucial for any software engineer because our main job is to solve problem through developing mobile,Web or Desktop application. Also if you plan to work in high Tech Company like Google, Amazon, Facebook,…etc you should be have strong skill in Problem solving in DataStructures and Algorithms.The question now is how can I improve my problem solving in DataStructure and Algorithms?

Improve your Problem Solving skill

To improve your problem solving skill in data structures and algorithms…


Introduction

Hi my friends and welcome to new article about continuous integration and delivery for android development. In this article I am going to talk about continuous Integration and delivery form Android Development Perspective so what is Continuous Integration and Delivery?

“Continuous Integration(CI) is a software development practice where members of a team integrate their work frequently, usually each person integrates at least daily — leading to multiple integrations per day. Each integration is verified by an automated build (including test) to detect integration errors as quickly as possible. Many teams find that this approach leads to significantly reduced integration problems…


No one can deny that the Code Review is very important for software development Process in general.Code review is very important for any team because it help us to prevent or reduce bugs before moving the feature or the issue fix to QA team and also before move this code to production.Code …


Introduction

Test Driven Development (TDD) is one of the most important skills for Software Engineer in general and for Android Developer in particular because it has a lot of benefits that allow us to build high quality android apps. Before talking about this software methodology I would like to talk about some of scenarios that drive us to use this approach.Lets discuss the first scenario.Suppose …


In this Post I am going to talk about the steps you should follow to be an android developer expert in the market. At the beginning, I would like to say something about that. The corner stone of success in any field is to love what you do so if you do not have passion to learn android development you will waste your time.It is a long journey of learning and practice.To be expert , there are many steps you should follow. Here are the steps:


Introducttion

In this post I am going to talk about how to build a chat application like WhatsApp. No one can deny that chatting apps are a great methods for real time communication. There are easy,fast and cheap way to communicate with each other. At the beginning let us analyze Whats App . This application has three core features as the following:

Nice ,how can I build these features from scratch?

OK. let me share my experience with you. It was a…

Mahmoud Ramadan

Android Tech Lead | Software Engineer

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store