Sitemap
Rohit kumar

Rohit kumar

Content writer , learner

Help Me Learn Android the Right Way: From Copy-Paste to Real Projects

5 min readMay 29, 2025

A real life journey guidance from copy-paste to writing advanced codes in Android & KMP

Press enter or click to view image in full size

Caution: I am not someone to trust 100% what i followed was my choices and circumstances to learn maybe you are different and it just might now work but i am damm sure you will find your way of writing the code after this

My Name is Rohit, a self taught (exception: when started working 🙂) Android developer who’s been working on Android for the last 4 years, though i still haven’t gone much ahead but I believe what i have learnt can definitely help my juniors while Learning Android dev …

I will only be answering the most asked question from me, so don’t waste your time whatever you see best just pick it up and leave this article, The thoughts are purely on my observation from last year from june 2024 to june 2025

Let’s Begin ….

Q1. Bhaiya, How many jobs you applied for?

Ans: Last year I applied for 200+ various internships including Cred, Jar, Pratilipi, Swiggy — Reached to the interview rounds, but failed. And started working for a bootstrapped startup

Q2. Bhaiya, Scope for Android development in 2025?

Ans: If I tell you honestly, 2/10 jobs for freshers are of Android rest demands you to be 2,3, 4+ years of experiences to Hire you.

Q3. There’s been craze for Cross platforms (KMP, Flutter, React native), I will be getting jobs here right?

Ans: Hmmm, thinking right but 4/10 jobs are for freshers or interns, In Which — React Native > Flutter > KMP

Q4. Bhaiya, you demotivated us.

Ans: It’s the truth, and if you have guts you will still stand and purse your dream just like even after facing these many difficulties, I am pursing what i love, didn’t matter how many job rejections i got.

Yeah! But — I will too pursue what i love

Q1. Right now , what I am doing is just copy pasting the project that is taught in my Udemy course/Yt. I am not understanding whether it is right or should I change this way, Suggest me the way to build projects?

Ans: Honestly — Summer 2022 — I was doing the same thing, for 6 months straight — Didn’t understood a single line — Felt very low, After these many months i finally decided not to watch the tutorial anymore — Took a simple project — A weather app — Defined the path — Goal of the project — Started to work on it — step by step — like adding the ui — writing the logic — integrating the api — when i thought i need help — searched google or YouTube (No chatgpt existed that time, i was lucky 🙂)

Final Conclusion — It’s very normal and you are not alone
Suggestion — Break the app in small chunks and start working on it (by yourself only) one by one — gives you confidence — and prepare yourself for the upcoming

Q2. what are the resources that you followed while learning ?

Ans: Initially — totally YouTube — didn’t learnt much — started exploring 20% docs and 80% YouTube, Yt Channels? — Cheezy Code (Hindi audience), Philipp Lackner (English) etc and The official android developers blog or Medium article

Q3. what is the sequence in which topics are to be learned ?

Get Rohit kumar’s stories in your inbox

Join Medium for free to get updates from this writer.

Ans:

  • Android Studio & Project Setup
  • Kotlin Programming
  • Jetpack Compose (UI Toolkit)
  • State Management
  • Navigation
  • ViewModel & LiveData / StateFlow
  • Room Database (Local Storage)
  • Repository Pattern & Clean Architecture
  • Dependency Injection (Hilt)
  • Coroutines (Asynchronous Programming)
  • Networking (Retrofit, API calls)
  • Jetpack Libraries (WorkManager, DataStore, etc.
  • Firebase (Auth, Firestore, Cloud Storage)
  • Testing (Unit Testing, UI Testing)
  • Publishing to Play Store

Q4. Where to learn all the things . I find it very difficult to understand the official documentation. And also it has a lot of things . So I cannot understand what is important and what not.

Answer: If you didn’t understand why are you pissing yourself? Isn’t it obvious if you have just started you have difficulties reading the code and reading the docs— What fits for you is the real you, explore and learn

Q5. Should I use chatgpt or any other ai while building project ?

Answer — Leaving answer upto you

Q6. what makes a resume outstand from other resumes ? I mean what type of projects or any other important thing that makes our resume different.

Answer —Honestly, I didn’t remember how many projects i successfully made, don’t even completed any — So ? — I focused on open-source contributions — yes, many contribution — different repository — Then got lucky after a year — selected for GSoC — A good thing to add in resume now — probably selected to many interviews because of it — though not able to crack any 🙂 — Also I was more into Remote, because of my personal preferences

Type of Project for best selection for next calls :
1. The project you built for the public — A good means should have very very good User Interface — proper functioning — features that are widely used like use of AI or building any AR VR app, whatever app you make make sure to include these things

i. Animations
ii. Best interfaces
iii. Properly follow the architectural patter — MVVM (for beg.)
iv. Should be properly working — And should be expandable — means users wise
v. Use any Services like Notifications, FCM, Deeplinks, Alarms, Reminders, WorkManagers, Call Managers, Playback, Notification controls etc…

These will make you resume different from others (though the others also seen this post 😂) so think for some creativity,

Simple Rule — The more tough the implementation the more value your project have — atleast in front of interviewers

Last say : I still got rejections mail which i applied in 2024 🌝, And i didn’t remember how many places i applied for maybe more than 500, my linkedIn limits were reached to max, and in those 500 i got 8–9 calls, Yeah, lill unlucky but no worries, I am good.

That’s All bois and Girls !
Hope, sab podh doge 🔥,
See ya soooooooooooooooooon

--

--