Touch screens and keyboards are the most common and standard input devices on Android. When the input device is available, the Linux kernel creates the...
Android 10 introduces changes to external storage permissions to better protect user data and reduce the storage space of applications. More improvements have been added...
1, the introduction of AspectJ Android AspectJ simple use 2, analysis 3, the problem needs to be in every setOnClickListener method rewrite judgment code, causing...
Gradle life cycle 2. Configuration phase: Task objects are generated and task topology 3 is completed. Execution phase: Execute tasks and all dependent task lifecycle...
A CallAdapter, as the name suggests, is a transformation of a Call object, a conventionally defined Retrofit interface that returns a Call object. This could...
Hello, everyone. Last time we talked about the Activity example in Android. This time we will continue with that example. Stop gossiping and return to...
1.Widget's first impression 1.1: First meeting 1.2:Widget's position in the source code 1.3 :Widget class composition 2.Widget's state 2.1: Overview of Widget's state 2.2:StatelessWidget is...
This is the most complete and comprehensive analysis report of Flutter Interact2019 conference. This article took me an overnight study, and I spent time on...
1.Android uses Tencent Bugly to achieve one-click multi-channel packaging + a package of hot update omni-channel 2. Bugly hotfix integration and Bugly hotfix integration and...
Dynamic configuration, business requirements, such as part of the banner page address need to be dynamically configurable, this time it is not convenient to write...
If you're developing a mobile application, chances are you'll need some form of navigation. Navigating well is not easy because there are many challenges: back-stack...
In RxJava, in addition to creating, filtering, transformation, there is a very common feature, is the combination of multiple data sources, the combination of operations,...
Recently, many of my friends have gone to major Internet companies for interviews (Bytedance, Meituan and Kuaishou), and they will send me some interview questions...
A one-to-many dependency before defining an object so that when an object changes state, all objects that depend on that object are notified and updated...
Today I will introduce you to the lighting principle of OpenGL, generally used in 3D rendering. LightColor =(x, y, z); lightColor=(x, y, z); lightColor=(a*x, b*y,...
This article introduces the background of Android upgrade/adaptation to 64-bit and various CPU architectures, and provides a convenient and quick way to find solutions that...
Navigator.of(context) is used directly to jump to the page. You can use navigator. of(context) directly because you use this control in WidgetsApp. The root control...
If you have read Retrofit, you should know that one of Retrofit's core technologies is annotation + reflection + dynamic proxy. This article mainly reviews...
Image Integration Image integration was first proposed by Crow in 1984 to improve rendering speed in multi-scale perspective projections and is a fast algorithm for...
This article mainly introduces Dart virtual machine knowledge, introduces Dart operating mode and optimization principle under VM, and understands related execution mode of DartVM.