/android-interview-questions

Your Cheat Sheet For Android Interview - Android Interview Questions

Primary LanguageJavaApache License 2.0Apache-2.0

AndroidInterviewQuestions

Android Interview Questions

MindOrks MindOrks Community MindOrks Android Store

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.

Android BootCamp

Contents

Architecture

  • 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 Problem

  • Design Uber App.

  • Design Facebook App.

  • Design Facebook Near-By Friends App.

  • Design WhatsApp.

  • Design SnapChat.

  • Design problems based on location based app.

Tools And Technologies

Android Test Driven Development

  • 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.

Others

  • 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

Found this project useful ❤️

  • Support by clicking the ⭐ button on the upper right of this page. ✌️

Check out MindOrks awesome open source projects here

License

   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.

Contributing to Android Interview Questions

Just make pull request. You are in!