We won’t go much into theory but, you can read all about dynamic programming here. It is an optimization technique in which a complicated problem is broken down into subproblems recursively. Let us take the classical case of the Fibonacci sequence. The Fibonacci sequence is defined by the following formula

Photo by Sharon McCutcheon on Unsplash

Hello there. Welcome to another write-up and in this episode, I will take you to the land where people build responsive layouts using compose UI. You can set up either a Compose for Desktop project or Compose UI for Android, either of them will still work.

Let us take the…

Photo by Muhammad Rosyid Izzulkhaq on Unsplash

Hello there. It is another day to compose again and this will be a very brief article. So let’s go.

I have been building an app and I have a screen with a list of contacts and initially, clicking a contact takes one to another screen, so I wanted to…

Photo by DEVN on Unsplash

We will all agree that ConstraintLayout has come a long way to be the super layout that was required for Android development. I have played around with different ConstraintLayout features such as MotionLayout,VirtualLayout, etc. There have been some more additions of helpers. Let us explore.

Setup Project for ConstraintLayout

Create a new Android studio…

Photo by Philipp Katzenberger on Unsplash

I have found myself using accompanist libraries a lot in my Jetpack Compose projects recently and they are really great. One of such is the accompanist permissions. Let us say we want to build a composable screen that requires access to the users' text messages. In this case, if permission…

Photo by Erwan Hesry on Unsplash

Most applications usually require an onboarding screen. Onboarding screens help users get started with the app. Most onboarding screens are usually three screens where the users have to swipe horizontally and see all the screens required and when they are done, they can click a button to get started with…

Photo by Davies Designs Studio on Unsplash

Hi there.Welcome to another episode of “Compose in the Room”. In this episode, we will see how easy it is to integrate Exoplayer in Jetpack Compose. As you might have realized, there is no composable for Exoplayer in Jetpack Compose but Jetpack Compose is fully interoperable with the view system…

In this episode, we will look into common ways in which we place items in a composable on the screen.

Photo by Dayne Topkin on Unsplash


As the name sounds, this composable helps us to place items from top to bottom. It is the equivalent of a vertical LinearLayout in the view based system.To …

At the time of this writing, one can only develop with Jetpack Compose using Android studio preview(Arctic Fox 2020.3.1 Beta 4). You can get it from here

Android studio Arctic Fox Splash Screen

I know you might be wondering and thinking that I will be explaining all the little details to you on how Jetpack Compose was crafted, etc but that is not the purpose. Our aim will be for us to just learn by building actual interfaces, etc. …

Ngenge Senior

Mobile app developer. Co-founder @ Njaka.Previously Android/UX developer mentor @ Udacity.#JetpackCompose #SwiftUI

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