Learn JAVA annotations from the basics to the depths
Before learning annotations, I will first talk about the benefits of learning annotations. Whether you read the following or not, just give me some encouragement. However, it is certain that…
Before learning annotations, I will first talk about the benefits of learning annotations. Whether you read the following or not, just give me some encouragement. However, it is certain that…
Let’s start with system_neutral1_50 and briefly understand Fabricated RRO. android.R.color.system_neutral1_50The colors actually printed are #FAEFE8. But in the xml under the framework, this data is not defined. Using dumpsys overlayView…
understanding of stability Application stability is one of the most important performance indicators and is the basis of the APP quality construction system. If there is a problem with the…
When using Jetpack Compose to build UI, Modifier and State are two inseparable concepts. Modifier is responsible for customizing the external behavior of the UI, while State manages the dynamic…
About ffmpeg Regarding ffmpeg, we first need to know what it is. The ffmpeg official website defines ffmpeg: A cross-platform solution for audio and video recording/conversion/streaming. Of course, it is…
What is a pure function? A pure function is a mathematical ideal state in which the same input always produces the same output without any observable side effects. Mathematically the…
Flow in Kotlin is an API specifically designed to handle asynchronous data flow. It is an implementation of the Functional Reactive Programming FRP paradigm in Kotlin and is deeply integrated…
SplashScreen As the name suggests, SplashScreen was launched by Google in Android 12 to solve the problem of forcing a white screen when the APP is started for the first…
Preface I know basically nothing about Android reverse engineering, which is why this column was created. Why start the column with Frida? the reason is simple: Therefore, I have also…
In the world of software development, build tools are an integral part of the development process. They undertake the important task of converting source code into executable programs or libraries,…