Android game program development! This answer made me miss the offer! Continuously updating

beginning

Everyone knows that it is not easy to get a high salary when looking for a job. It is not bad for an average person to get an offer of 30k. As far as I know, 90% of Android development is below 30k!

But there is a classmate in my group who usually likes to study the source code and framework, and then after a month of writing questions, he jumped to the headline and got a monthly salary of 50k. I think it is too strong, I am envious and hateful.

Later, I chatted with him and found that his technique is really good. During the period of brushing the questions, in addition to the algorithm, he also took out his Android notes, which are all his usual accumulation, comprehensive content, depth, and plug-in. , Dependency injection, and various architectural knowledge.

Sure enough, as long as the technique is good, you are not afraid of wherever you go. When you are studying, in addition to reading books and blogs, it is best to find a systematic and deep learning video study to build your own knowledge framework.

Consecrate the above sutra~

one side:

0. After introducing myself, talk about the project, from the first to the last;

1. Asked what kinds of common layouts are there;

2. What is the Activity life cycle, and under what circumstances will it be called back;

3. Ask about inter-process communication, Binder, pipe, socket, etc.;

4. Asked about the delivery of View events, activity-window-decorview-view;

5. How does the event pass from the finger to the activity;

6. How are LongClick and OnClick triggered respectively;

7. Talk about Java class loader, what are the Android class loader, what is the top class loader of Android;

8. How to load a class by yourself without letting the parent loader to load it, and how to resolve the references of other class loader when you load it by yourself;

9. Talk about memory optimization (memory leaks, large object optimization, etc.);

10. Talk about openGL (take an example, make a picture-in-picture);

11. Talk about netty (mentioned in the previous project), based on what threading model, why can it carry high concurrency;

12. Talk about what you are best at (talking about x86 project transplantation, algorithm optimization);

13. Write a sorting algorithm, how much time complexity is, how to optimize it (wrote merging, talked about Garhill);

14. Write a commonly used animation.

Two sides:

1. Introduce yourself?

2. Find the Kth largest element in a very large array?

3. Project related?

4. What language are you good at? Scripting language?

5. Three handshake?

6. What is the length of the UDP data packet?

7. Research experience?

8. Recently read books?

9. Know the Linux environment?

10. What are the status of the process?

11. What do you think is your advantage?

12. What difficulties do you encounter in the process of learning and development?

13. How many papers have been published?

14. What is the difference between a process and a thread? Thread Pool?

15. What issues should be paid attention to in multi-threading?

16. What do you want to ask?

Three sides:

1. Project? Project difficulty? How long did it take?

2. What are the shortest path algorithms? If the speed is not enough, how can you optimize it?

3. Which books are you reading recently?

4. What technologies do you usually pay attention to?

5. What is the understanding of processes and threads? When to use processes and when to use threads?

8. What are some of your usual study habits?

9. Team communication skills?

10. The most difficult thing encountered?

11. What are your advantages? What are the disadvantages?

13. How to choose OFFER? What are the factors to consider?

14. What do you want to ask?

At last

Give everyone a complete set of Android learning materials.

In the past, I had been looking for things on the Internet, and the things I found were scattered. Many times I just watched it and disappeared. Time is wasted, but the problem has not been solved, which is very maddening.

Later, I compiled a set of information by myself, let alone, it's really fragrant!

The information is organized, systematic, and comprehensive. It is inconvenient for me to directly release it. You can first see if there is any useful information.

Attached the address of the prostitute: "Android Architecture Video + BATJ Interview Special PDF + Study Notes"

Series of tutorial pictures

2020Android review data summary.png

flutter

NDK

Open source framework for design ideas

Film transfer...(img-F98WcLIA-1614329255689)]

[External link image transfer...(img-FONj7ojB-1614329255692)]

[External link image is being transferred...(img-lwRxJbuN-1614329255694)]

WeChat Mini Program

Guess you like

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