The content comes from: 2017-2018 latest Android interview questions
The following are some key points, which are basic questions that the interviewer must ask, please be sure to understand!
- Basic knowledge – four components (life cycle, usage scenarios, how to start)
- java basics - data structures, threads, mvc framework
- Communication – network connection (HttpClient, HttpUrlConnection), Socket
- Data Persistence – SQLite, SharedPreferences, ContentProvider
- Performance optimization – layout optimization, memory optimization, battery optimization
- Security – data encryption, code obfuscation, WebView/JS calls, https
- UI – animation
- Others – JNI, AIDL, Handler, Intent, etc.
- Open source frameworks – Volley, Gilde, RxJava, etc
- Expansion – Android6.0/7.0/8.0 features, kotlin language, I/O conference
For specific questions and answers, please see: Android2017-2018 latest interview questions (3-5 years of experience personal interview experience) Android (2017-2018) BAT interview questions sorting (Android articles, including answers)