Since the Release of the Android App Bundle in May 2018, we've seen the developer community embrace this new distribution format and benefit from its...
Compose is a new tool for building interfaces that are different from parsing XML generation and application development, requiring a new understanding of how it...
Some computation-intensive operations are not implemented in the Java layer, but rather native layer processing, such as decoding some videos, will eventually be implemented in...
Concurrent programming generalizations AQS: AbstractQueueSynchronized concurrent classes, for example: this can be extended out many FurtureTask, Synchronized and according to the principle of the realization...
Today, I will present a comprehensive and detailed introduction to Kotlin, including defining features, configuring usage, and getting started syntax. I hope you will enjoy...
Nine layers of Taiwan, from the tired soil; Level 1: Using GL_TRIANGLES. Say, Say, Circle 1.1. Using vertices 1.2. Using Texture coordinates 2. Level 2:...
Spi_flutter_package still generating communication codes with carrier pigeons? A tool that automatically generates a cross-platform communication framework to solve some of the problems that Flutter...
Clean architecture believe that everybody has heard earlier, after all is uncle Bob effort work, recently put http://five.agency/blog/android/ take out a few article about the...
We have already seen how subscribeOn switches upstream threads to specified child threads in RxJava in the previous article. Here's how observeOn switches downstream threads...
In the introduction of AQS, locks are divided into exclusive locks and shared locks. In the previous section, we introduced the exclusive lock ReentrantLock. This...
Base64 transcoding tool, whether large or small projects, occasionally or can be used to a small tool, quite practical, here through the C language to...
The so-called agreement is a "standard", or "agreement", in the popular point is "a certain rule". Programming languages such as Java, c++ and js are...
Gradle is an open source tool for project automation. This article introduces Gradle installation, configuration, command execution, and version management
This survey will provide a detailed understanding of people's satisfaction with Flutter framework, development language, tools, ecology and other aspects. You can leave the survey...
Because two days before the development of an app update functionality, I will from the server to download the apk on the internal storage directory...
The above crash appeared online, and the first response was to make isFinish and isDestroyed judgment before the show dialog. When I opened the code...
one With the increase of our business, our package volume is getting bigger and bigger. The smaller the package volume is, the higher the conversion...