---
title: "#androiddev articles | Hashnode"
description: "Explore 58 articles tagged #androiddev on Hashnode. Tutorials, guides, and how-tos from the community."
url: "https://hashnode.com/tag/androiddev"
---

Tag

# #androiddev

58 posts · 2 followers

[Mayank Kumar](https://hashnode.com/@imayankkumar) · [1d ago](https://hashnode.com/posts/kotlin-data-class/6af861014d0c5c3184ad412f)

### [Kotlin Data Class vs Regular Class Explained Simply](https://imayankkumar.hashnode.dev/kotlin-data-class?utm_source=hashnode&utm_medium=feed)

What the data keyword really adds to a Kotlin class, the rules it comes with, why copy() is shallow, and what the compiler writes for you in bytecode.

8 min read · [imayankkumar.hashnode.dev](https://imayankkumar.hashnode.dev/kotlin-data-class?utm_source=hashnode&utm_medium=feed)

[Mayank Kumar](https://hashnode.com/@imayankkumar) · [6d ago](https://hashnode.com/posts/kotlin-any-unit-nothing/6af1c4d2b6cd38c0350ec59d)

### [Kotlin Any, Unit and Nothing Explained Simply](https://imayankkumar.hashnode.dev/kotlin-any-unit-nothing?utm_source=hashnode&utm_medium=feed)

What Any, Unit and Nothing mean in Kotlin, how they differ from Java's Object and void, and why Android code is full of () -> Unit and UiState<Nothing>.

8 min read · [imayankkumar.hashnode.dev](https://imayankkumar.hashnode.dev/kotlin-any-unit-nothing?utm_source=hashnode&utm_medium=feed)

[Charles Hartmann](https://hashnode.com/@charleshartmann) · [Oct 16](https://hashnode.com/posts/ten-quick-edits-should-not-queue-ten-syncs-unique-work-in-workmanager-done-right/6ad2627ebd3b06a425951661)

### [Ten quick edits should not queue ten syncs: unique work in WorkManager, done right](https://homelabtherightway.hashnode.dev/ten-quick-edits-should-not-queue-ten-syncs-unique-work-in-workmanager-done-right?utm_source=hashnode&utm_medium=feed)

Enqueue a sync every time a note is saved and a burst of edits queues a burst of uploads. WorkManager's unique work, the right ExistingWorkPolicy, and retry classification that returns retry() only for transient errors keep an offline-first app from syncing against itself.

7 min read · [homelabtherightway.hashnode.dev](https://homelabtherightway.hashnode.dev/ten-quick-edits-should-not-queue-ten-syncs-unique-work-in-workmanager-done-right?utm_source=hashnode&utm_medium=feed)

[Deepak Jain](https://hashnode.com/@hahademon) · [Sep 10](https://hashnode.com/posts/case-study-reviving-a-2016-android-app-with-an-ai-agent/6aa214981c968cafda304a23)

### [Case Study: Reviving a 2016 Android App with an AI Agent](https://markdownsimplified.hashnode.dev/case-study-reviving-a-2016-android-app-with-an-ai-agent?utm_source=hashnode&utm_medium=feed)

A staged AI-agent approach facts first, tests before changes, incremental migration, turns a legacy codebase into a manageable rebuild

5 min read · [markdownsimplified.hashnode.dev](https://markdownsimplified.hashnode.dev/case-study-reviving-a-2016-android-app-with-an-ai-agent?utm_source=hashnode&utm_medium=feed)

[Vishal vyas](https://hashnode.com/@vishalvyas) · [Aug 24](https://hashnode.com/posts/engineering-for-india-s-internet-the-technical-decisions-behind-nivo/6a8be32f376e2971e093972a)

### [Engineering for India's Internet: The Technical Decisions Behind NIVO](https://vishalvyas-nivo.hashnode.dev/engineering-for-india-s-internet-the-technical-decisions-behind-nivo?utm_source=hashnode&utm_medium=feed)

A breakdown of the performance, offline-first, and ranking trade-offs I made while building an Indian social app solo

2 min read · [vishalvyas-nivo.hashnode.dev](https://vishalvyas-nivo.hashnode.dev/engineering-for-india-s-internet-the-technical-decisions-behind-nivo?utm_source=hashnode&utm_medium=feed)

[Deepak Jain](https://hashnode.com/@hahademon) · [Jul 23](https://hashnode.com/posts/system-design-for-mobile-developers-what-it-means-for-your-career/6a617ddad4a31c34d3c0bb29)

### [System Design for Mobile Developers: What It Means for Your Career](https://markdownsimplified.hashnode.dev/system-design-for-mobile-developers-what-it-means-for-your-career?utm_source=hashnode&utm_medium=feed)

Six blogs of real examples, one takeaway: how mobile developers can name, own, and talk about the system design work they're already doing.

5 min read · [markdownsimplified.hashnode.dev](https://markdownsimplified.hashnode.dev/system-design-for-mobile-developers-what-it-means-for-your-career?utm_source=hashnode&utm_medium=feed)

[itdragon](https://hashnode.com/@itdragon) · [May 5](https://hashnode.com/posts/defeating-anrs-the-war-against-latency-in-a-world-of-ads-and-low-end-hardware/69f9f15a67f97fef25899ae6)

### [Defeating ANRs: The War Against Latency in a World of Ads and Low-End Hardware](https://itdragon.hashnode.dev/defeating-anrs-the-war-against-latency-in-a-world-of-ads-and-low-end-hardware?utm_source=hashnode&utm_medium=feed)

A deep dive into the causes of ANR, the impact of Ad SDKs on main thread latency, and professional debugging strategies.

3 min read · [itdragon.hashnode.dev](https://itdragon.hashnode.dev/defeating-anrs-the-war-against-latency-in-a-world-of-ads-and-low-end-hardware?utm_source=hashnode&utm_medium=feed)

[itdragon](https://hashnode.com/@itdragon) · [Apr 22](https://hashnode.com/posts/practical-localization-bridging-the-gap-between-machine-translation-and-ai-for-indie-apps/69e8c87394f8bacc764c0440)

### [Practical Localization: Bridging the Gap Between Machine Translation and AI for Indie Apps](https://itdragon.hashnode.dev/practical-localization-bridging-the-gap-between-machine-translation-and-ai-for-indie-apps?utm_source=hashnode&utm_medium=feed)

Is standard machine translation failing your app? A technical deep dive for indie devs on how to use AI to achieve contextual alignment. Compare Googl

3 min read · [itdragon.hashnode.dev](https://itdragon.hashnode.dev/practical-localization-bridging-the-gap-between-machine-translation-and-ai-for-indie-apps?utm_source=hashnode&utm_medium=feed)

[itdragon](https://hashnode.com/@itdragon) · [Apr 14](https://hashnode.com/posts/engineering-reliability-solving-the-performance-puzzle-in-auto-clicker-fast/69de452632b6526b849bf3a3)

### [Engineering Reliability: Solving the Performance Puzzle in Auto Clicker Fast](https://itdragon.hashnode.dev/engineering-reliability-solving-the-performance-puzzle-in-auto-clicker-fast?utm_source=hashnode&utm_medium=feed)

How I optimized Auto Clicker Fast for Android 15. A deep dive into Baseline Profiles, GPU Overdraw, HWUI profiling, and custom automation stress testi

2 min read · [itdragon.hashnode.dev](https://itdragon.hashnode.dev/engineering-reliability-solving-the-performance-puzzle-in-auto-clicker-fast?utm_source=hashnode&utm_medium=feed)

[Tom Horvat](https://hashnode.com/@tom-horvat) · [Apr 7](https://hashnode.com/posts/proto-datastore-configuration-room-entities/69d5520c5da14bc70e8515e9)

### [Proto DataStore for Configuration, Room for Entities: Choosing the Right Cache Medium](https://underdroid.hashnode.dev/proto-datastore-configuration-room-entities?utm_source=hashnode&utm_medium=feed)

Why 'local cache' isn't one thing, and how matching your persistence layer to your data shape keeps your storage coherent

7 min read · [underdroid.hashnode.dev](https://underdroid.hashnode.dev/proto-datastore-configuration-room-entities?utm_source=hashnode&utm_medium=feed)
