Technology Sharing

Transsion Holdings' Android-based Cooling Experience (2024)

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

Transsion Holdings' Android-based Cooling Experience (2024)

Transmission

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 position: Android application development engineer (mobile internet business)

Technical side

  • 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.