In the last two articles, you've learned about the Groovt language, Gradle basic commands, life cycles, and tasks. Next, you'll learn about plug-ins and dependency...
Jenkins is an open source software project. Jenkins is a continuous integration tool based on Java development. It is used to monitor continuous duplication of...
Today we introduce a very useful decompiler tool, JADx. Jadx is very powerful and, for me, pretty much meets my daily decompilation needs. Graphical interface....
Since last year, more and more apps have started componentized refactoring. There are a lot of good componentization blogs out there, so this post is...
In the last article in this series, we covered customizing Gradle plugins, completing the third step. Those who have not read the previous article are...
When customizing Gradle plugins, always expect the plugin to pass some specific parameters to the plugin so that they can be dynamically configured as needed....
To be an excellent Android developer, we need a complete knowledge system. Here, let's grow together to be what we want ~. Engineering construction tools...
Placeholder 2. BuildConfigField The buildConfigField method will insert this property when buildConfig.java is generated. We use this parameter to control the release version not to...
The two apps are placed in two Android projects. CommonLib is placed in one of the Android projects. The other Project relies on CommonLib remotely....
In the process of development, you may encounter a scenario where different app stores have different app names, app ICONS, push platforms, etc. At this...
The last article, "Recording the thinking during an AGP investigation, I made a story out of an Accident!" After the release, many friends said that...
Yes, you use a loop to traverse dependencies. In the main directory, create directories such as res_core and res_feed (named according to the service module)....
Foreword the original address: https://www.jianshu.com/p/f671dd76868f0 0.1 origin 0.2 0.2.1 componentization scheme analysis the division of business components and code isolation 0.2.2 0.2.3 routing framework based...
Dependencies in Gradle are a feature that gradle prides itself on. Gradle automatically downloads third-party packages through its configured dependency repository with just one line...
The original address: https://www.jianshu.com/p/2452ea776a45 in my previous article preface introduces the official MVPArms rapid modular solutions ArmsComponent insisted ArmsCompo at that time
Gradle environment (Windows) to ensure that Java environment OK need to install Java JDK 8 and above, and configure a good Java environment variables, its...
1. Introduction In the previous article "The Practice of Hybrid Engineering", some students left comments wanting to know some details of the implementation of the...
Performance problems are one of the main culprits leading to App user loss. If users encounter problems such as page lag, slow response speed, severe...
Screen adaptation has always been a hot topic in mobile development, but the adaptation solution often conflicts with the design draft provided by UI during...
In the previous Gralde primer, we explained how to customize Gralde plugins. This article defines a simple Gradle plugin using Asm and Transfrom. This Gradle...
The foreword wrote a long time ago about releasing open source libraries to JCenter, but unfortunately a few months ago Jfrog made an announcement about...