http://unsplash.com/&utm_source=slidescarnival

The business logic in android applications as regards to the change in views has been all about changing stateful views manually. This means that as the app changes, the UI hierarchy is updated manually to display the current data. Commonly referred to as, changing the internal state of a widget.

Breaking it down further, Singh’s article explains a state as an object which contains certain data that is mapped to one or many widgets. Using the value from the state object we can update the data shown in the widgets. …


Photo by Douglas Gausi on Unsplash

Several APIs were introduced and upgraded in the recent release of Android 11. The goal was to create simple and intuitive APIs that will allow Android developers to tap into innovative ideas supported by the Android platform.

These APIs included:

  1. Media Control APIs
  2. System UI
  3. Device Controls
  4. Biometric Authentication Updates
  5. CameraX
  6. AppCompat
  7. WebKit

In this article, I will focus on CameraX — An API that will allow Android engineers to build camera apps quickly and reliably. CameraX is in the beta phase, running on 90% of Android Test lab devices. It was built on the same foundation as previous camera…


By William Bout

Are you genuinely interested in assisting someone else expecting nothing in return? If yes, then you are on the right track to being an incredible mentor. All it takes is a willingness and desire to devote some time and effort to the mentoring relationship.

A few years ago, I got my first opportunity to mentor. It was a very nerve-wracking experience for me. I knew fully that I had signed up to be vulnerable to a stranger. The thought of guiding another person with life skills was riveting. …


Of the many unique features that distinguish Africa as the cradle of humankind is the discovery of a peculiar tool known as the ISHANGO bone. It is believed to be one of the earliest mathematical tools in existence — dating as far back as 20,000 BC — and is speculated to have been used for counting, calendaring and as a number reference table. The ISHANGO relic is proof that a highly advanced civilization existed in Africa in the years of early, modern humankind and is now for me, serving as an inspiration for our future.

It’s often true that history…


The hardest part about getting into a new role is, sitting through an interview and waiting to hear if you made it to the final stage. Sometimes one can tell that an interview went well by noticing the choice of words used by the interviewer. Other times one is left guessing and replaying the interview session to see if there were any clues given that they will proceed to the next stage.

Sitting through several interviews has taught me one crucial lesson, preparation is key. …


Photo by Ruchindra Gunasekara on Unsplash

Using Firebase on an Android application may seem scary at first but with time when you get the hang of it, you start to look for tools and libraries that will display your data in a few common layouts on Android.

This article will touch on implementing a recycler view on Android after querying data from Firebase Firestore Database.

Firebase Recycler Adapter

This is one type of RecyclerView adapters offered by the FirebaseUI for Firestore.

How does it work? It binds the results of a query to a recyclerview while responding to all the real-time events i.e. items added/removed/moved/changed.

It is advised to…


So far, I have enjoyed using Fastlane as a CI tool for deployment of APKs on my Android projects. This post is just to build on what my friend Roger wrote about on his detailed 3 part series “Automating the Android Build and Release Process using Fastlane”.

I remember spending hours of research trying to find a config.yml file that would work easily for Gitlab specifically.

Here’s a config that can work for you if you are going to integrate Fastlane with Gitlab. I put in short comments to guide you as you set up but you can always reach out in case you get stuck.

Main Reference:

https://proandroiddev.com/automating-the-android-build-and-release-process-using-fastlane-part-3-9357414688a2

Sharing is caring! I wouldn’t mind a few claps too :)


You go through the interview process, you wonder if you will get picked and then you get that exhilarating email/phone call “Good news! You are among the candidates selected for this role…”

You go through the motions of negotiations for your salary and other benefits and then you are told when to show up for your first day of work. How thrilling and you almost can’t keep calm.

Here are some helpful tips that will help you fit in well in your first job. …


One of the most interesting projects I have worked on in Android in the past included implementing a working camera module on an app written in react native. I won't go into the details of the challenges we faced while trying to complete this task but I will share in this article something that I found a highlight out of the entire experience.

According to the documentation for developers on android, the basics of taking photos on an android app involve the use of an Intent (an abstract description of an operation to be performed) which consists of the following…


A few weeks ago, I had the opportunity to give a talk at the DroidconKe conference. Deep down, I knew it was a way out of my comfort zone. I mean, everyone knows that public speaking is not for the weak. Look, in this article on Forbes, Obama is talking about the motions he’s going through as a public speaker.

I discovered some truths that I thought would be important to share, especially those planning to give their first-ever talk soon.

Truths? What truths?

As a speaker, it’s important to remember the following:

  1. Don’t fret, public speaking is an art…

Hannah Olukoye

Mobile Developer — Android :: Sometimes a drummer

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