Authorhitherejoe

Exploring Jetpack Compose: FlexColumn & FlexRow

E

In the last article we looked at both the Row and Column layouts, along with how they can be used when constructing our user interface. Alongside these Row and Column components we also have the FlexRow and FlexColumn components – which are both very similar. With the FlexRow and FlexColumn we have addition of declaring child component weights to depict how they are to be laid out inside of...

Exploring Jetpack Compose: Row & Column

E

Within Android Studio 4.0 Canary 1 we can start exploring Jetpack compose, a new way to build the UI for your android applications in a declarative manner. To get started with jetpack compose, there is a great tutorial on the official developer site. In this series of articles I want to dive into each of the components that are available, exploring how we can utilise each of them within our...

Exploring Jetpack Compose: Modifiers

E

Within Android Studio 4.0 Canary 1 we can start exploring Jetpack compose, a new way to build the UI for your android applications in a declarative manner. To get started with jetpack compose, there is a great tutorial on the official developer site. In this series of articles I want to dive into each of the components that are available, exploring how we can utilise each of them within our...

Exploring GraphQL with Coroutines on Android

E

In a recent article of mine we took a look at how we could implement OAuth flows in Android with the use of Custom Tabs . This was done using the Product Hunt API and now that we authenticated users within our client, we can go ahead and interact with the rest of the API. The authentication flow for Product Hunt is operated as a REST API – when it comes to the rest of the API though, this...

Exploring Jetpack Compose: Container

E

Within Android Studio 4.0 Canary 1 we can start exploring Jetpack compose, a new way to build the UI for your android applications in a declarative manner. To get started with jetpack compose, there is a great tutorial on the official developer site. In this series of articles I want to dive into each of the components that are available, exploring how we can utilise each of them within our...

Exploring Jetpack Compose: Text

E

Within Android Studio 4.0 Canary 1 we can start exploring Jetpack compose, a new way to build the UI for your android applications in a declarative manner. To get started with jetpack compose, there is a great tutorial on the official developer site. In this series of articles I want to dive into each of the components that are available, exploring how we can utilise each of them within our...

Exploring Jetpack Compose: Button

E

Within Android Studio 4.0 Canary 1 we can start exploring Jetpack compose, a new way to build the UI for your android applications in a declarative manner. To get started with jetpack compose, there is a great tutorial on the official developer site. In this series of articles I want to dive into each of the components that are available, exploring how we can utilise each of them within our...

Exploring Android Leanback: Browse Branding

E

When it comes to building apps for Android TV, things get pretty different when compared to building apps for phones. The experience completely changes for the user – in both the way that content is consumed and how the device is interacted with. Luckily for us we have the Leanback library from Android Jetpack which aims to make Android TV app development simpler for developers, providing...

Practical SwiftUI: Onboarding UI

P

At WWDC this year we saw the announcement for SwiftUI, a new way to build user interfaces for our iOS applications in a declarative manner. Whilst SwiftUI is still in beta and there are likely changes to occur in the syntax, it’s felt worthwhile digging into it to prepare for the future approach for building iOS interfaces. In this article I want to take a look at building a simple screen...

Media Store access using openFile() on Android 10

M

As of Android 10, things have changed slightly with how we access files that are contained outside of our application. This change of behaviour has come from the concept of scoped storage – which aims to improve the privacy of user files, adding more control to how files are accessed within the android system. Even with these changes, our application still has read/write access by default...