Image 1 — Updates to AndroidDevKit
Image 2 — Updates to AndroidDevKit
Image 3 — Updates to AndroidDevKit
Image 4 — Updates to AndroidDevKit

Updates to AndroidDevKit

I posted about AndroidDevKit on r/androiddev last weekend - it gained some traction - with both positive and negative feedback. It is an open source interview prep site made specifically for Android developers.

Website: https://androiddevkit.com/

GitHub: https://github.com/vishnusreddy/androiddevkit

I have been working on it since that post, and I just released a fairly big update. Thanks to the feedback from some kind ppl from reddit and LinkedIn.

Here is what I added:

  • A progress tracker. You can mark questions as studied and see your progress for each topic.
  • Saved questions. You can bookmark questions and filter the question bank to only show the ones you want to revisit.
  • Mock tests. You can choose a topic, question type, difficulty, and time limit. The test can include MCQs, written answers, or both.
  • Anonymous contributions. You can submit questions, corrections, topics, articles, and interview experiences without needing a GitHub account. Everything is reviewed before it is published.

Progress, bookmarks, and test results are stored in your browser. There is no account or sync, so clearing your browser data will also clear them.

The site is still completely free. There is no need to login, and no paywall. The source code is public as well.

I would love some honest feedback from Android developers:

  • Does the mock test feel useful?
  • Is the progress tracker showing the information you care about?
  • What topics or questions should I add next?
  • If you have interviewed recently, what kinds of Android rounds or questions did you get?

I am preparing for my own job switch too, so working on this has been part of my preparation. I hope it is useful for other people going through the same thing.

u/ilikeca — 2 days ago

Updates to AndroidDevKit (the Android dev interview prep website)

I posted about AndroidDevKit here last weekend - it gained some traction - with with positive and negative feedback. It is an open source interview prep site made specifically for Android developers.

Website: https://androiddevkit.com/

GitHub: https://github.com/vishnusreddy/androiddevkit

I have been working on it since that post, and I just released a fairly big update. Thanks to the feedback from some kind ppl from reddit and LinkedIn.

Here is what I added:

  • A progress tracker. You can mark questions as studied and see your progress for each topic.
  • Saved questions. You can bookmark questions and filter the question bank to only show the ones you want to revisit.
  • Mock tests. You can choose a topic, question type, difficulty, and time limit. The test can include MCQs, written answers, or both.
  • Anonymous contributions. You can submit questions, corrections, topics, articles, and interview experiences without needing a GitHub account. Everything is reviewed before it is published.

Progress, bookmarks, and test results are stored in your browser. There is no account or sync, so clearing your browser data will also clear them.

The site is still completely free. There is no need to login, and no paywall. The source code is public as well.

I would love some honest feedback from Android developers:

  • Does the mock test feel useful?
  • Is the progress tracker showing the information you care about?
  • What topics or questions should I add next?
  • If you have interviewed recently, what kinds of Android rounds or questions did you get?

I am preparing for my own job switch too, so working on this has been part of my preparation. I hope it is useful for other people going through the same thing.

u/ilikeca — 2 days ago
▲ 49 r/Kotlin+1 crossposts

Built an Android interview prep site

Hey ppl,

Used my Saturday to build this little project:

Website - https://androiddevkit.com/

Github - https://github.com/vishnusreddy/androiddevkit

Whenever I was preparing for Android interviews, I didn't have one specific place to learn from. Kotlin questions were in one place, coroutines and Flow in another, Compose stuff somewhere else, and actual Android interview experiences were usually buried deep in Reddit threads or random blog posts.

Leetcode, geeksforgeeks and all these sites barely seem to concentrate on Android devs.

So I tried building one, specifically for Android devs.

Right now it covers:

  • Kotlin
  • Coroutines and Flows
  • Android fundamentals
  • Jetpack Compose
  • Architecture
  • Testing
  • Mobile system design

I’ve tried to keep the answers practical instead of just giving definitions. Most questions have explanations, and examples. I personally find examples super helpful when learning anything.

There is also a section for real Android interview experiences. I want to keep adding more of those because I personally found those way more useful than generic “top 50 Android questions” articles.

It is free, no login, no paywall, no ads. MOST IMPORTANTLY, OPEN SOURCE.

Would honestly love feedback from the devs here:

  • What topics do you think are missing?
  • What Android interview questions keep coming up lately?
  • Is there anything on the site that feels unnecessary or annoying?

Just built this because I wanted a better place to prep and thought it might help others too. I am planning on switching my job and what better way than to do it while helping everyone else?

u/ilikeca — 17 hours ago

I made a small Android library for buttons that show their own countdown (Compose + XML)

I kept rewriting the same "Resend OTP in 30s" logic on every project. A button that disables itself, counts down, shows progress, and re-enables. So I finally pulled it into a library: TimerButton.

It's a button that owns its own countdown UI. Useful for resend-OTP cooldowns, retry waits, temporary lockouts, sync/download waits, quiz timers, anything where the user should see when an action becomes available again.

A few things I tried to get right:

  • Both UI stacks. Works in Jetpack Compose (TimerButton(...) + rememberTimerButtonState(...)) and XML/View apps too (TimerButtonView with app: attributes). You can pull just the Compose artifact, just the View artifact, or a bundle.
  • Full control when you need it. Auto-start or controlled-by-ViewModel, pause/resume/cancel/reset/restart, and callbacks for every transition (onTick, onTimerComplete, onStateChange, etc.).
  • Progress styling. Four directions (L→R, R→L, top/bottom) and three modes (overlay, background, underline), plus the usual colors/shape/border/elevation knobs.
  • Lifecycle-safe. Compose state survives rotation via rememberSaveable the View cancels its ticks when detached.

To be clear: TimerButton is for UI state, not for business-rule. For real OTP cooldowns, lockouts, or rate limits, you keep the deadline on your server/ViewModel and let the button just display it. It doesn't pretend to be a security boundary.

Compose minimal example:

TimerButton(
    text = "Resend OTP",
    durationMillis = 30_000L,
    onClick = ::resendOtp,
    textFormatter = { state, label ->
        if (state.isRunning) "Resend in ${(state.remainingMillis + 999) / 1000}s" else label
    },
)

It's on Maven Central (com.goeslocal:timerbutton-compose:0.2.0), Apache 2.0.

Repo: https://github.com/vishnusreddy/timerbutton

It's v0.2.0, I'm the only user so far, so feedback, issues, are welcome. This is my first open source project.

u/ilikeca — 11 days ago