Android interview through a control to show their level

Source: Internet
Author: User

Good blog, finally to come.

This article writes about how I usually demonstrate my skill level during the interview.

I am an Android siege Lion, his interview experience is quite good, as a job seeker's own interview success rate is relatively high, and technology I have never met not to pass. I like to show my own skills in the interview, and then the interviewer to ask questions, so that the interview to fully understand my technical level, the next talk about salary treatment of their own voice will be more.

First of all, I don't like to talk more about business logic during an interview, more about project experience, more to show my memory of specific APIs . Because you are talking about the project and business logic, are required to cooperate with others to determine down, and the specific business, implementation scenarios are subject to various demand side, the provider of limited, interference, so I think that talk about these is niggling over. Like you say to me: I write the program, the efficiency is particularly high!! But, word ..., how can I trust you? So I'm going to talk to the interviewer about the project and hopefully more about the Android standard mechanism.

Go to the Chase:

I typically introduce it from a control and then extend it to my own knowledge structure, which can be a ListView or a custom waterfall stream, and so on.

Here's an example of a ListView:

When it comes to the ListView, You can first talk about its basic use, such as multiplexing Convertview, using viewholder, and the most concise Viewholder , and an efficiency ratio between different ways, and so on; and the ListView - represented Android In the MVC mind.

Then talk about the optimization of the ListView : Small aspects can be paged, batch (in essence) load data.

The large aspect of the ListView optimization can be said to be divided into two categories: ① thread optimization, ② memory optimization.

Threading optimization can refer to the asynchronous task mechanism and message processing mechanism of Android;Looper,Handler, Message Internal implementation,asynctask Advantages and disadvantages, implementation of custom asynctask and so on.

Memory optimization can be talked about Android,Java Memory management mechanism, process classification, promotion process priority, and processing of Bitmap : Load, scale , caching, common or custom image caching algorithms, how to avoid oom, when oom processing occurs, the global low memory state, exception handling, etc. can also talk about the UI optimization of layout, optimization of network access, avoidance of memory leaks, and a variety of other details: for example, the processing of various streams, cursor closures, sensor logoff, etc. can be increased to the overall Android performance Optimization.

You can also talk about The layout of each Item in the ListView, or a custom-enhanced ListView. The measurement, layout, drawing, redrawing and other mechanisms of View in Android.

When it comes to the concept of a view tree, the view 's drawing process can then be reminiscent of the Android Event Distribution tree: Event distribution , processing, interception and so on. and the similarities and differences between the two trees.

The click of a ListView entry can also be reminiscent of IPC interprocess communication, and you can talk about The philosophy of Android component design.

Talk about many of these mechanisms when the combination of android source code, from the source point of view, or refer to the android Source code Implementation Mechanism said, the better: the side told the interviewer himself love to delve.

These are basically my interview when I will take the initiative to talk about the skills point, the whole set down the words can probably talk about one hours, the interviewer will know your level is good. Confined to limited space, I did not write in detail, just wrote a simple name, if the details of this article is too long.

Meet the interviewer is not the same, so the technical interview focus is not the same, a lot of knowledge is on their own usual accumulation, to do wide nets, more fishing, there is to polish themselves, so that their mental maturity, and different interviewers to chat together, not because of technical differences and make unpleasant.

A good mentality, practical technical attitude, will give yourself a lot of help!

Tomorrow is the mid-Autumn Festival, I wish you a happy mid-Autumn!! O (∩_∩) o

Android interview through a control to show their level

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.