Skip to content

puneet-softdev/Android-Interview-Questions-At-One-Place

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 

Repository files navigation

Android-Interview-Questions

All Android Interview Questions at One Place

My Personal Experience with Many Companies A set of questions that I have accumulated over these 6.5 Years in preparation for my many Android Interviews Prep. I hope this will help everyone out here both for those who are looking for Job and also for those who want to Brush up their skills :) Hence sharing with you all

I will tell the most important and commonly asked questions First so that you can prepare accordingly

interview

— — — — — — — — — Activity/Fragment Part — — — — — — —

  • Explain Activity Life Cycle and Most Importantly What will be the Life cycle (In Order) If Activity B is Launched from Activity A.
  • Explain Fragment Life Cycle, How the Activity Life cycle and Fragment Life Cycle gets called In Order, RetainInstanceState in Fragment
  • Fragment Add vs Fragment Replace, Explain with using Backstack and Without using backstack
  • Activity Life cycle when Dialog is opened — (hint:- Don’t get confused b/w system-generated Dialog and your own app dialog)
  • Why to use setContentView() in onCreate() callback method?
  • LaunchModes in Android. What is onNewIntent (Very very important to understand it)
  • Why it is recommended to use Default Constructor to create a Fragment

— — — — — — — Let’s move on to Service Part — — — — — — —

  • On Which Thread Services Work? What are the Changes and Limitations introduced in the latest version of android regarding Services
  • Services vs Intent Services — (Other than the Thread on which these both works 😜)
  • Foreground Services and Background Services, Work Manager Role
  • How Work Manager, Job Intent Service, Alarm Manager, Firebase Dispatcher are correlated, Which to use when

— — — — — — — — Broadcast Receiver — — - — — — —

  • What’s Static and Dynamic Broadcast Receiver, What’re the changes Introduced in Latest version of Android regarding broadcast Receiver (hint:- Study Local Broadcast Manager)

— — — — — — — — — Content Provider — — — — —

  • Explain Content Provider, What is Scheme? How can an Application Access database of another Application

— — — —— — — MVVM Design Pattern — — — — — —

  • Design Pattern vs Architecture? Explain MVVM Design Pattern
  • MVVM vs MVP Design Pattern (Nowadays MVI Design Pattern too)
  • How ViewModel save Instance of UI? What’s the Role of Live Data in it, How Live data is different from Observer-Observable Pattern
  • How will you write your own ViewModel if Android ViewModel is not there
  • SharedViewModel, How to use it in Master-Detail kind scenarios for Fragment communication i.e Bye Bye Interface for Communication
  • How UI state is managed with ViewModel, savedInstanceState, and Database?
  • How to pass data in ViewModel constructor (hint:- ViewModel Factory)
  • LiveData vs Mutable Live Data vs Mediator Live Data
  • Map vs Switch Map in LiveData

— — — — — RxJava in Android (Event-Based) — — — — — -—

  • Explain RxJava? What are Observables and Observers?
  • Operators in RxJava. Map vs FlatMap in RxJava
  • Subject in RxJava? Implement Own EventBus by RxJava
  • How to implement Searching by RxJava
  • Hang On ! Hope you have got huge knowledge Now. Let’s learn something which is equally important as the topics we studied above. It will worth your time

— — — — — Threading in Android (Do Study this one too )— — —

  • Runnable vs Thread, the Basic difference between these two
  • If Java already have threads/multi-threading Architecture than why Android needs to implement Handler
  • What is Yarn, Join function. Sleep() vs Wait() in Threading (Usually asked in all companies)
  • How can you implement Synchronization? Object Level lock vs Class Level Lock
  • Thread Pool Executor (Must study if not heard of this). Explain ArrayBlockingQueue?
  • Synchronize Keyword vs Synchronized Block (Very basic difference)

— — -— Mixup and Most Important Interview Questions — —

  • ViewBinding vs DataBinding in Android, What is Binding Adapter? What’s the use of data tag in XML
  • What is Dagger in Android? Implement own Manual Dependency Injection without Dagger, What is Module and Submodule in Dagger
  • Build Type in Gradle? Explain Flavors in Gradle
  • Handler, Looper, Handler vs HandlerThread
  • Intent, Sticky Intent, Pending Intent. Purpose of Category in Intent

Thanks for Reading everyone!

I have written an article on the same, feel free to go through

This the experience I thought to share with you all, This list is by no means exhaustive. I will appreciate your thoughts on these questions in responses please feel free to raise PR if you were asked any question during your interview

Releases

No releases published

Packages

No packages published