http://blog.csdn.net/singwhatiwanna/article/details/49230997
It can be said that the summary of the knowledge of Android, listed here. The above blog address is described in detail, interested can be read carefully.
Basic knowledge points, in-depth knowledge points, details of basic knowledge points, and system core mechanisms.
1. basic knowledge Point
such as how to use the four components, how to create a service, how to layout, and so on. This kind of knowledge needs to be mastered, and there is no difficulty.
2. a slightly deeper knowledge of
such as Aidl, Binder, multi-process, view drawing flow, event distribution, Message Queuing, and so on. This kind of knowledge is also a must for senior developers, but it is believed that many candidates do not have a good grasp of these issues before the interview. These questions are basically the interview process is a very common problem, but also senior positions must master the problem, do not fix these problems can not reach the standard of Baidu Senior engineer, so it is impossible to pass the interview.
3. the details of the basic point
such as the activity's startup mode and tag bit, the service is in the start and bind state of the stop problem, There are a number of problems with Asynctask synchronous asynchronous problems and limitations of use. This kind of knowledge point, everyone in the development process can not pay attention to, this will lead to a problem, that is, the development of the application is not a problem, but in the interview as long as the interviewer to ask a little details or special circumstances, will not hold. This kind of problem is also the senior developers need to grasp, some interviewers like to ask some seemingly tricky questions, but candidates if not answer is not good.
4. system core mechanism
such as the main thread's message loop, how the main thread and how AMS interacts across processes, how the various service in the Systemserver process works, Asynctask working principle and so on. This kind of knowledge is also recommended for senior developers because they allow developers to understand the Android operating system. This is not a problem for all Android interviews, but large, high-tech companies may be involved in this kind of problem.
5. trivial point of knowledge
Such knowledge points I define them as something important but not technically difficult, such as how to open a webpage, how to make a phone call, how to send a text message, how to locate it, Multi-touch, and so on, this kind of problem is often bad memory, but when needed to check it can be done immediately. This kind of problem is basically not in the interview process.
Turn: Android interview