The first article of the New Year, I did not expect to come back, after careful consideration or decided to talk about a ** “Efficiency Optimization” **. Although last year just published “later, rivers and lakes goodbye”, seems to be a bit inconsistent, but I personally think, for everyone and my own good things can be done. First to explain, why is the efficiency optimization instead of performance optimization, myself with tencent’s performance group as a client development, may with ease, secondly performance optimization is often include performance optimization, not only will involve the performance optimization, also involves the continuous integration continuous interaction, how to improve r&d efficiency, automation, etc.

Our own Performance Optimization course is probably going to be a year long, which is the last thing I can do, so in 2021 we’ll just focus on that one topic. Premise first declare, this is also I speak the most difficult course, because the scope will be very wide, basically what I said before will involve, mainly is that we have to master the Framework layer source code and C++ content. In view of the different levels of people, I will not talk about many things in detail, but I am afraid that you will not be able to use them in the work, what I say will take you to achieve their own. For example, we will talk about “Gradle plugin + ASM bytecode Practice”. For the grammar foundation of Gradle, I may only show you a little, because I believe that many students are familiar with these things. Secondly, even if you are not familiar with them, you can also find some books to read. But for bytecode reading bytecode loading these low-level things I’ll probably go into a little bit more detail. For example, we will talk about “Java and Native Layer Crash Capture”. Small and medium-sized enterprises generally use the third party, and large companies will implement a set of their own, so I will also take you to analyze the principle and write it by hand. However, as for the Linux kernel and C/C++ foundation, I want you to take some time for yourself to review what you’ve already said.

01.Android Advanced Journey – Custom View

02.Android Advanced Journey – System Architecture Chapter

03. Audio and Video technology learning – Starter

04.Android FrameWork – Learning Launcher

Speaking of which, let’s talk about some digitions. here is an article titled “Crash capture mechanism and implementation of Native code on Android platform”. This article was written three or four years ago. According to the calculation, it has reached such a depth, about two or three years of work experience. It is a shame that MY own two or three years of work experience is far from reaching such a depth.

As for the class, we will still take the form of live broadcast and code typing, and we will start at 8:00 p.m. on Sunday. As for whether we can give a class once a week, it depends on my work. If I am not too busy, I will share with you on time.

Gradle plugin + ASM – Virtual machine loading Class principle

  1. ASM bytecode visitor design pattern

  2. Gradle syntax and plugin basics

4. Gradle plugin + ASM Combat – Monitor images load alarms

  1. How to create an App that does not flash back

  2. Hand-write a set of native layer crash listeners

  3. Principle analysis of ANR Caton

  4. How to implement ANR Caton monitor

. .