This article will explain the thermal repair technology in detail from the following aspects:

  • What is hot repair?
  • Advantages and disadvantages of thermal repair?
  • Classification of thermal repair frames
  • Technical principle and characteristics
  • Practical case Analysis
  • Thermal repair technology selection

1. What is hot repair?

Hot repair is to issue a patch package to dynamically update the installed client, so that users can fix software defects without reinstalling the APP.

2. Advantages and disadvantages of thermal repair?

Advantage:

No need to republish the version; Users have no perception of repair, the cost is small; High repair success rate, minimize the loss.

Inadequate:

· The patch can only be for a single client version, and the patch volume will increase with the larger version difference;

· Patches cannot support all changes, such as AndroidManifest;

· Patches fail to update 100% of code or resources.

3, commonly used thermal repair frame

The simple classification is as follows:

Reasonable classifications are as follows:

4. Technical principle and characteristics

Native solution;

Dex pile insertion scheme (Nuwa of Dianping refers to its implementation and open source);

Principles of Instant Run hot swap;

5. Practical case analysis

QQ space;

Wechat hot patch solution:

Meituan Robust etc.;

6. How to choose thermal repair technology?

1, Ali Dexposed

Rank: 2

3. QQ Space

4. Meituan Robust

5. Wechat Tinker

6. Smart mattress

At the end of the article

So is there really no hope of sticking to the programmer line? In fact, under the great waves of the Internet, the best is always left. We do not consider which industry is bad and which industry is difficult to escape these. No matter which industry, there will be his problems, but no matter which industry there will be the group of people standing at the top. What we have to do is to strive to improve themselves, so that they stand at the top, education is not enough to read, knowledge is not enough to learn. Isn’t the ability to solve problems what makes people human? Blocking their own because only their own. Click on my GitHub below to get free Android Hope = skills + interviews

  • skills
  • Interview techniques + interview questions