Android Interview Questions - Your Cheat Sheet For Android Interview
Prepared and maintained by Amit Shekhar who is having experience of taking interviews of many Android developers and cracking interviews of top companies.
-
Describe the architecture of your last app.
-
Describe MVP. MindOrks
-
What is presenter?
-
What is model?
-
Describe MVC.
-
Describe MVI
-
Describe the repository pattern
-
What is controller?
-
Describe MVVM. GitHub
-
Tell something about clean code MindOrks
-
Design Uber App.
-
Design Facebook App.
-
Design Facebook Near-By Friends App.
-
Design WhatsApp.
-
Design SnapChat.
-
Design problems based on location based app.
-
Git. MindOrks Youtube
-
RxJava. MindOrks
-
Dagger 2. MindOrks
-
Android Development Useful Tools. MindOrks
-
Firebase. Firebase.google.com
-
What is Espresso? Developer Android
-
What is Robolectric? Robolectric
-
What are the disadvantages of using Roboelectric?
-
What is UI-Automator? Developer Android
-
Explain unit test.
-
Explain instrumented test.
-
Have you done unit testing or automatic testing?
-
Why Mockito is used? Official site
-
Describe JUnit test.
-
What is Android Jetpack? MindOrks
-
Describe how REST APIs work. What is REST?
-
Describe other forms of web API architecutre. [GraphQL] (https://medium.com/mindorks/what-is-graphql-and-using-it-on-android-ab8e493abdd7) [SOAP] (https://www.w3.org/TR/ws-arch/)
-
Describe SQLite. MindOrks
-
Describe database.
-
Project Management tool - trello, basecamp, kanban, jira, asana.
-
About build System - gradle, maven, ant, buck.
-
About multiple apk for android application. MindOrks
-
Reverse Engineering an APK.
-
What is proguard used for? MindOrks
-
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?
-
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 Coroutines in Kotlin? MindOrks
-
What are the metrics that you should measure continuously while android application development? MindOrks
-
What is Chrome Custom Tabs? How to display web content in your app? MindOrks
- Support by clicking the ⭐ button on the upper right of this page. ✌️
Check out MindOrks awesome open source projects here
Copyright (C) 2017 MINDORKS NEXTGEN PRIVATE LIMITED
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
Just make pull request. You are in!