Published inProAndroidDev·Jun 9, 2021CompileSdkVersion and targetSdkVersion — what is the difference?This post was created alongside the video that I posted on my YouTube channel 🎥 In this article, we’ll take a closer look at two values that are set in the build.gradle file: compileSdkVersion and targetSdkVersion.Android App Development5 min readAndroid App Development5 min read
Published inProAndroidDev·Apr 14, 2021Android Runtime — How Dalvik and ART work?This post was created alongside the video that I posted on my YouTube channel 🎥 Android Runtime is one of the core building blocks in the Android ecosystem. Most of you probably heard the terms: Dalvik, ART, JIT and AOT. …Android7 min readAndroid7 min read
Published inProAndroidDev·Mar 18, 2021Create Android Studio plugin to toggle “Show layout bounds” (Part 2)This post was created alongside the video that I posted on my YouTube channel 🎥 This article is part 2 of the two-article series on how to create a very simple Android Studio plugin. In the previous article, I’ve shown you how to create a plugin that gets the…Android Development4 min readAndroid Development4 min read
Published inProAndroidDev·Mar 16, 2021Create Android Studio plugin to toggle “Show layout bounds” (Part 1)This post was created alongside the video that I posted on my YouTube channel 🎥 This article is part one of the two-article series, in which I’ll show you how to create a very simple Android Studio plugin that interacts with connected devices and toggles one of the developer…Android Development6 min readAndroid Development6 min read
Published inProAndroidDev·Feb 18, 2021Measure and optimize bitmap size using Glide or PicassoThis post was created alongside the video that I posted on my YouTube channel 🎥 When we think about OutOfMemory errors, the thing that comes to mind are memory leaks. …Android7 min readAndroid7 min read
Published inProAndroidDev·Feb 4, 2021How Dagger, Hilt and Koin differ under the hood?This post was created alongside the video that I posted on my YouTube channel 🎥 Dagger and Koin are without a doubt the two most popular dependency injection frameworks on Android. …Android6 min readAndroid6 min read
Published inProAndroidDev·Jan 18, 2021Can you trust time measurements in Profiler?This time instead of only writing a post I also created for you a video on the same topic 🎥. So if you prefer to listen to me talking about measurement inaccuracies in Profiler instead of reading, I’ll be thrilled if you check it out! …Android6 min readAndroid6 min read
Published inProAndroidDev·Jun 11, 2019How to optimize memory consumption when using GlideFor developers of the apps which a lot of images, the one thing is certain besides death and taxes: OutOfMemory errors (OOM). Facing these errors is definitely not an easy task since the place shown in a stack trace is very rarely a source of the problem. …Android9 min readAndroid9 min read
Published inProAndroidDev·Apr 10, 2019How to use WorkManager with RxJavaWork manager is one of the Android Architecture Components. It allows running a deferrable background work which will be executed even after app exits or device restarts. Since WorkManager is part of Jetpack, it was created with MVVM architecture and LiveData in mind. But what about all of us heavily…Rxjava7 min readRxjava7 min read
Published inProAndroidDev·Nov 25, 2018Progressive image loading with RxJavaTo create an app with great user experience it is crucial to minimise the time the user waits for content to load. …Android6 min readAndroid6 min read