Unsplash@adolfofelix When applying for a job as an Android developer, you’ll need expertise in Android, Kotlin, and other relevant skills, depending on the team you’re joining. While it’s impossible to predict every interview question, you can prepare by mastering the fundamental knowledge essential for working as an Android developer. The best way to prepare for […]
Let me remind you what the initial issue was. We don’t get a confirmation window after user grants install permission. It’s not guaranteed that this issue presents itself only on Android TV, we should think of it as a general possibility. So let’s somehow check whether the confirmation was or wasn’t present. How do we […]
Protecting your Android app’s API keys ensures the privacy of user information and secures any unauthorized access to your APIs, this is important and every application should make sure to secure their API keys to prevent any misuse of their services. NOTE: There are always some ways a hacker can reverse engineer your app and […]
Understanding and Avoiding Common Pitfalls in Asynchronous Programming with Kotlin Coroutines This image was generated with the assistance of AI As Android developers, Kotlin coroutines have become an indispensable tool in our asynchronous programming toolkit. They simplify concurrent tasks, make code more readable, and help us avoid the callback hell that was prevalent with earlier […]
The Team Leaders feature for the NHL app on Google Play To create exceptional Jetpack Compose features, start by aligning them with your product goals and user needs. Design, prototype, and develop features that provide value. For this specific feature, Product aims to deliver interactive widgets and comprehensive player data, enhancing the user experience. 🏆🎉🥇💪 […]
In a few recent projects, I’ve needed to utilise Google Maps within environments utilising Jetpack Compose. In the early days of Compose this felt light a sought-after piece of functionality – even though it is still being built on, it now seems to be in a place where I can confidently use it. In this […]
A guide on how to define string routes safely Traditionally, navigation in Compose relies on defining routes as strings, which opens up a lot of flexibility but also introduces potential risks if not handled carefully. In this guide, we’ll walk through how to safely define string routes, break down the structure of these routes, and […]
Diagram from kotlinlang.org Kotlin’s coroutines offer a powerful way to manage concurrency and asynchronous programming. However, to use them effectively, it’s crucial to understand the lifecycle of a coroutine. In this blog post, we’ll explore the coroutine lifecycle, focusing on the states of a coroutine’s Job, how they transition between states, and practical examples to […]
Photo by Vilnis Husko In today’s mobile-first world, seamless user experiences are crucial, especially regarding authentication. One common method is using One-Time Passwords (OTPs) sent via SMS. But how can you read these SMS messages and extract the OTP effortlessly in your Android app? In this blog, we’ll dive into various methods to read SMS […]
Unlock What’s New in Android Development 📱 Animation and Masking in Jetpack Compose with the grahpicsLayer() and Drawing Modifiers Omar Sahl goes over the power of Jetpack Compose’s animation API combined with graphicsLayer() for creating dynamic, eye-catching animations. Mastering FileProvider in Android: Secure File Sharing Explained Dobri Kostadinov gives a guide to configuring and using […]