experience
Coordinates in Hunan, graduated from Shuangfeiyi. After graduation, I went to Shenzhen to find a job with Fa Xiao. Faxiao graduated in software engineering from the National Defense Science and Technology University. There was almost no setbacks, and I joined Ping An easily. For a double non-scumbag like me, whoever brings a takeaway guy out of Shenzhen may have a higher education than me. The early job search process was quite painful. Two weeks later, I finally found my first offer, a small Internet company that just started, Android development post. The company is small, and the development team is actually 4 people. From the framework construction to the project development, the operation and maintenance after the version release and update of the APP are all done by themselves.
After that, there were all kinds of job-hopping, toured many companies, accumulated some project experience, and stopped by small companies. As time goes by, I feel that my technical improvement is getting slower and slower, or even stagnant. I have experienced what the predecessors said about the technical bottleneck.
The epidemic broke out at the beginning of the year, and almost all companies in my small factory circle are laying off employees. I was also dismissed by the company. Being unemployed at home, I told Fa a little about my rough experience. He is now Ping An’s project manager. He told me some technology trends and learning directions. And gave me a few referral opportunities. In this way, I started my retreat and practice. The following is my practice secrets.
This article will explain the thermal repair technology in detail from the following aspects:
- What is hot fix?
- The advantages and disadvantages of hot repair?
- Hot fix framework classification
- Technical principles and characteristics
- Actual case analysis
- Hot repair technology selection
1. What is hot repair?
Hot fix is to dynamically update the installed client by issuing a patch package, and users can fix software defects without reinstalling the APP.
2. What are the advantages and disadvantages of hot repair?
Advantage:
No need to re-release the version; users do not perceive the repair, and the cost is small; the repair success rate is high, and the loss is minimized.
insufficient:
· Patches can only target a single client version, and the size of the patch will increase as the version difference becomes larger;
· The patch cannot support all modifications, such as AndroidManifest;
· The success rate of patch updates to both code and resources cannot reach 100%.
3. Commonly used hot repair framework
The simple classification is as follows:
The reasonable classification is as follows:
4. Technical principles and characteristics
native solution;
Dex instrumentation solution (Dianping's Nuwa refers to its implementation and open source);
Instant Run hot plug principle, etc.;
5. Actual case analysis
QQ space
WeChat hot patch program:
Meituan Robust, etc.;
6. How to choose hot repair technology?
1. Ali Dexposed
2. Ali AndFix
3. QQ space
4. Meituan Robust
5. WeChat Tinker
6. Ali Sophix
Other important knowledge points
Below are some advanced information compiled by several Android industry leaders corresponding to the technical points above. Yes ** [ Android architecture video + BATJ interview topic PDF + core notes and other materials + source code + mind map ] . Hope to help you improve your technology. If you want to get it, you can privately message me [666] to get it for free~**
Advanced advanced articles-advanced UI, custom View (partial display)
The knowledge of UI is currently the most users. The Android introductory training that was so popular that year, you can find a good job by learning this little piece of knowledge. But obviously it's not enough now. Reject endless CV, go to the actual project, read the source code, and study the principle!
- Collection of interview questions
In...(img-F9cuT6wC-1611138271839)]
- Partial collection of
interview questions [External link pictures are being transferred...(img-wgAUpJ6x-1611138271840)]