android timer! The Android architect teaches you how to break through the bottleneck and share a little interview experience

origin

With the continuous development of Internet companies, there are more and more modules in product projects, and user experience requirements are getting higher and higher. It is becoming more and more difficult to achieve the purpose of small steps and fast iterations. There is also 65535, between applications The application of plug-in technology was born for problems such as the mutual calling of each other. If there is no plug-in technology, the applications that integrate a large number of "app" such as Meituan and Taobao may be as big as a few g.

Therefore, today's Android mobile development will not be hot-fixed, plug-inized, or componentized, and more than 80% of the interviews will not pass.

Ali P8 bosses stayed up until one or two in the morning every day, spent nearly half a month on Android hot repair framework, plug-in framework, component framework, image loading framework, network access framework, RxJava reactive programming framework, IOC dependency injection The framework, the recent architecture component Jetpack and other Android third-party open source frameworks have been integrated into a set of system knowledge notes PDF, up to 1042 pages! I believe that after reading this document, you will have a deeper and more systematic understanding of these Android third-party frameworks.

Due to the excessive content of the document, in order to avoid affecting everyone's reading experience, only part of the content is shown in screenshots. The detailed and complete version of the 1042 [Android Design Idea Interpretation Open Source Framework] document collection method: like + follow, and then privately write keywords 【666】You can get a free way to claim it!

One side :

  • Self introduction
  • Introduce what projects I have done ps: here will ask some questions according to the project
  • Cross-thread communication mainly involves LooperMessageHandler and MessageQueue
  • Let me talk about the details of custom Views that need to be paid attention to. Mainly talk about the three major processes of View drawing onDraw() Don't do time-consuming operations Don't create new objects and how to deal with View's touch events
  • View event conflict resolution ps: rewrite dispatchEvent() or touch() method
  • Handwritten code: Give you an infinite number (represented by a string), calculate the number and add one to the result of the handwritten code on this website PS: the interviewer sends you a link, you write the code, the interviewer will see it synchronously

Two sides

  • Two ordered linked lists of handwritten code merge into one ordered linked list
  • What are the public methods in Object ps: clone();toString();wait();notify();getClass();finalize();equals();hashCode();
  • Talk about the optimization method of listView
  • Talk about the difference between RecycleView and listview
  • View drawing process

Ali

  • I asked about the general situation, such as when can I get an internship, and whether I can take the postgraduate entrance examination or not?
  • I will talk about the algorithm
  • Did not talk about the optimization of the project?
  • Activity start mode
  • Cross-thread communication
  • Boasting process communication is mainly Android AIDL
  • How to parse json data and xml

mushroom Street

  • Talk about what projects have been done
  • How to refresh the view in several steps of custom view ps: onLayout(); onMeasrue(); onDraw();
  • Optimization of RecycleView
  • The difference between several contexts
  • Have you seen any source code?
  • Talk about the binder class
  • In which thread Runnable runs ps: The only way to start a child thread is new Thread().start();
  • The difference between HashMap and HashTable
  • The difference between raw and assets folders
  • What happens to the thread that has not finished running after the activity is closed? ps: It will become an empty process thread, with the lowest priority and easy to be terminated and recycled
  • Merger rules for mainfest files

NetEase

Netease pushed back the written test, and went to Hangzhou for an interview after the written test. PS: The maximum reimbursement for round-trip fare reimbursement is 600 yuan. This may not be complete if you don’t remember it.

One side :

  • Self introduction
  • Cross-thread communication
  • I talked about how one of the projects was implemented and asked how to spell jsoup ==
  • Which open source libraries have been used to talk about his architecture
  • The role of four kinds of java references phantom references
  • What should I do if the image three-level cache memory is full? ps: After the priority queue is full, take the initiative to delete some pictures according to the priority and determine the priority according to the LRU algorithm
  • Talk about the JNI development process how java finds the c function ps: JNINativeMethod saves the function correspondence
  • What hobbies do you usually have == ps: snorkeling can dive for several days and then come up by yourself

Two sides :

  • Four start modes of activity
  • service life cycle
  • Tell me about my project
  • Why do you use JNI in the project?
  • What does the OAuth protocol do
  • I don't remember the others

hr noodles :

  • When can I come to the internship and how long
  • How to choose multiple offers
  • You have team development experience how to resolve internal conflicts
  • What do you think of hangzhou
  • Why choose NetEase
  • What products have used Netease PS: Have eaten Netease pork
  • Others forget it seems to have been talking for an hour

End of sentence

The junior engineer will start to do it directly when he gets the requirements, and then do it and find that there is a problem, either the technology cannot be realized, or there is a problem with the logic.

However, senior engineers will consider a lot when they get the requirements, the feasibility of the technology? Does it help the existing business? The impact on the existing technology architecture? How scalable is it? Wait...then the design coding stage will be carried out later.

And now with the popularity of cross-platform development, hybrid development, and front-end development, the technologies that Android developers need to learn and master are also increasing.

Through exchanges and discussions with friends in some industries, and refer to the current interview requirements of major factories. We spent almost a month sorting out all the knowledge systems that this Android senior engineer needs to master. You can see how much you have mastered.

Hybrid development, WeChat applet. All have to be learned and proficient

These are the cores of Android-related technologies, as well as advanced Java

Some techniques necessary for advanced advanced. Like mobile development architecture project combat, etc.

Android cutting-edge technology; including componentization, hot upgrades and hot repairs, as well as detailed technical systems of various architectures and frameworks

The above is the technical system we have compiled for Android senior engineers to master. Many friends may think that many technologies can be achieved by themselves, but some new technologies are not clear. There should be no big problem.

And this is precisely the problem! Why other senior engineers can exceed 300,000 years, but you only have a few hundred thousand?

It's because you only need to add what you think you need, but you don't know what the company needs. This is particularly easy to cause gaps. Because your technical system is not systematic, it is fragmented and scattered. So why do you break through 300,000 annual salary?

These words of mine are relatively straightforward and may poke some people's glass hearts, but I know it will definitely have a wake-up effect for some people. As long as someone finds a direction based on my advanced system outline and these words, and takes action to improve themselves, they will work harder to succeed. Then what I did all made sense.

If you like it, please help forward and like it so that more people in need can see it. Thank you!

I have all the technical information contained in the above system outline. You can share it with friends in need for free!

These words found the direction, and took action to improve oneself, and became harder for success. Then what I did all made sense.

If you like it, please help forward and like it so that more people in need can see it. Thank you!

I have all the technical information contained in the above system outline. You can share it with friends in need for free!

Information collection method: click on my GitHub

Guess you like

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