HR round was good and was a basic discussion about my experience and what they are looking for. Technical round was really a good discussion, with MPM good and helpful in discussions, we touched on Java and Android topics (static, Interface vs Abstract classes, Android components, Threads vs Asynctasks etc), no coding involved at this point of time. Next round was a video onsite marathon for 4.5 hours. It started with me designing an Android App by fetching JSON data using HTTPUrlConnection (I asked for Retrofit but interviewer declined altogether), my computer was an issue at this point of time, so I had to work on her MAC PC remotely which was very uncomfortable (imagine writing code on a PC remotely you are not used to!!), I did just fine I guess, fetched the data and wrote some code but could finish it in time. Second round was cultural, went well. Third round was with the MPM again, went well. Fourth round was with another technical guy and he presented me a TRIE looking question (Of all my topics, this was the once I was least prepared, so I screwed up here), I told him my approach and was trying to get to a solution, but he made up his mind I guess. Next up was a system design round, went great and the final round was a design problem. It consisted of creating an android app while designing the underlying architecture(MVP), the model class, UI design, fetching web services and other stuff. I did fine in 5 rounds, but screwed up in one and that was the deal breaker. Overall a positive experience, only thing I didn't like was the marathon interview rounds, it really takes a toll on your body.
Android Software Engineer Interview Questions
8,350 android software engineer interview questions shared by candidates
How do you confront disagreements with other colleagues
what do you like/dislike about kotlin?
Many open questions without obvious correct answer e.g. "What are a good and bad things about Android development" or "Do you prefer implementing UI or business logic".
Describe projects you've worked on and some basic HR questions.
Multithreading, RxJava, Android SDK, Unit Testing, Kotlin basics, Coding - Generate random password from given set of characters.
LC style question where you can add/remove people to groups and be able to return the number of groups with x amount of people in them.
Handle I/O process which blocks the UI thread (hint: don't use async task)
/* The problem: I'm working on a collaborative code editor between 2 people. I have the text synchronizing across both screens. However, I have run into the problem illustrated below. Text editors (Time 1) ----------------- --------------- ||cat | |ca|t | | | | | | | | | | | | | | | | | | | | | ----------------- --------------- Person A hits enter then: Text editors (Time 2) ----------------- --------------- | | | |n | ||cat | |cat | | | | | | | | | | | | | | | | | ----------------- --------------- Text editors (Time 2 Expected) ----------------- --------------- | | | | ||cat | |ca|t | | | | | | | | | | | | | | | | | ----------------- --------------- The content updates and the word cat shifts down a line. However, Person B's cursor is left in it's original position instead of moving down a line as expected. Implement the fixCursorRow method don't worry about updating the column. */
develop two screens and connect with a server.
Viewing 6701 - 6710 interview questions