Our favourite things from Google I/O 2019

This year I was lucky enough to attend Google I/O with some great company. Over the course of the event we attended many sessions, so we decided to write a short post together on our favourite parts from the event. Note: These are just a few of our favourite events. Be sure to check them all out, here! Android Jetpack: Understand the CameraX Support Library Joe (Android GDE @ Buffer) If you’ve ever used the Camera APIs on Android, you may have felt that they’ve never been the simplest thing to implement. There was originally the Camera API, which was…

Exploring CameraX on Android: Use Cases

In my last article we introduced the CameraX API, along with the Camera View component found within the source of the project. In this article we’re going to dive into the second part of the CameraX API – the core library to learn what it is and how we can make use of the functionality that it provides for our applications. Camera Core Use Cases The Core library brings us the concept of what are known as Use Cases. These Use Cases implement specific pieces of functionality that we can use to ease the implementation process for common camera requirements….

Exploring CameraX on Android: Camera View

If you’ve ever used the Camera APIs on Android, you may have felt that they’ve never been the simplest thing to implement. There was originally the Camera API, which was deprecated in favour of the Camera2 API – this iteration aimed to provide developers with a better experience when dealing with camera APIs on Android. However, with this there was still a lot of boilerplate involved when using the camera API (even for simple use cases) and a lot of the difficulties still existed when it came to dealing with implementing camera features within Android applications. Luckily for us, the…

Exploring in-app updates on Android

I’m sure there has often been a time when you’ve needed to send out an app update that has some form of urgency – maybe there’s a security issue or some bug which is causing a lot of issues for users. Previously, we’ve needed to roll out a new update on the Google play store and wait for our users to receive the update. And if they don’t have automatic updates installed, we rely on the user visiting the play store to update our application. At Google I/O this week we saw the announcement of In-App Updates for the Play…

Exploring Android Q: Bubbles

A few weeks back we saw the announcement of the Android Q beta release 🎉 With this version of Android comes a collection of exciting changes which we need to get our apps ready for. In this set of articles I’m going to be diving into each one of these so that we are fully prepared for getting our apps ready! As outlined in the beta (version 2) release notes for Android Q, we are seeing the introduction of what are known as bubbles. These bubbles aim to improve multitasking as well as provide a unified way for apps to provide such…

Exploring Android Q: Sharing Shortcuts

A few weeks back we saw the announcement of the Android Q beta release 🎉 With this version of Android comes a collection of exciting changes which we need to get our apps ready for. In this set of articles I’m going to be diving into each one of these so that we are fully prepared for getting our apps ready! Note: You can find the code for this article here. As outlined in the beta release notes for Android Q, one of the changes we are seeing some changes into how the direct share functionality of android works. The Direct Share API allows developers to…

Exploring Android Q: Location Permissions

Last week we saw the announcement of the Android Q beta release 🎉 With this version of Android comes a collection of exciting changes which we need to get our apps ready for. In this set of articles I’m going to be diving into each one of these so that we are fully prepared for getting our apps ready! Note: You can find the code for this article here. As outlined in the beta release notes for Android Q, one of the changes we are seeing introduced is the way in which we work with user locations inside of our applications – these changes affect the…