preface

It is the peak of job interview, there are a lot of netizens are seeking big factory interview questions recently. As it happens, I have this arrangement in the computer before, so I sent it to share with you.

These are the questions netizens were asked when they went to baidu, Xiaomi, LeEco, Meituan, 58, Cheetah, 360, Sina, Sohu and other first-tier Internet companies to interview. Familiarity with the points listed in this article will greatly increase your chances of passing the first two rounds of technical interviews.

What go up on the net is to divide according to the company, want to look for the knowledge point of specific certain one aspect to have a bit bad to look for, I sorted out according to the knowledge point here, want to see which can be found quickly, hope can help everybody, wish everybody applies for a job smoothly.

Chapter one: Thermal repair

AOT/JIT & Dexopt and dex2OAT 2. Common problems of hot repair: CLASS_ISPREVERIFIED Problem 3. Principle of hot repair 4.

Chapter 2: Plugins

Interpretation of structure of Class file and Dex file 2. Detailed explanation of loading mechanism of Android resources 3. Principle of calling four components 4

Three: componentized frame design

1. Alibaba open source routing box — ARouter principle analysis 2. APT compilation period automatic generation code & dynamic class loading 3

4. Picture loading frame

1. Picture loading frame selection 2. Glide Principle analysis 3

5. Network request framework

1, network communication essential foundation 2, OkHttp source code interpretation

Design of RXJava responsive programming framework

1. Chain call 2. Extended observer pattern 3. Event transformation design 4. Scheduler thread control

IOC architecture design

1. Dependency injection and Inversion of control 2. ButterKnife principle 3

Android Architecture Component Jetpack

1, How does LiveData work? 2, How does Navigation solve tabLayout problem? 3, How does ViewModel perceive view life cycle and kernel principle? WorkManager kernel decryption 7

conclusion

This article gives you some of my thoughts on the current state of Android development. Some people may think I’m wrong, but I don’t think there’s a right or wrong answer. Time will tell. We are willing to learn from each other and make progress together with you!

Here I also share a collection of my own **Android learning PDF+ architecture video + interview document + source notes, and advanced architecture technology advanced brain map, Android development interview topic information, advanced architecture information ** to help you learn to promote advanced, but also save you on the Internet search information time to learn, You can also share it with your friends to learn together