JVM principle of the most complete, clear, popular explanation, five days 40 hours vomiting blood collation JVM principle, clear, popular explanation, five days 40 hours...
In general, a short white screen or black screen will appear during Application initialization during cold startup. An optimization can be made here to improve...
Third party SDKS will always call some privacy methods frequently, such as MAC address, AndroidId, etc. Now we want the requirement that, for example, when...
In this section, we'll understand some basic concepts of the language and add some code to mainActivity.kt. Kotlin -- Part 1: Configuring Android Studio Kotlin...
Flow, the Coroutine version of RxJava, is as easy to switch threads as RxJava. This paper makes a simple comparison between the two in multi-threaded...
A custom Activity project will automatically create a main page (MainActivity), write a page to replace the main page (MainActivity). The image name must be...
In ReactiveX, an Observer subscribes to an Observable. An observer responds to data, or a sequence of data, emitted by an Observable. This mode greatly...
ARouter is an open source Android routing framework of Alibaba, which is mainly used to solve the jump and communication between components after the component-based...
The functional API for collections is an excellent example of learning Lambda programming. There are many functional apis for collections, and we will focus on...
SparseArray is a key-value mapping pair with basic int as key and Object as value. Similar SparseIntArray, SparseLongArray, SparseBooleanArray. Since there is no need for...
Distance from a RecyclerView source code analysis of the article has passed more than 10 days, today we will look at the RecyclerView animation mechanism....
If you're an Android developer hearing about this library for the first time, you'll find it terrifying when you learn about AndroidUtilCode. The updated content...
RFID identification and verification function: The RFID identification chip is embedded in the driver's id card or the identification hardware in the car, and the...
In the development process of some small projects, there may be requirements to realize the chat function in the requirements, and it may be tedious...
CellLayout, ICONS, folders, and widgets are the binding process of the desktop CellLayout. This is mainly the binding process of the desktop CellLayout. When users...
Android event distribution is a necessary skill in our development, but the knowledge about event distribution is also a little complicated. If we start from...