News
Entertainment
Science & Technology
Life
Culture & Art
Hobbies
News
Entertainment
Science & Technology
Culture & Art
Hobbies
This is the coolest bit of SmartWriter so far: pick a photo and the app describes what it sees — entirely on device, no cloud. On my Galaxy S25 Ultra it’s quick too: typically ~1–3 seconds per image…
While working with one of our products, we figured out one of the strange problems: we were working over some feature and it was triggering lot of events while this was required, we wanted those but…
In many Android apps, especially banking or payment apps, users need to verify their mobile numbers using an OTP (One-Time Password). Usually, the OTP comes via SMS, and users have to copy or type it…
As I could not find any guide for it, I have decided to do it on my own and share with you. But first it is important to check my previous article if you are not familiar with navigation 3 and want…
Android’s Full-Screen Intent (FSI) notifications have been a cornerstone for apps requiring immediate user attention — think alarm clocks jolting you awake or phone calls demanding instant response…
It was 2018. I had just started a job at one of Turkey’s largest companies operating in the hotel and restaurant sector. My start story is like a movie in itself; I’ll save that for another article…
Working on an ever growing Android project leads to creation of multiple modules for better separation of concerns. With this, comes the responsibility of maintaining several Gradle scripts for each…
After building the summarisation feature in SmartWriter, integrating proofreading was incredibly fast — I reused almost all the same logic and had a working feature in under an hour. This time…
The future of mobile computing isn’t just about more processing power — it’s about intelligence that lives right in your pocket. Agentic AI is the new buzz in town. From automations and coding to…
Part 1 covered the what and why: password-based auth, OTP, third-party providers (Firebase/Auth0), Play Integrity, and rate-limiting basics. Part 2 answers: how you put those pieces together into a…
After adding Summarisation and Proofreading to SmartWriter, the next logical step was tone‑shifting. Thanks to ML Kit’s Rewriting API I had a working feature in under an hour — most of the…
In this tutorial, we’ll walk through how to build a cross-platform Text-to-Speech (TTS) app targeted for Android and iOS, using Kotlin Multiplatform (KMP). The standout feature is real-time…
Create stunning, interactive, and animated backgrounds in Jetpack Compose with the power of ComposeMeshGradient. Apple release mesh gradients in WWDC 2024 for iOS 18 and Xcode 16 which allows…
The Jetpack Compose ecosystem has grown exponentially in recent years, and it is now widely adopted for building production-level UIs in Android applications. We can now say that Jetpack Compose is…
I’ve worked on a few internal libraries where parts of the API weren’t ready for prime time — but still needed to be tested or used by early adopters. Sometimes, a simple @Deprecated with a warning…
Testing is a critical part of building reliable software. While many teams focus heavily on unit tests covering 70–80% of the codebase, integration testing is often overlooked. Yet, integration tests…
In this final post of the Jetpack Compose series, we will be talking about how Material Design makes your UI more expressive, cohesive, and adaptable across devices and also help you with…
First, go to the developers option on your mobile and choose -> Bug report -> Full Report ->Interactive Report First we need to reset out batterystats and then we can use our app, let our services…
A few months ago, I was working on a mid-sized Android project with multiple modules, Firebase integration, and some heavy Jetpack Compose usage. Everything was going great — except one thing: Every…
Ever had your Android app buckle under the weight of a single “holiday selfie” or that one video file so big it could sink the Titanic (again)? Congrats — you’re officially an Android dev who works…
Let’s break it down! Here are the classic ways we used fragments, and how Compose does each one today — with code you’ll actually want to read. Don’t forget to implement DialogFragment, override…
In my previous article, we walked through setting up a Node.js media server and building an Android client to play an RTMP stream developing kind of both server and client. While that setup worked…
I thought on-device AI was still a distant dream — until I plugged ML Kit’s new GenAI summarisation API into my side-project, SmartWriter. Five minutes later, my phone was generating smart summaries…
If you’ve been following Android dev news lately, you might have noticed something quietly powerful happening behind the scenes: Google has rolled out on-device generative AI APIs as part of ML Kit…
A practical guide to how Clean Architecture and SOLID principles protect your Android codebase — especially during migrations and feature growth. You’re handed a small feature request: a quick layout…
Jetpack Compose has reshaped how we think about UI in Android. With its declarative nature, reactive state model, and composable functions, it has drastically reduced boilerplate and improved clarity…
Have you ever battled with mysterious duplicate API calls in your Android app? We certainly have! What seemed like a straightforward MVVM setup turned into a debugging puzzle, revealing how UI-driven…
If you’re using sealed interface + object in Kotlin and constructing a static listOf(...) from those objects — beware. One of your objects might silently be null— if it wasn’t accessed before the…
As Android developers, we’ve all been there. That persistent notification in Android Studio suggesting we upgrade our Android Gradle Plugin (AGP) to the latest version. It seems harmless, even…
When building Android apps, we often use Room to store data locally. But have you ever thought about how easy it might be for someone to extract that data if your app gets reverse engineered? Local…