Assume that I am a technical interviewer
Companies usually recruit designated talents to make up for the company's staff gap. for Android Application developers
There are three parts that must be considered:
Basic knowledge of Android
Basic knowledge of Java
Project Experience
I. Basic knowledge of Android
1. lifecycle of four components of Android, implementation principle of aidl and content provider, startup mode of activity, and service related.
2. UI-related: usage of system controls and Custom Controls
3. Other commonly used menus, such as context, resources, and landscape switching.
4. SQLite Problems
5. Android threads and processes
6. Android-specific mechanisms such as asyctask, handler, and intent
7. JNI-related (ndk Development)
8. XML Parsing
9. Network-related communications such as HTML and socket.
10. IPC communication (Binder Mechanism)
11. fragment and actionbar usage and features.
Of course, it is best to develop Android applications based on C/C ++.
Ii. Java language basics
Iii. Project Experience
This is an important part besides technology. These questions are not only about technology, but also about teamwork.
Good comrades are good at communication.
Finally, I think the most important thing is the career planning and interests of candidates.
Everyone has the right to pursue their work! Don't give up your pursuit and ideals for a few dollars!