Android and Kotlin articles

All articles aimed at Android and Kotlin developers.
Android | Kotlin

Authorization and retrying of web requests for OkHttp and Retrofit

 ·  5 minute read

Most remote APIs require some form of authorization in order to access them. We will explore using OkHttp Interceptors and Authorizers to authorize our web requests for use with OkHttp and Retrofit.

Android | Kotlin

The power of lazy properties in Kotlin

 ·  4 minute read

Kotlin makes creating properties that are initialized on first access very simple. We will go through different options for creating them and how they can be really useful in our Kotlin code.

Android | Kotlin

Uploading a file with progress in Kotlin

 ·  4 minute read

How to observe progress during a file upload may not be immediately obvious, when using Retrofit and OkHttp. We will build an implementation that uses a callback and then how to wrap it into a reactive stream.

Android | Kotlin

Protecting secrets in an Android project

 ·  7 minute read

Managing secret values in a way that doesn't make them easy to extract can be difficult. We will explore techniques we can apply to keep them out of source control and how to secure access to them.

Android | Kotlin

Enforcing type safety of IDs in Kotlin

 ·  3 minute read

Entities in our codebases will commonly need identifiers or IDs to refer to them with. We will have a look at the different options for them and how to make them type-safe, allowing our code to be safer and less error-prone.

Android | Kotlin

The power of sealed classes in Kotlin

 ·  5 minute read

Modelling a type that can come in different forms, each with their own state, is a really handy language feature. We will look into how and when Kotlin sealed classes can be used and look at some use cases for them!

Android | Kotlin

Using Kotlin to bind Android views

 ·  5 minute read

When retrieving views in Android there are many different ways to go about it. We will be looking at using both lazy delegated properties within Kotlin and the Kotlin Android Extensions to bind views to properties.

Android | Kotlin

Adding Continuous Integration to your Android project

 ·  6 minute read

CI is a powerful tool that can improve your workflow. We will explore some of the options available for Android, before configuring Circle CI and Bitrise in order to compare the approaches two different services take.

Android | Kotlin

Testing on Android using JUnit 5

 ·  8 minute read

How we write and run unit tests can be greatly improved by using JUnit 5 on Android, which has been available for a while. We will look through what is required to get it setup and the changes it makes to how we write tests.

Android | Kotlin

Manage your Gradle dependencies in Kotlin, even from Groovy scripts

 ·  3 minute read

As projects grow we can quickly run into issues with dependency management. We will explore the ways Gradle allows us to define our dependencies, ending with looking at using Kotlin source files and easily accessing them from our Gradle scripts.

Android | Kotlin

Hiring Android Developers

 ·  9 minute read

Being able to hire the right developers for your team is incredibly important. There are many ways to go about it, with some practices being good for both sides and others that should definitely be avoided.