Android Interview Questions Part 1 : Try It !!

Android Interview Questions

Android programming is growing day by day. The questions are asked by interviewers in android. A list of top android interview questions given below

Android Interview Questions

Core Android

Base

  • Tell all the Android application components. Android Official
  • What is Application class?
  • What is the structure of an Android Application?
  • What is Context? How is it used?
  • What is AndroidManifest.xml?

Activity

  • What is Activity?
  • What are “launch modes”? Android Tutorial Online
  • Explain Activity and Fragment lifecycle. (Complete diagram GitHub, simplified diagram for ActivityFragment)

Fragments

  • What is Fragment?
  • What is the difference between a Fragment and an Activity? Explain the relationship between the two.
  • What is retained Fragment? AndroidDesignPatterns
  • Why is it recommended to use only the default constructor to create a Fragment? StackOverflow
  • How would you communicate between two Fragments? Android Official

Views and ViewGroups

  • What is View in Android?
  • Relative Layout vs Linear Layout.
  • Tell about Constraint Layout
  • What are ViewGroups and how they are different from the Views?
  • What is a canvas?
  • What is a SurfaceView?
  • Do you know what is the view tree? How can you optimize its depth?
  • Difference between View.GONE and View.INVISIBLE?
  • Can you create custom views? How?

Displaying Lists of Content

  • What is the difference between ListView and RecyclerView?
  • What is SnapHelper?
  • What is the ViewHolder pattern? Why should we use it?

Dialogs and Toasts

  • What is Dialog in Android?
  • What the difference between Dialog and Dialog Fragment?
  • What is Toast in Android?

Intents and Broadcasting

  • What is Intent? StackOverflow
  • What is the function of an IntentFilter?
  • What is a Sticky Intent? AndroidInterview
  • What is an Implicit Intent?
  • What is an Explicit Intent?
  • Describe how broadcasts and intents work to be able to pass messages around your app?
  • What is a PendingIntent?
  • What are the different types of Broadcasts?
  • What is a BroadcastReceiver? StackOverflow
  • What is a LocalBroadcastManager? Developer Android

Services

Inter-process Communication

  • How can two distinct Android apps interact?
  • What can you use for background processing in Android?
  • Is it possible to run an Android app in multiple processes? How?
  • What is AIDL? Enumerate the steps in creating a bounded service through AIDL.
  • What is a ContentProvider and what is it typically used for?

Long-running Operations

  • How would you perform a long-running operation in an application?
  • What are the problems in asynctask?
  • When would you use java thread instead of an asynctask?
  • Why should you avoid to run non-ui code on the main thread?
  • What is ANR? How can the ANR be prevented?
  • What is an AsyncTask?
  • What is a Loader?
  • What is the relationship between the life cycle of an AsyncTask and an Activity? What problems can this result in? How can these problems be avoided?
  • Explain Looper, Handler and HandlerThread.

Working With Multimedia Content

  • How do you handle bitmaps in Android as it takes too much memory?
  • How to play sounds in Android? Vogella
  • What is the difference between a regular Bitmap and a nine-patch image?
  • Tell about the Bitmap pool. Mindorks

Data Saving

  • How to persist data in an Android app?
  • What are different ways to store data in your Android app?
  • What is ORM? How does it work?
  • How would you preserve Activity state during a screen rotation? StackOverflow

Look and Feel

  • What is a Spannable?

Memory Optimizations

  • What is the onTrimMemory() method?
  • How do you find memory leaks in Android applications? Mindorks
  • How does the OutOfMemory happens?

Battery Life Optimizations

  • How to reduce battery usage in an android application? Mindorks
  • What is overdraw? Developer Android
  • What is Doze? What about App Standby?

Permissions

  • What are the different protection levels in permission?

Native Programming

  • What is the NDK and why is it useful?
  • What is renderscript? Mindorks

Android System Internal

  • What is the Dalvik Virtual Machine?
  • What is DEX?
  • What is the difference JVM, DVM and ART?
  • What are the differences between Dalvik and ART?
  • Can you manually call the Garbage collector?

Debugging and Programming Tools

  • What is ADB?
  • What is the StrictMode?
  • What is DDMS and what can you do with it?
  • What is Lint? What is it used for?

Others

  • Why Bundle class is used for data passing and why cannot we use simple Map data structure
  • What is the support library? Why was it introduced?MartianCraft
  • What is Android Data Binding? Developer Android
  • What are Android Architecture Components? Developer Android
  • How do you troubleshoot a crashing application?
  • Explain Android notification system?
  • What is the difference between Serializable and Parcelable? Which is the best approach in Android?
  • Have you developed widgets? Describe. Mindorks
  • How to handle multi-touch in android GitHub
  • How to implement XML namespaces?
  • How to implement search using RxJava operators? Mindorks
  • What is AAPT?
  • What is the best way to update the screen periodically?
  • FlatBuffers vs JSON. Mindorks
  • HashMap, ArrayMap and SparseArray Mindorks
  • What are Annotations? MindorksLink

Architecture

  • Describe the architecture of your last app.
  • Describe MVVM.  Android Tutorial Online
  • What is controller?
  • Describe MVC.
  • Tell something about clean code Mindorks

Tools And Technologies

Android Test Driven Development

Others

  • Describe how REST APIs work.
  • Describe SQLite.
  • Describe database.
  • Project Management tool – trello, basecamp, kanban, jira, asana.
  • About build System – gradle, maven, ant, buck.
  • About multiple apk for android application. Mindorks
  • Implement Search Using RxJava Operators. Mindorks
  • APK Size Reduction. Mindorks
  • Android Development Best Practices. Mindorks
  • Android Code Style And Guidelines. Mindorks
  • Have you tried Kotlin? Mindorks
  • What are the metrics that you should measure continuously while android application development? Mindorks
  • Reverse Engineering an APK.
  • What is proguard used for?
  • What is obfuscation? What is it used for? What about minification?
  • How do you build your apps for release?
  • How do you control the application version update to specific number of users?
  • Can we identify users who have uninstalled our application?

2,974 total views, 1 views today

(Visited 783 times, 1 visits today)

You May Also Like

About the Author: Android Developer

This is Mohammad I am Android Application Developer. I am the founder of Android Tutorial Online blog. I am programming lover and professional blogger from India. I spend most of my time doing programming and helping other programmers. This Android tutorial online blog for learning and share Android code.
Android Tutorial Online

Android Tutorial Online

My Chatbot
Powered by Replace Me