Riggaroo

Software Development. Android Apps. Random Geeky Things.

Latest articles

Resources for Learning OpenGL  -  An Android Developers Guide

In 2018, I started my journey of learning OpenGL, we were migrating our app from using the Android Canvas system to using the more flexible (but indeed more complex) OpenGL ES. OpenGL ES is a cross-platform graphics API that specifies a standard software interface for 3D graphics processing hardware. OpenGL allows you to build interesting […] The...

Using Github Actions to Automate Our Release Process

At Over, we’ve recently translated our app into 12 new languages. This meant that our release process started to get a bit more tedious as more steps were introduced into making a new release for the Google Play Store. We were starting to feel the fatigue of manually completing the exact same steps for every […] The post Using Github Actions to Automate...

Smooth Operator: Using StrictMode to make your Android App ANR free

Performing any kind of long blocking operations or disk IO operations on the Android Main thread can cause ANR issues. (Application Not Responding). You may not even realise that you have a potential ANR until it is too late and is already in your user’s hands. If you are lucky, the library or framework you […] The post Smooth Operator: Using StrictMode...

Getting Started with the Motion Editor in Android Studio 4.0

Android Studio 4.0 has been released in the stable channel! 🥳 What does this mean for us? Well, the new Motion Editor is in Android Studio 4.0 and if you are someone who prefers to use the stable version of tooling, this is probably your first look at the Motion Editor. In this blog post, […] The post Getting Started with the Motion Editor in Android...

AsyncAndroid: Getting Started with MotionLayout

Wow, what a weird time to be alive, huh? I’m writing this on Day 29 of the lockdown in South Africa due to the COVID-19 pandemic. I’m not sure I have the right words to address the current situation, nor the expertise to talk about it. However, I am good at talking about Android and […] The post AsyncAndroid: Getting Started with MotionLayout appeared...

Lessons Learnt with Kotlin: Using inline classes 👩‍🔬

What is an inline class? 🧐 An inline class is a special type of class defined in Kotlin that only has one property. At runtime, the compiler will “inline” the property where it was used. This is similar to inline functions, where the compiler inserts the contents of the function into where it was called. Example […] The post Lessons Learnt with Kotlin:...

Become a Master Builder with these Android Dev Tools

Day-to-day tasks as an Android Developer can consist of varying jobs to complete your work effectively. Whether it is making sure your network requests are correct or ensuring pixel-perfect screens, there are a few tools that have made my day-to-day development easier. These are some of my favourites: Vysor Vysor is my go-to tool for […] The post...

Dark Mode Musings: Beware of the Context 🌗

I’ve been working on getting Dark Mode in our app fully supported and I stumbled upon an interesting finding: The Application#applicationContext does not keep information about the theme that you have set via AppCompatDelegate.setDefaultNightMode(), only a View or Activity context has this information stored.  After reading through Chris Banes’ articles...

Lessons Learnt with Kotlin: Extension Functions

At Over, we’ve been using Kotlin since we started the new Android version of the app in November 2018. From day one, we’ve been excited to try the language features and leverage them to build our mobile design app. One of the features we were most excited about was extension functions. What is an Extension … Read More Read More The post Lessons...

Over ❤️ Kotlin – How we’ve used Kotlin to build our design app

I recently presented this talk at Kotlin Everywhere South Africa as the keynote for the event. I really enjoyed preparing this talk as it spoke about how we use Kotlin, mistakes we’ve made along the way and our opinion on how we decide to use certain features.  Talk Description: Over the past year and a … Read More Read More The post Over ❤️...

Discover, share and read the best on the web

Subscribe to RSS Feeds, Blogs, Podcasts, Twitter searches, Facebook pages, even Email Newsletters! Get unfiltered news feeds or filter them to your liking.

Get Inoreader
Inoreader - Subscribe to RSS Feeds, Blogs, Podcasts, Twitter searches, Facebook pages, even Email Newsletters!