This article introduces an old version of Zhihu focus button ripple animation. First, the renderings, a total of three implementations, and then I will analyze...
Provides a means of interpreting a grammar or expression of a language. Each interpreter corresponds to a clause law. There is usually a uniform abstract...
OkHttp and Retrofit now dominate the Android world of web requests, and Retrofit essentially delegates requests to OkHttp, so understanding OkHttp's source code is essential...
Threads are a love-hate relationship for Java folks. Threads can give us background operations that don't block the main thread, but with that comes issues...
MaterialButton inherits AppCompatButton and makes some extensions on the basis of the original Button, such as rounded corners, stroke, pre and post icon (icon can...
In the Android development process, we generally use the third-party framework, with the framework emerging in endlessly, with the development and expansion of the project,...
Maven private server capabilities - save your own extranet broadband - speed up the build process - deploy third party components - improve stability, enhance...
Flutter is Google's mobile UI framework for quickly building high quality native user interfaces on iOS and Android. Flutter can work with existing code. Flutter...
Introduction When we talk about RxJava, what do we talk about? Functional programming, responsive programming Callback Hell with Retorfit for Android Web request thread switching,...
The simple factory pattern, the factory method pattern, and the abstract factory pattern are described and demonstrated with a few small examples. To carry out...
LayoutParams are the layout parameters by which the child View tells the parent container (ViewGroup) how to place itself. Framelayout.layoutparams, etc. are internal classes of...
Fragment is a component with a long history. Introduced in API 11, Fragment has become one of the most commonly used components in Android development....
P2M is a complete componentized tool that supports major functions such as separate compilation, separate running, and packaging to the warehouse. Services, events, and initiators...
Custom Adapter divided by group, a recyclerView can fulfill powerful group+children type of business needs. Each group supports adding headers, footers, and children, and each...
RecyclerView caching mechanism is a frequent interview. The previous article talked about "where to get recycled entries". This article will analyze "which entries are recycled?"...
Some people say: "Simple, custom controls, which typically inherit a View and have their own unique class name, withClassName and Instanceof can be found." $color{red}{{MyImageView}}{{MyImageView}}{{MyImageView}}{{MyImageView}}{MyImageView...