Category: android
-
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…
-
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…
-
Android Canvas Drawing: Useful Graphics Classes & Operations 🧪
Drawing on an Android Canvas is quite overwhelming, there are many different classes and concepts to understand when drawing something. If you haven’t already read part one of this series make sure to read it here. In this post, we will be covering some classes that you will find available within the Android Framework which can…
-
Getting Started with Android Canvas Drawing 🖼
Learn the basics of drawing with the Android Canvas Class Diving into using the Android Canvas class can unlock magical super powers you never knew you had 🤯. Imagine being able to draw anything* your heart desires just with some basic shapes, paths and bitmaps? Well, the Android Canvas gives you just that ability. What is…
-
Android: Using Physics-based Animations in Custom Views (SpringAnimation)
Learn how to use physics-based animations in a Custom View implementation for natural looking animations in your app. You’ve used all the standard Android animation techniques, but you find that they sometimes just don’t give you that extra sparkle you are looking for. You’ve wondered how to get more natural looking animations and had no luck…
-
Android Canvas APIs with Kotlin and KTX
Learn how to use the Android KTX extension functions to clean up Canvas drawing code Have you ever wanted to write a Custom View on Android but you were too afraid to deal with X, Y translations on a Canvas object? Well, working with them got a whole lot easier when using Kotlin and the Android…
-
Building Responsive / Resizable Android UIs for ChromeOS 📐📏
Learn how using ViewModels can help create great user experiences on ChromeOS This post originally appeared here. Supporting ChromeOS devices sounds like a large undertaking with many unknowns. If you didn’t know already, ChromeOS allows users to install Android Apps on their devices. This is great news for ChromeOS users since it unlocks a huge amount of apps…
-
Android MotionLayout Tutorial – Collapsing View
MotionLayout is a layout class that extends from ConstraintLayout. MotionLayout has all the features of ConstraintLayout. On top of that, it also provides the ability to easily animate changes to your UI, without needing to know much about UI interactions and the Android Animation Frameworks. Take for example this subtle animation of a view being…
-
Android ConstraintLayout 2.0: ConstraintLayoutStates
With the introduction of ConstraintLayout 2.0, there is an interesting new feature called ConstraintLayoutStates. ConstraintLayoutStates allow you to create a layout with different states and switch between them easily. Typically, most layouts contain a loading state, initial state, end state and error state. Using ConstraintLayoutStates, there is a clean way to switch between these different…
-
ConstraintLayout 2.0: ImageFilterView
Whilst browsing through the various examples online with the new ConstraintLayout 2.0, I stumbled upon ImageFilterView. This got my attention immediately and I decided to investigate further. An ImageFilterView allows you to perform some common image filtering techniques on an ImageView, including saturation, contrast, warmth and crossfade. If you have tried to implement these image filters before, you may have…