Android Development Guide! Summary of those excellent Android open source libraries on GitHub in 2021, the growth path of mobile architects

The purpose of writing this article is to talk about layoffs that have been constantly raised up to make people worry about it. Why do I talk about this suddenly? I have always wanted to avoid this topic. First, there are overwhelming news on the Internet and I don't want to cause everyone's panic. Second, there is almost no such thing happening around me, and there is no special feeling. But this incident happened to me last Friday. Let’s talk about my feelings.

Of course, the protagonist of the incident is not me, and it is not convenient to disclose which factory is. I am afraid of being called, and I am very panic... The story of the matter is roughly the same as what I encountered on the Internet: I received an HR call in the morning. Notice, immediately hand over after signing, pack things, leave in the afternoon, leaving behind a pile of pits, and other colleagues who look confused...

I heard from my colleagues that the reason for the layoff was a bad year-end evaluation. Fortunately, I also gave a reason, not a swipe of a big knife for no reason. However, I have not heard of similar things in previous years, indicating that it is indeed colder today...

Below, I will write down this experience for your reference, I hope it will help you.

Interview questions

  1. Self introduction
  2. .Project experience
  3. Three object-oriented features
  4. Introduction to String, StringBuffer and StringBuilder
  5. Why the hashmap expansion is doubled
  6. How hashmap resolves conflicts
  7. What are the optimizations of hashmap
  8. The relationship between threads and processes
  9. How to achieve synchronization in Java threads
  10. What is the difference between Sychronized and ReentrantLock
  11. Four components of Android
  12. Activity life cycle and startup mode
  13. The relationship between process and activity stack
  14. The relationship between Window and Activity
  15. The difference between ListView and RecyclerView
  16. Android message processing mechanism (Looper, MessageQueue, Handler)
  17. Common layout
  18. The merge tag in the layout
  19. What do you want to ask

Rhetorical link

  1. The job business in Chengdu The
    interviewer replied: mainly overseas e-commerce business

  2. Jingdong’s current application of Kotlin and Flutter
    Interviewer replied: Both Java and Kotlin are used, and Flutter is also used

(PS: In the previous interview with Baidu Meituan, the interviewer replied that Kotlin seems to be used less, but the big front-ends are all in use. It is true that the technology that can save costs is what the company needs...)

  1. The next step in learning and development

Learn to share

In the current era of information sharing, many resources can be found on the Internet, depending on whether you are willing to find or find the right method.

Many friends are not without information, most of them have dozens or hundreds of Gs, but they are messy and they don’t know how to look from where to look, or even forget after they look.

If you feel that the information you find on the Internet is very messy and out of structure, I will share a set for you. It is more systematic, and I usually study it myself.

The latest tens of thousands of pages of real interview questions in 2020

Seven module learning materials: such as NDK module development, Android framework architecture...

Only systematic and directional learning can quickly improve their skills within a period of time.

This system study notes is adapted to the crowd:
First, the learning knowledge is relatively fragmented, and there is no reasonable learning route and advanced direction.
Secondly, after several years of development, I don’t know how to go further, and I’m confused.
Third, at the right age, I don’t know how to develop, transform management, or strengthen technical research. If you need it, I happen to have why, don’t come to receive it! Maybe it can change your current state!
At the right age, I don’t know how to develop, transform management, or strengthen technical research. If you need it, I happen to have why, don’t come to receive it! Maybe it can change your current state!
Due to the large content of the article, the length of the article is not allowed, and part of the unshown content is displayed in the form of screenshots. If you need to get complete documentation, please click on my GitHub to get it for free.

Guess you like

Origin blog.csdn.net/chayel123/article/details/112950241