Thursday 10 November 2011

ANDROID INTERVIEW TOUGH QUESTIONS (EXPERIENCED ANDROID DEVELOPER)


Remember that the GUI layer doesn't request data directly from the web; data is always loaded from a local database.
The service layer periodically updates the local database.

What is the risk in blocking the Main thread when performing a lengthy operation such as web access or heavy computation? Application_Not_Responding exception will be thrown which will crash and restart the application.

Why is List View not recommended to have active components? Clicking on the active text box will pop up the software keyboard but this will resize the list, removing focus from the clicked element.

For senior employees

Beyond a certain level of experience, the job interview questions cease to be "difference between abstract class and interface", and focus more on testing your technical acumen, collaboration and communication skills. A list of such questions, typically asked during interviews for senior positions is given below:

Explain the life cycle of an application development process you worked on previously.

What the interviewer looks for is communication of requirements, planning, modeling, construction and deployment on the back end.

Here's a hypothetical project. Explain how you would go about it.

They want to know how you would break your work down into tasks and how many weeks for each task. I'm really looking to find out about planning methods, their skill set and how quickly they can execute.

How do you respond to requirement changes in the middle of a cycle?

What type of methodology have you used in the past? What are its drawbacks?

What are different techniques for prototyping an application?

Similar question: Do you feel there is value in wireframing an application? Why?

How do you manage conflicts in Web applications when there are different people managing data?

Tell me something you learned from a team member in the last year.

What software testing procedures have you used to perform a QA?

Once the coding skills verified. Sample I

· The Activity life cycle is must. Ask about the different phases of Activity Life cycle. For example: when and how the activity comes to foreground?

· Check the knowledge on AndroidManifest file, For example: Why do we need this file, What is the role of this file in Android app development.

· Different Kinds of Intents

· Ask about different Kinds of context

· Ask about different Storage Methods in android

· Kinds of Log debugger and Debugger Configuration

· How to debug the application on real device.

· How do you ensure that the app design will be consistent across the different screen resolutions

· Thread concepts also plus points as we deal with the treads more.

· Can you able to build custom views and how?

· How to create flexible layouts, For example to place English, Chinese fonts.

· What is localization and how to achieve?

· What are 9-patch images

· How to avoid ANR status

· How to do Memory management

· Ask about IPC

· What is onCreate(Bundle savedInstanceState), Have you used savedInstanceState when and why?

· To check how updated the person is just ask about what are Fragments in an Activity

If this is an Android specific job, just ask the obvious stuff. Sample II

Application lifecycle

When to use a service

How to use a broadcast receiver and register it both in the manifest and in code

Intent filters

Stuff about what manifest attributes and tags mean

The types of flags to run an application
FLAG_ACTIVITY_NEW_TASK
FLAG_ACTIVITY_CLEAR_TOP
etc
How to do data intensive calculations using threads

Passing large objects (that can't be passed via intents and shouldn't be serialized) via a service
Binding to a service and the service lifecycle

How to persist data (both savedInstanceState and more permanent ways)

Just go through http://developer.android.com/guide/topics/fundamentals.html and see what sounds like it's important. Hopefully you're an android developer and know what all those things are, otherwise you're just waiting your interviewee's time =P

16 comments:

  1. Exactly related questions :) thanks...

    ReplyDelete
    Replies
    1. You can download DroidQuest app that will help you get the right resources to start learning and latest Android interview questions to crack interview. Stay connected to community of developers for latest Android development news and JOBS.
      https://play.google.com/store/apps/details?id=in.technodroid.swap

      Delete
  2. Most of the companies asks interview questions from http://skillgun.com/android/interview-questions-and-answers

    ReplyDelete
  3. This comment has been removed by the author.

    ReplyDelete
  4. All the questions seems to be very important and the answers were given in a very simple way so that anyone can easily understand it. Here is one more good website for android interview questions

    ReplyDelete
    Replies
    1. You can download DroidQuest app that will help you get the right resources to start learning and latest Android interview questions to crack interview. Stay connected to community of developers for latest Android development news and JOBS.
      https://play.google.com/store/apps/details?id=in.technodroid.swap

      Delete
  5. You can download DroidQuest app that will help you get the right resources to start learning and latest Android interview questions to crack interview. Stay connected to community of developers for latest Android development news and JOBS.
    https://play.google.com/store/apps/details?id=in.technodroid.swap

    ReplyDelete
  6. If you want to practice latest updated android interview question answers and latest tutorials, please go through this blog:http://www.prandroid.com/2016/09/most-frequently-question-and-answers-in.html

    ReplyDelete
  7. Android Latest Update: Android Nougat is Google's way of refining what we already have and adding some essential features to an operating system they were already happy with.

    The past two years have shown us how Google was shifting its design language on the phones it sells itself and the apps and services that come on your phone. Android itself has followed this trend, and with Marshmallow, we saw a flat but bold design that tied everything together.

    ReplyDelete
  8. great and helpful blog to android developers as well as developers.. thanks for sharing

    best android training

    ReplyDelete
  9. Hi,
    Thanks for sharing the info about ANDROID Plz keep sharing on...
    Thank you...

    ReplyDelete
  10. The Blog is very informative and helpful for me. Thanks you very much..
    Android training institute in Delhi

    ReplyDelete
  11. Excellent Question bank for the Android interview Question and Answers. Good collection of author. Appreciable.

    ReplyDelete
  12. Thanks for sharing such a nice information with us. Very useful lines and to the point.
    Android Interview Questions Answers

    ReplyDelete
  13. Thanks for sharing the valuable information with us.These are really great and useful in all aspects,appreciated!
    Android Interview Questions
    Android Basic Interview Questions

    ReplyDelete
  14. It is amazing and wonderful to visit your site. Thanks for sharing information; this is useful to us....

    Thanks For sharing

    Artificial Intelligence Institute in Delhi
    For more information

    ReplyDelete