Configuring multiple SQLite databases in Android with SQLDelight 2 | by Amanda Hinchman | Mar, 2025

Configuring multiple SQLite databases in Android with SQLDelight 2 | by Amanda Hinchman | Mar, 2025

Using Hilt to differentiate databases with updated KSP plugin In a journey to refresh myself on all things Android, I’ve been working on an app that’s like Tamagotchi but worse. Today, I will show you how to add multiple database files using SQLite. Roadmap Rundown! Add dependencies Add .sq files in sqldelight package Add sqldelight … Read more

How to Publish Your App on F-Droid: A Beginner’s Guide | by Mubarak Native | Mar, 2025

How to Publish Your App on F-Droid: A Beginner’s Guide | by Mubarak Native | Mar, 2025

This article covers how to publish your app to f-droid, I also pleasure to share my own experience when publishing my first app on f-droid. When you come across this blog post you most probably know what f-droid is But I just want to introduce you f-droid simply. F-droid is a FOSS (free and open-source) … Read more

Debugging Coroutines in IntelliJ and Android Studio | by Amanda Hinchman | Mar, 2025

Debugging Coroutines in IntelliJ and Android Studio | by Amanda Hinchman | Mar, 2025

Debugging asynchronous code is difficult, as it can be hard to capture its true nature while putting regular breakpoints in debugging. Here are a few options to keep a coroutine’s true nature: Options available for IntelliJ IDEA Logging Run/Debug Configurations GUI Debugging Options available for Android Studio Logging Experimental Coroutine Debugging in Test Let’s get … Read more

Write Testable Time-Dependent Coroutine Code in Kotlin: Avoid System.currentTimeMillis | by Omar Sahl | Mar, 2025

Write Testable Time-Dependent Coroutine Code in Kotlin: Avoid System.currentTimeMillis | by Omar Sahl | Mar, 2025

Photo by János Venczák on Unsplash Whenever we need to access the current time in Kotlin, one of the simplest approaches that comes to mind is using the System.currentTimeMillis() function. It’s straightforward, it returns the number of milliseconds since the Unix epoch (1970–01–01T00:00:00Z). However, when it comes to writing testable code, relying on this function … Read more

The Ultimate Guide to Learning Android Development from Scratch (Zero to Pro) | by Charles Raj Iruthayaraj | Mar, 2025

The Ultimate Guide to Learning Android Development from Scratch (Zero to Pro) | by Charles Raj Iruthayaraj | Mar, 2025

Hey there, future Android Developer! 👋 Have you ever felt lost when starting your Android development journey? 🤔 With so many resources, roadmaps, and tutorials out there, it can be overwhelming to figure out where to begin and how to progress. But don’t worry! In this guide, I’ll walk you through a step-by-step roadmap on … Read more

SOAP Integration in a Banking Application (Android Example) | by Charles Raj Iruthayaraj | Mar, 2025

SOAP Integration in a Banking Application (Android Example) | by Charles Raj Iruthayaraj | Mar, 2025

In this example, we will implement SOAP-based web services for a banking application in Android. The app will fetch account balance using a SOAP API. Photo by Pavan Trikutam on Unsplash First, include the ksoap2-android library in your build.gradle file: implementation ‘com.google.code.ksoap2-android:ksoap2-android:3.6.4’ For this example, assume we have a SOAP web service at: https://api.bankexample.com/BankService https://api.bankexample.com/BankService?wsdl … Read more

Routines to Coroutines: How Kotlin Revolutionized Asynchronous Programming | by Ninad Bhase | Mar, 2025

Routines to Coroutines: How Kotlin Revolutionized Asynchronous Programming | by Ninad Bhase | Mar, 2025

In traditional programming, execution flow is structured around a main routine (the entry point of the program) and subroutines (helper functions that perform specific tasks). What is a Main Routine? The main routine (often called main()) is: The entry point of every program. The first function that executes when you run your code. Responsible for … Read more

Profile & Benchmark Android Builds | by Nika Chapidze | Mar, 2025

Profile & Benchmark Android Builds | by Nika Chapidze | Mar, 2025

— Enabling Caching for Faster Builds scenarios: 1️⃣ with_caching – Uses Build Cache and Configuration Cache.2️⃣ without_caching – Runs a regular build without caching. To simulate real-world changes, we modify dummy files in different modules using apply-non-abi-change-to. We also clear the build cache before each scenario starts, using clear-build-cache-before = SCENARIO. # /scenarios.txtwith_caching {tasks = … Read more

Minecraft Spring To Life APK 1.21.71 (Update) Download For Android | by APKHiHeNet | Mar, 2025

Minecraft Spring To Life APK 1.21.71 (Update) Download For Android | by APKHiHeNet | Mar, 2025

Minecraft Spring To Life is a seasonal expansion of the beloved sandbox game, bringing the vibrant spirit of spring into the world of Minecraft. This unique version transforms the usual blocky landscapes into a blossoming paradise, with meadows full of colorful flowers, lush forests, and refreshing weather patterns. Whether you’re a Minecraft veteran or a … Read more

Expense Tracker App — Manage Your Budget Easily on Android | by Rhea Roy | Mar, 2025

Expense Tracker App — Manage Your Budget Easily on Android | by Rhea Roy | Mar, 2025

Managing finances effectively is essential in today’s fast-paced world. With an expense tracker app, users can seamlessly monitor their income, spending, and savings. Whether you are an individual trying to stay within budget or a business managing cash flow, a well-designed expense tracker app can be a game-changer. If you are looking to create a … Read more