Stay up-to-date with latest news on Android Development! Content directly fetched from the subreddit just for you. Powered by : @r_channels
Senior Android Developer with a family: how do you find time for open-source projects?
Hi everyone, I’m a senior Android developer with over 7 years of experience. I love my job and constantly try to improve by reading articles and watching videos.
For a while now, I’ve wanted to enhance my GitHub profile with open-source projects—both to contribute to the community and to improve my professional visibility. Over the years, I’ve had several ideas, but after the initial excitement, I always end up abandoning them.
Between work, family, and personal life, it feels almost impossibl...
https://redd.it/1jbqn8w
@reddit_androiddev
Compose Navigation
Ok, so I have a bottom bar in Compose with multiple tabs and two of them are "Today" and "History".
I can also open "Today" with a button click inside "History" , but in this case I don't want the selected tab to switch to "Today" ,but to remain on "History".
If I switch between tabs and select on "History" and I previously opened "Today" from "History", I want for "Today" to stay opened.
I have tried this in the NavHost:
NavHost(
navController = navController, startDestination =...
https://redd.it/1jbiti1
@reddit_androiddev
Use of freelancers
Curious how many Android devs leverage freelancers for development help on their apps or use them for specific tasks/non-technical business work (SEO/Content Moderation).
Is this pretty common and where do people go to find freelancers?...
https://redd.it/1jbfgz6
@reddit_androiddev
Is it legal to use Wikipedia content in my AI-powered mobile app?
Hi everyone,
I'm developing a mobile app dai where users can query Wikipedia articles, and an AI model summarizes and reformulates the content locally on their device. The AI doesn't modify Wikipedia itself, but it processes the text dynamically for better readability and brevity.
I know Wikipedia content is licensed under CC BY-SA 4.0, which allows reuse with attribution and requires derivative works to be licensed under the same...
https://redd.it/1jb2nml
@reddit_androiddev
Is there anyway we can implement chart in widget using Glance?
I'm trying to draw some chart for my app's widget.
But I cannot find anyway to do it using basic UI component of Glance.
Do you guys have any idea how to approach this?...
https://redd.it/1jau9rt
@reddit_androiddev
Which model is best for Kotlin?
I’m curious what model you guys find the most useful for Kotlin. I’ve been heavy on Claude but maybe Google has something better as of late? ...
https://redd.it/1jawkup
@reddit_androiddev
Jetpack Compose different AppBar setting for each screen
What's the convention for making screens with different back button, titles, quick actions and overflow menus?
From what I know, composables should reuse the same scaffold.
But how do I setup different configurations of that scaffold, namely the toolbar, for the specific needs of each screen?...
https://redd.it/1jakk02
@reddit_androiddev
Build a Swipeable Image Carousel with Smooth Animations in Jetpack Compose!
If you’re working with Jetpack Compose and need a smooth, swipeable image carousel, I found a great guide that walks you through it step by step! 🚀
This article covers:
✅ Animating transitions between images
Whether you're building an e-commerce app, a gallery, or just want to level up your UI, this tutorial is super helpful. Check it out here:
🔗 https://redd.it/1jaisq3">Swipeable Image Carousel with Smooth Animations in Jetpack Compose
@reddit_androiddev
Developer option force dark mode changes app colors
Hi all,
I'm a very experienced developer, but pretty new to Android development.
I've created an app for personal use only, which is working as expected.
The app is only running on an Android device with a dark mode theme, and should always appear dark.
I've created an app which is working as expected. The app is only running on an Android device with a dark mode theme, and should always appear dark.
I did notice one small visual bug I would like to solve. When the Android device has the...
https://redd.it/1ja8tqn
@reddit_androiddev
"App startup impacts everything: every time a developer starts the app or a tester runs a test, they pay the app startup tax" - Reddit app’s journey from 12.3 seconds to 3 seconds
When Reddit’s team discovered their app took 12 seconds to launch for p90 (90%!) users, they were shocked. With over 2 million DAUs on the Android app, that meant about 200,000 users were waiting for >12 seconds for the app to load.
Reddit's engineering team made game-changing improvements to their Android app, reducing cold start times by over 8 seconds from app launch to the Reddit feed.
Here’s how they did it:
* They audited startup tasks from start to finish and classified tasks as essent...
https://redd.it/1jad8y3
@reddit_androiddev
🚀 Introducing Writeopia – A Real-Time, Privacy-Focused AI Writing App!
# Hey everyone,
I’m excited to introduce Writeopia (github.com/Writeopia/Writeopia) – a real-time text editor that lets you choose your own AI assistant while keeping your writing private and offline-first!
## Why Writeopia?
I built Writeopia because I wanted a fast, distraction-free writing app that leverages AI without compromising privacy. Unlike most AI writing tools, Writeopia works entirely offline for those who prefer full control over their da...
https://redd.it/1jab4zu
@reddit_androiddev
What could be the 5 standard projects to build in Android dev.
I want to develop some personal projects to facilitate a job switch and include them in my resume.
What are 5 good projects that would incorporate the latest technologies, such as Jetpack Compose, Coroutines, Dependency Injection, Retrofit, Unit Testing, MVVM architecture, CI/CD, Dagger, etc?
...
https://redd.it/1ja8rzp
@reddit_androiddev
First android app
https://github.com/Ankumeah/Calculater
https://redd.it/1j9q3bh
@reddit_androiddev
Need help with SystemUI
https://redd.it/1j9ob5j
@reddit_androiddev
I can't enter download mode to reinstall my system using Odin. The phone just keeps rebooting and nothing affects it
I can't do anything to get out of this and all of the 500 videos i watched about this ask you at some point to enter either of those to get out of the boot issue but the phone simply won't react. I am going crazy over this because that phone is almost new... I tried Odinn but it can't recognise the phone if it doesn't enter download and adb seem to need the phone to be able to boot. Can anyone help me ? This is all because of Magisk that i tried to unstall (the previous owner for a short period ...
https://redd.it/1j9lax9
@reddit_androiddev
What RTC platforms do you use for group audio chat?
I know platforms like Agora, Twilio, and Daily exist, but they're too expensive for my use case. I'm curious what cost-effective platform are you using? I've considered MediaSoup, but I'm unsure if it supports native development....
https://redd.it/1jbv13p
@reddit_androiddev
Seeking Android Developer - Short term assistance
I built an Android app in native Java a few years ago. It used to target 31 and below. I am now revisiting it to make some simple updates. This app is still in the Play store. Its a B2B app and not consumer facing.
I need to make some updates to the app to bring it up to modern standards and requirements.
I deployed a local build to a device and noticed that there is some inset / full-screen behavior. Something about edge-to-edge?
https://developer.android.com/about/versions/15/behavior-cha...
[https://redd.it/1jbhxjf
@reddit_androiddev
Compose preview collapses and disappears in interactive mode if it contains Scaffold
I use Scaffold in the root of all my Compose screens. I want to see toolbars and bottombars in preview. But whenever I turn on interactive mode, my Preview screen collapses to zero height, which doesn't happen if I remove Scaffold
Has anyone encountered the same problem?...
https://redd.it/1jb97ez
@reddit_androiddev
Take home project: is it okay to refactor?
Hello, so I have this take-home project that I need to improve, fix bugs, etc. The project is using RxJava but I think it'd be better to use coroutines. However, I don't know if this might be seen negatively because I'm changing something that might o might not be important to them (like what if they want to see how I use RxJava?). The company did say they are migrating from RxJava to coroutines so maybe it's not a bad idea? But I'm not sure.
So the main question is, is it okay to refactor th...
https://redd.it/1jb30f9
@reddit_androiddev
Vulkan is now the official graphics API for Android
Google’s biggest announcement today, at least as it pertains to Android, is that the Vulkan graphics API is now the official graphics API for Android.
https://android-developers.googleblog.com/2025/03/building-excellent-games-with-better-graphics-and-performance.html...
https://redd.it/1jawo7g
@reddit_androiddev
Android Developers Blog: Multimodal image attachment is now available for Gemini in Android Studio
https://android-developers.googleblog.com/2025/03/multimodal-image-attachment-now-available-gemini-android-studio.html
https://redd.it/1jah2yj
@reddit_androiddev
SDK Activity communication with host app
Hi,
We are writing an Android SDK that contains many screens. All screens (fragments) are in a single activity.
We are thinking of using ActivityResultLauncher when starting the SDK (activity). In this way, we can send the necessary parameters at the beginning and return a result when the SDK is closed.
But there is also a request on the client side. There is an analytics tool in the app that will be the host and we want to send events here instantly while navigating the screens in the SDK. I...
https://redd.it/1jakrb0
@reddit_androiddev
Unit Testing Lifecycle and State in ViewModels
https://medium.com/androiddevelopers/unit-testing-lifecycle-and-state-in-viewmodels-9d406c08cbd7
https://redd.it/1jagtnb
@reddit_androiddev
Using Stripe Atlas as a non us individual to be able to add apps into the app store?
I am developing apps, it will be my first time ever doing it. I want to do it as a company instead of as an individual, I was wondering if anyone has tried this and if you recommend it?
Thank you!...
https://redd.it/1ja903x
@reddit_androiddev
Privacy Policy must not be presented as a Github link
Ok so I've attempted to submit an update to my app only to have it rejected by the reason mentioned in the title.
Now, I don't have my own website and it only says that the app cannot be presented as a github link, not that it can't be one.
So can I just put it as a bit ly link or something? Does anyone have any experiences with this problem?...
https://redd.it/1jac5jl
@reddit_androiddev
Compose: should I send event into ViewModel or invoke callbacks from Composable
I don't really understand the advantage of calling onEvent from composable with sealed class argument. But many people add this overhead. What's the reason for not using callbacks directly...
https://redd.it/1ja8slw
@reddit_androiddev
Best Approach for Developing a Free & Paid Android App with Jetpack Compose?
I’m planning to develop an Android app using Kotlin and Jetpack Compose. This will be my first paid app, and I also want to offer a free version with ads.
I have a few questions about the best approach to structuring the development:
1. Should I create two separate GitHub repositories, one for the free version and one for the paid version?
2. Is there a way to develop a single app where the ads are removed, and extra features are unlocked when the user pays?
3. If so, what’...
https://redd.it/1j9yei8
@reddit_androiddev
Bottom Nav Bar in Compose
Here's the situation, we want the bottom nav bar to be displayed in 4 major screens, navigating between these screens shouldn't re-render the bar (atleast not visually). When navigating deeper from the 4 major screens nav bar should not be visible. The implementation we used is to make a scaffold, and put the whole nav graph as it's content. To hide it in the nested screens we implemented a state that is derived from the current stack entry, that would hide or display the bar with a nice little ...
https://redd.it/1j9peut
@reddit_androiddev
Customize Text Selection Toolbar in Jetpack Compose
I'm trying to customize the text selection toolbar for TextFields in Compose. I want to just keep the "Paste" option.
I have created a custom Impl of TextToolbar. It works most of the place but not for TextFields inside BottomSheets.
Here's how I'm using it:
val myToolbar = MyToolbar()
CompositionLocalProvider(LocalTextToolbar provides myToolbar) {
// Root of compose tree
}
Good Android Programming(Java) Course/Tutorials?
Have Android Programming as a course in Uni and the teacher is crap at teaching our maybe I just dont resonate with his style of teaching. I know Java isn't really used anymore in Android Development but would have to learn that as our syllabus is based on that.
Also for some reason the teacher insists that we use the design view to create the software negligibly and focus on the programming part the most. So I have struggled to find any yt tutorials that take me from basic to intermidiate/adv...
https://redd.it/1j9h2tp
@reddit_androiddev