As a 7-year-old Android graduate from a non-key university, I have recently interviewed many companies. Now that the interviews have come to an end, I have sorted out the interview questions of various companies and plan to publish them one by one for reference. Today I bring you "Transsion Holdings Android Cooling Experience (2024)".
Interview duration: 40 minutes (35 minutes for questions + 5 minutes for counter questions)
Code review: None
Interview questions (35 min)
Self introduction
Introduction to cross-component communication
Why call static methods?
ReactNative can register custom methods. It does not need to be static to call, and can call static methods in JS. How is it implemented?
How are interceptors designed?
Can the chain of responsibility model make one event consumed by multiple interceptors?
Does the interceptor have to go down the pipeline? Can it go down concurrently?
What kind of problems are routing frameworks designed to solve?
How to define business components?
If it is a non-jump form, how to do non-jump communication?
Why not use something like EventBus to implement it? Instead, choose a routing framework to communicate?
Why is it difficult to implement permissions for broadcast and EventBus?
Have you compared it with other routing frameworks in the industry?
The advantage of reflection is that it does not require the maintenance of a large routing table. So what are its disadvantages?
How much time does it take to reflect and register the action?
Will ARouter have memory performance issues when loading the routing table into memory?
Audio Player
What are the core business indicators of playback?
How do you convert this indicator you mentioned into the actual value of this app or this company?
Compare before and after optimization?
Componentization
In the actual coding process, how to achieve component encapsulation?
How is a certain business componentized in code?
RN page opening speed optimization
Why choose RN instead of native? What are the benefits?
Release cycle?
Rhetorical questions (5min)
How long does an interview usually take?
30~45min
Popularize the science of sound transmission
Transsion focuses on mobile phones. We do not sell mobile phones in China and rarely talk about them. Our mobile phone business is mainly aimed at Africa and overseas markets. We are a mobile Internet business, that is, an Internet business on mobile phones.
What is the Internet business on mobile phones?
We have advertising, applications, IM, and multimedia businesses, both ToB and ToC.
What business will the position I am applying for be responsible for? What skills do I need to improve?
It is more oriented towards game distribution. It is specifically related to Android's WebView and the hybrid optimization of H5. It is somewhat similar to ReactNative.
What is the technical architecture? What is the proportion of Native and other cross-end solutions?
Most of the job positions are H5.
Do Android development positions require H5 development?
No. But you need to understand the continuous optimization and improvement of cross-end containers such as WebView.
Interview process
2~3 technical aspects.
Could you please tell me about your role in the team?
The grassroots managers from the neighboring group helped with the interviews.
Will there be algorithm questions?
No face.
How happy are you working at Transsion?
Happiness is not in my value system. What I judge is growth.
Do you think that working at Transsion can help you grow?
Any company has growth, it all depends on whether your goals coincide with its goals.
Summarize
There were no formal questions at all. All the questions were about project experience, what kind of problems were solved, what business indicators were affected, and how much profit value was obtained.
I didn't understand the idea behind Transsion's recruitment for a while. They asked questions from my oldest work experience to my latest work experience in my resume. They even got the priorities wrong. They asked a lot of questions about old projects, but didn't ask much about recent projects.
Maybe because he was not very satisfied with me, he gave a very brief introduction to the business and didn’t say much.
The interviewer had a stern face throughout the interview, which made it hard for people to get close to him. I even asked a very subjective question (about happiness), and the interviewer still gave a very old-fashioned answer.