Android Software Engineer Interview Questions

598 android software engineer interview questions shared by candidates

1. Implement a stack. - after asking about constraints I was given: Implement a stack of fixed length. - Must execute, and write unit tests. 1B. Now, use the stack you created to create a stack of variable length. - Extend the stack, and implement a next pointer. Essentially a linked list extension. 2. Write an App that accepts deeplinks and displays the last path on the screen. (A word bank app). 3. Design Battleships and write functional unit tests. 4. Write an App that mimics a network based search functionality. You can append "-whatever" to the word, and mock the network layer. - Wrote this as MVP, with an interface between my presenter and data layer. - Imolementsd the interface to just do thread.sleep, then hit callback. - Write unit tests. - Used RxJavas denounce for the TextView (interviewer didn't know RxJava so I had to implement a debounce function extending a handler instead so he could understand).
avatar

Android Software Engineer

Interviewed at Snap

3.4
Mar 18, 2017

1. Implement a stack. - after asking about constraints I was given: Implement a stack of fixed length. - Must execute, and write unit tests. 1B. Now, use the stack you created to create a stack of variable length. - Extend the stack, and implement a next pointer. Essentially a linked list extension. 2. Write an App that accepts deeplinks and displays the last path on the screen. (A word bank app). 3. Design Battleships and write functional unit tests. 4. Write an App that mimics a network based search functionality. You can append "-whatever" to the word, and mock the network layer. - Wrote this as MVP, with an interface between my presenter and data layer. - Imolementsd the interface to just do thread.sleep, then hit callback. - Write unit tests. - Used RxJavas denounce for the TextView (interviewer didn't know RxJava so I had to implement a debounce function extending a handler instead so he could understand).

Questions relating to Android Architectures(MVC/MVP/MVVM) OOPS Concepts/ Solid principle Problem Solving Core Java / Kotlin Reactive programming (RxJava)/ Coroutines Content Provider (SQLITE, ROOM) Dependency Injection - Dagger Third-Party Library Selection Async tasks/ thread and basic DSA-style question-related binary search Data structure questions at the application level were asked like Can we use LinkedList for recyclerviews? When can we use it? How does it affect performance? Which concepts do we use to communicate between 2 different apps? Types of intents Types of services
avatar

Software Engineer - Android

Interviewed at Recro

4.2
Jul 3, 2024

Questions relating to Android Architectures(MVC/MVP/MVVM) OOPS Concepts/ Solid principle Problem Solving Core Java / Kotlin Reactive programming (RxJava)/ Coroutines Content Provider (SQLITE, ROOM) Dependency Injection - Dagger Third-Party Library Selection Async tasks/ thread and basic DSA-style question-related binary search Data structure questions at the application level were asked like Can we use LinkedList for recyclerviews? When can we use it? How does it affect performance? Which concepts do we use to communicate between 2 different apps? Types of intents Types of services

During the initial interview, the recruiter asked me 10 avarage questions about Android Development, with 4 options for each question that I needed to select one. For the next round, I simply waited, and no one showed up for the interview.
avatar

Senior Software Engineer I, Android

Interviewed at Careem

3.6
Sep 9, 2024

During the initial interview, the recruiter asked me 10 avarage questions about Android Development, with 4 options for each question that I needed to select one. For the next round, I simply waited, and no one showed up for the interview.

Question 1: Find the maximum element in an array, and if duplicates exist, return one of the maximum indices with equal probability. • Question 2: Group strings based on their ability to belong to the same Caesar cipher group.
avatar

Software Engineer Android

Interviewed at Insi

4
Oct 25, 2024

Question 1: Find the maximum element in an array, and if duplicates exist, return one of the maximum indices with equal probability. • Question 2: Group strings based on their ability to belong to the same Caesar cipher group.

Viewing 291 - 300 interview questions

Glassdoor has 598 interview questions and reports from Android software engineer interviews. Prepare for your interview. Get hired. Love your job.