Image for post
Image for post
Screenshot

I tried to rap about Agile development at a local event :)

Lyrics below:

I tried to highlight important words/rhymes, then I got lazy at some point. Apologies if I failed to highlight a few things.


I recently started a project that involved working with OpenCV on Android. Most of the guides on setting up the library on Android were outdated or not complete. So, after getting multiple requests from team mates on how to set this up, I decided to just write a dead simple guide on this.

Image for post
Image for post
Image Detection (Source)

Step 1: Download OpenCV Android Library

Go to the OpenCV Android Sourceforge page and download the latest OpenCV Android library. As at the time of writing this post, the latest available version was 3.4.1.


Flutter is Google’s new open-source toolkit for helping developers build iOS and Android apps with just one codebase. Flutter apps are written in the Dart programming language and compile to native code, so the performance is really, really great.

In this tutorial, I will show you how to use Flutter to build an app that shows the current price of different cryptocurrencies. I will walk you through the fundamentals of Flutter and Dart.

Image for post
Image for post

Before we start, install Flutter and the Flutter editor plugin if you haven’t done so already. …


In the last post, we walked through test-driven development on Android and wrote a UI test that checks if the discover view is visible to the user.

In this post, we will be working on the discover page still using the test-driven process. Unfortunately, there won’t be a tutorial video for this post. To cover up for this, I tried to simplify the code as much as possible and added lots of ( redundant) comments.

To begin, let’s update the layout for the DiscoverFragment we created in the previous post. …


In 2012, I was just a village boy from Nigeria who had nothing but a dream and a Nokia feature (J2ME) phone. Today, I’m a 19 year old Android developer who has worked on over 50 apps and currently works for an MIT startup. My name is Elvis Chidera and this is my story.

Image for post
Image for post

My journey began with my curiosity about how to build a website. Growing up, I spent a lot of time online as I loved downloading games and reading Society Of Robots. I would save for weeks to buy a 10 MB internet bundle for 100 Naira…


In the past, having splash screens in your Android app were not recommended. It didn’t make much sense to intentionally delay the user by adding a splash screen that shows for x seconds. Am sure no one launches an app just to see a splash screen (more on this later).

Getting users to the content they care about should be your #1 priority

Well, when Material Design dropped with a pattern called Launch Screen (Splash Screen), someone from the Android team shared a post on how to do splash screens the ‘right’ way.

Image for post
Image for post
Branded Splash Screen

In this post I will walk through…


I want to quickly walk you through how to build a BBC world news aggregator app on Android. The app will make use of the BBC RSS feed to display the news content.

Image for post
Image for post
Final product

Let me quickly state that I do not work for or represent BBC. The BBC world news is used just as an example, you can plug in your favorite news source as a replacement.

I have created a video lesson on Youtube where I walkthrough every step in details.

Video lesson

The app will be written in the beloved Kotlin. It will be a very simple app…


In the last post, we did some initial project setup. Its been a while since the last post and I sincerely apologize for the delay. In this post, we will be implementing the main feature of the app which is to identify the song that is playing around the user.

This and the next coming posts is going to be more in-depth, filled with lots of activity (coding). Just in case you prefer videos, I created a companion video lesson that explains the concepts on this post:

Video lesson

The app will be written completely in Kotlin like I said…


I decided to write about some issues I faced when I started building Android apps 3 years ago, and some others I have seen some new Android developers go through. Feel free to drop yours in the comment section.

1. When you implemented all pages in the app using Activities and your boss later tells you he wants pages to be swipe-able

Image for post
Image for post

And you try to explain that you have to properly switch to fragments for things to be swipe-able.


In the last post, we learned about the MVP (Model View Presenter) architecture pattern and the package by feature code structure. In this post, we will create the project and do some initial setup on it.

We will be using the new shiny Android Studio 3.0. If you are using the older version of Android Studio, you should still be able to follow the series, but the steps will be quite different for you. Well, I will provide links to resources that will help you if you are still on an older version of Android Studio.

The app will also…

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