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).
Android Software Engineer Interview Questions
598 android software engineer interview questions shared by candidates
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
Q: Design a System of your choice and explain?
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.
Given two sorted list as params, have a function merge these sorted lists and output a new single list sorted.
Tell us about yourself and your experience with Android libraries
Questions around AOSP and car hardware.
Recycler view vs list View
Several behavior questions Some basic android questions
Viewing 291 - 300 interview questions