TagAndroid Development

Exploring Jetpack Compose: Stack

E

If you’re enjoying my posts on Jetpack Compose, check out some details on the book I’ll be writing on Compose! When it comes to laying out groups of components in our screens, it’s not always the case that we want them to be sequentially displayed in a vertical or horizontal manner. There may be times in which we want to have some items drawn behind and/or on top of others. When this is...

Exploring Jetpack Compose: Radio Group

E

In the last section we looked at the Radio Button, allowing us to create a single selectable item. However, defining a group of these would require a collection of boilerplate logic as we’d have to manually handle the state for the group of buttons. When it comes to this scenario, Jetpack Compose contains a Radio Group which can be used to create a collection of radio buttons for single selection...

Exploring Jetpack Compose: Radio Button

E

If you’re enjoying my posts on Jetpack Compose, check out some details on the book I’ll be writing on Compose! We previously looked at other checkable components and how they can be used to allow a toggleable state controller within our user interface. Alongside these other toggleable components we also have the Radio Button component. This button allows our users to select some...

Exploring jetpack Compose: Switch

E

If you’re enjoying my posts on Jetpack Compose, check out some details on the book I’ll be writing on Compose! We previously looked at the Checkbox components and how they can be used to allow a toggle able state controller within our user interface. Alongside this toggleable component we also have the Switch component. This Switch allows our users to turn some property on and off...

Exploring the Android 11 Developer Preview: Permission Changes

E

That time of the year has come, a new Android version is on the horizon! As announced in a blog post earlier this week, the first developer preview of Android 11 is now available – along with details on some of the changes that are happening. With this announcement come some changes to how the system operates when it comes to permissions and how this will affect applications – I...

Exploring the Android Fragment Scenario component

E

I’m always curious about what tools and features are coming up next in android — and to be sure I don’t miss out on any of this I like to keep an eye on release notes over on the android developer site. Two that caught my eye recently where the fragment-1.1.0-alpha01 and fragment-testing-1.1.0-alpha01 releases, within the testing side of things we see a new FragmentScenario component which...

Android Networking with Coroutines and Retrofit

A

Recently I’ve been reading up on, watching talks on and been generally getting more curious about Kotlin coroutines. Now that they are stable with the release of Kotlin 1.3 it felt like about time to start diving in an play with converting my existing RxJava code over to using coroutines. In this post, we’re going to focus on how we can take an existing network request flow and convert it over to...

Exploring Google Play App Signing

E

When distributing our Android Applications we’ve always been required to sign our APK using a keystore for our application — this has allowed us to ensure that only the developer(s) of our app are able to upload updated APKs to the play console. However, because this keystore acts as a fingerprint to the lifecycle of our application — if anything was to happen to this then we hit a bit of a...

Exploring Android P: Enhanced Notifications

E

With Android P now out in the wild, there are a bunch of new features and APIs which have become available for us to make use of in our applications. Some of these new features fall under the notification APIs, allowing us to create more contextual and detailed notifications for our applications. In this post, I want to dive into the new notification enhancements that have been added to the...

Exploring the Android App Bundle

E

There were a ton of exciting things announced at I/O this year — one of the things that caught my eyes the most was the new app bundle format. Not only does this format provide a new upload format for our applications, but it will help to influence how we build and structure our applications in a modular format. In this post I want to dive into the Android App Bundle so that we can get a thorough...