This post gets you started with the new Gemma 3 model for on-device inference. Giving you the simplest steps to get started with AI on Android. Gemma 3 1B is a new model size in the…
Room Debug DAOs in Android: Streamlining Your Workflow
This blog post explains how to create Room DAOs specifically for your Android debug build. These debug-only DAOs enable you to implement developer-centric features without affecting your production app. Keeping your codebase clean is essential…
Read more of Room Debug DAOs in Android: Streamlining Your Workflow
Android Bugsee SDK: Ignore the Docs, Do THIS Instead
When introducing 3rd party libraries (like BugSee), often their configuration is dumped into your build.gradle/application:onCreate and mixed with everything else. This post shows you how to have cleaner, more maintainable code by creating your own…
Read more of Android Bugsee SDK: Ignore the Docs, Do THIS Instead
Android Dynamic Animated SVGs (with Lottie Dynamic Properties)
Learn how to have runtime control of all parts of an animation or image, the color, opacity, scale, rotation .. any property within your SVG animation using Lottie Dynamic Properties. This tutorial is going to…
Read more of Android Dynamic Animated SVGs (with Lottie Dynamic Properties)
OCR with Gemini LLM on Android
This artical is a quick introduction into setting up the Gemini API client SDK on Android to perform Optical Character Recognition (OCR) on images. Let’s jump straight in: The Gemini API gives you access to…
Emoji error! Using the latest Compose with compileSDK < 34
Wanting to use the latest versions of Compose, but your app compileSdk is falling behind? I’ve been there! If you have a compileSdk < 34 but want to use Compose version > 1.5.0 you’ll come…
Read more of Emoji error! Using the latest Compose with compileSDK < 34
Setting JDK level in Android Gradle builds
The correct, complete, 2024, settings to configure the Java version in Gradle for Android.