If you are just a writer, stick to Medium

Photo by Pixabay from Pexels

In February this year, I moved most of my medium posts to my new WordPress blog that focuses on android development to add some content to it and have some experience with WordPress as I was planning to grow it in the long term.

I have not written many articles on medium and my traffic was not massive, but consequent enough. …


Animate your Pages with ViewPager2 Page-Transformers

By Pixabay on Pexels

For a seasoned android developer, it is almost impossible to work on any concise android project which does not require the use of a ViewPager, to my experience, on average, eight apps on ten require a ViewPager in one way or another.

A ViewPageris the widget that allows the user to swipe left or right to see an entirely new screen or page. It is a nice and practical way of displaying tabs or fragments and navigating between them. …

Interfaces, dependency injection, and more

Speech bubble
Photo by Volodymyr Hryshchenko on Unsplash.

Object-oriented programing is the basis of almost all great applications nowadays. Because of its great flexibility, it has become the design pattern of choice for many developers.

One of the things that make object-oriented programming so great is the ability to communicate data between objects, and there are many different ways of doing so. As an Android developer, I have come across many newbies — most of them being my interns — who do not get communication between objects right. This pushes them to write a lot of boilerplate code that makes their work very difficult to manage and scale.

5 concepts every beginner in android should know before diving into the code

Photo by Denny Müller on Unsplash

The Android system is made up of many components which handle many different things, but so far as android applications are concerned, five major components stand out in their versatility and widespread use, one literally can’t create an android application without using at least two of these components and therefore it is of crucial importance to have some understanding of their core architectural function, to design great applications that are both user and system-friendly. These components are Intents, Activities, Broadcasts, Services, and Content Providers and Resolvers. I usually refer to them as, The Five Pillars of the Android Application Ecosystem.

Make your dialogs the way you want

Photo by Volodymyr Hryshchenko on U

A dialog in programming is a view that prompts the user of some warning or request’s user to perform an action, in android, dialogs follow the same use-case and come in many types like Date picker, Time picker, Alert Dialog, but there is also the possibility to create and customize your dialogs

In this tutorial, I will show you how you can create your custom dialog for any use case you want in a step-by-step manner using Kotlin.


In android, the Alert dialog is the simplest type of dialog. …

How shape drawables can make your Android UI better

Photo by Anni Roenkae from Pexels.

If you are a newbie in Android app development and you chose to go with Android Studio and Java or Kotlin, after having a tour of the UI components (views and layouts), you may think something is lacking. But after I sharpened my practice a little more and came across shape drawables, I knew I had found my answer.

At first glance, many new Android developers using Android Studio who do not know about shape drawables usually complain that they do not have the necessary tools to implement their UIs the way they want — and that is true. …

Why you need a monster computer as a professional developer

Photo by Josh Sorenson from Pexels

Why Do You Need a Powerful Computer to Develop Your Apps?

One aspect of programming that can be overlooked by developers is what type of machine they should use on their continuous journey as a developer (emphasis on the word “continuous”).

Sometimes, for budgetary reasons, developers will get the machine they can afford for themselves or their teams, without looking into what computer would be required to do the job well.

Nevertheless, from the simple and fast interpreted code of web development, through desktop, game and mobile development to the training of complex machine learning algorithms powered by Big Data, all developers need a computer that can cope with continuous development…

A guide to freedom from beliefs that do not serve and becoming your true self

Photo by Hassan OUAJBIR from Pexels

Have you ever wondered, what if all I believe is a lie? In my case and experience, it was unfortunately true.

All human beings are born into a certain socio-cultural aspect of life; this usually includes a predefined set of beliefs and traditions which all came into practice at some point in the past, mostly with regard to certain aspects of survival for an individual or as a community.

It can’t be far-fetched that many of these beliefs and traditions being transferred to each generation of people carry both positive and negative aspects to them; but whether positive or negative…


Your code for working with media files is no longer the boilerplate type

Image from pexels

As an Android Developer, when it comes to accessing media files present on Android devices, it could quickly become troublesome if you don’t have that much experience with the android architecture for handling files, especially When things got complicated with the coming of android 10 and the forced adoption of Scoped Storage to carry out any operations on files.

For media files, these restrictions are not that extreme since they can easily be handled by querying the Android MediaStore , nevertheless the code for that could get long and confusing so today I am presenting to you an android library…

M.N Emmanuel

Android Developer in Java,C#/.Net and Xamarin,love writing about code,apps,digital marketing and self-development

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