Tagged articles
226 articles
Page 2 of 3
Alibaba Terminal Technology
Alibaba Terminal Technology
Sep 24, 2021 · Mobile Development

How Alipay Scaled AndroidX Migration Across Its Massive App Ecosystem

This article details Alipay's comprehensive AndroidX migration for its Android app, covering the deprecation of Android Support, industry adoption statistics, technical challenges, a modular adaptation strategy, tooling such as Jetifier and a custom bx command‑line utility, and the resulting impact on build time and product output.

APKAlipayAndroid Migration
0 likes · 19 min read
How Alipay Scaled AndroidX Migration Across Its Massive App Ecosystem
Programmer DD
Programmer DD
Sep 15, 2021 · Backend Development

Mastering Gradle Version Catalog: Unified Dependency Management for Multi‑Module Projects

This article explains how Gradle 7's Version Catalog feature lets you centralize and share dependency versions, bundles, and plugin declarations across modules and projects, offering type‑safe accessors, version separation, and easy publishing through Maven, with practical code examples and configuration steps.

Build AutomationGradleJava
0 likes · 14 min read
Mastering Gradle Version Catalog: Unified Dependency Management for Multi‑Module Projects
NetEase Cloud Music Tech Team
NetEase Cloud Music Tech Team
Sep 2, 2021 · Mobile Development

Upgrading Android Gradle Plugin from 3.5 to 4.1: Issues and Solutions

Upgrading a project from Android Gradle Plugin 3.5 to 4.1.3 required applying official migration steps, adjusting deprecated fields, resource paths, manifest tasks, ASM version, disabling configure‑on‑demand and the new zipflinger packager, and fixing NDK configuration, which together yielded roughly 36 % faster builds and a 5 MB smaller APK.

AGPAndroidBuild Optimization
0 likes · 18 min read
Upgrading Android Gradle Plugin from 3.5 to 4.1: Issues and Solutions
FunTester
FunTester
Aug 22, 2021 · Backend Development

Updates to DCS_FunTester Distributed Load‑Testing Framework and Gradle Multi‑Module Integration

This article details the finalization of the DCS_FunTester distributed load‑testing framework, shares practical lessons from converting a two‑project setup into a Gradle multi‑module build, and explains the implementation of result collection, task distribution, health‑check, and registration mechanisms using Java, Maven, and Spring APIs.

DCS_FunTesterDistributed TestingGradle
0 likes · 8 min read
Updates to DCS_FunTester Distributed Load‑Testing Framework and Gradle Multi‑Module Integration
FunTester
FunTester
Aug 20, 2021 · Backend Development

Building a Distributed Load‑Testing Framework: Gradle Multi‑Module & Maven Tips

This article details the final updates to the DCS_FunTester distributed testing framework, covering Gradle multi‑module configuration, dependency handling, result aggregation, task dispatch, health‑check endpoints, and registration optimizations with practical code examples in Java and Maven.

Distributed TestingFrameworkGradle
0 likes · 8 min read
Building a Distributed Load‑Testing Framework: Gradle Multi‑Module & Maven Tips
FunTester
FunTester
Aug 11, 2021 · Backend Development

Step‑by‑Step Guide to Set Up and Run FunTester for Java/Groovy

This tutorial walks you through installing Groovy, configuring environment variables, cloning the FunTester repository, building with Gradle, and running a simple hello‑world test case, while also detailing the framework's project structure and essential code snippets.

FunTesterGradleGroovy
0 likes · 6 min read
Step‑by‑Step Guide to Set Up and Run FunTester for Java/Groovy
Baidu Intelligent Testing
Baidu Intelligent Testing
Jul 20, 2021 · Mobile Development

Understanding Gradle and the Android Build Process: Projects, Tasks, Dependency Management, and Packaging

This article explains why Android developers need Gradle, describes the structure of a default Android project, details Gradle concepts such as projects, tasks, and the wrapper, and walks through dependency configurations, conflict resolution, and the complete build and packaging pipeline for APK generation.

AndroidBuild AutomationGradle
0 likes · 17 min read
Understanding Gradle and the Android Build Process: Projects, Tasks, Dependency Management, and Packaging
Programmer DD
Programmer DD
Jul 18, 2021 · Backend Development

What’s New in Microsoft’s VS Code Roadmap for Java Developers?

Microsoft’s July‑December 2021 VS Code roadmap for Java introduces Workspace Trust security, enhanced remote development via Codespaces, expanded Gradle and Maven support, new testing APIs, virtual‑thread debugging, and ongoing improvements to code completion, package imports, compilation, large‑project handling, performance and reliability.

DebuggingGradleJava
0 likes · 5 min read
What’s New in Microsoft’s VS Code Roadmap for Java Developers?
FunTester
FunTester
Jul 16, 2021 · Backend Development

How to Upgrade Maven and Gradle Projects to Selenium 4 (Alpha)

This guide explains how to download Selenium 4 alpha‑7 for various languages and shows step‑by‑step updates for Maven pom.xml and Gradle build.gradle files, including necessary dependencies and a complete demo configuration for Java test automation.

GradleJavaSelenium
0 likes · 5 min read
How to Upgrade Maven and Gradle Projects to Selenium 4 (Alpha)
Java Backend Technology
Java Backend Technology
Jul 8, 2021 · Backend Development

How to Instantly Reload Java Web Apps with JRebel in IntelliJ IDEA

This guide explains how JRebel eliminates the need to restart Tomcat by enabling hot‑deployment of class and Spring configuration changes, covering two installation methods—adding JVM parameters to Tomcat and using the IntelliJ IDEA plugin—plus detailed configuration for Windows, Linux, Mac, Maven, and Gradle.

GradleIntelliJ IDEAJRebel
0 likes · 6 min read
How to Instantly Reload Java Web Apps with JRebel in IntelliJ IDEA
Sohu Tech Products
Sohu Tech Products
Jun 23, 2021 · Mobile Development

Android Componentization: Architecture, Implementation, and Best Practices

This article explains why large Android projects need componentization, describes the concepts of modularization and componentization, presents a detailed component architecture, and provides step‑by‑step solutions for independent debugging, routing, inter‑component communication, fragment retrieval, application lifecycle distribution, and migration of legacy projects, complete with Gradle and ARouter code examples.

ARouterAndroidComponentization
0 likes · 32 min read
Android Componentization: Architecture, Implementation, and Best Practices
Sohu Tech Products
Sohu Tech Products
Jun 16, 2021 · Mobile Development

Android Code Obfuscation: ProGuard, R8, D8 and Build Process Deep Dive

This article provides a comprehensive guide to Android code obfuscation, covering the purpose and benefits of minification, detailed ProGuard/R8 configuration, resource shrinking, desugaring, D8/R8 internals, custom obfuscation dictionaries, and modular ProGuard rules for multi‑module projects.

AndroidD8Gradle
0 likes · 23 min read
Android Code Obfuscation: ProGuard, R8, D8 and Build Process Deep Dive
ByteDance Dali Intelligent Technology Team
ByteDance Dali Intelligent Technology Team
Jun 15, 2021 · Mobile Development

UI Componentization Architecture and Implementation Experience for Android Projects

This article presents a comprehensive experience of UI componentization in Android projects, covering the background, goals, engineering and component architectures, detailed implementation steps for reusable UI components such as FlatButton, and practical Gradle configurations to achieve modular, decoupled, and scalable UI development.

AndroidComponent ArchitectureCustom Views
0 likes · 16 min read
UI Componentization Architecture and Implementation Experience for Android Projects
Tencent Music Tech Team
Tencent Music Tech Team
Jun 3, 2021 · Mobile Development

Accelerating Full Android Builds by Pre‑compiling Library Modules into AARs

To cut full‑build times in large Android projects, the team pre‑compiles each library module into an AAR, publishes it to a Maven repository, computes a content‑plus‑dependency‑graph hash to detect existing AARs, and automatically swaps project dependencies for matching AARs while addressing duplicate‑class and version conflicts.

AARAndroidBuild Optimization
0 likes · 11 min read
Accelerating Full Android Builds by Pre‑compiling Library Modules into AARs
WeChat Client Technology Team
WeChat Client Technology Team
May 25, 2021 · Mobile Development

Boosting Android Build Speed: Enterprise WeChat’s Low‑Impact App Bundle Modularization

This article explains how Enterprise WeChat adopted Android App Bundle and low‑intrusion dynamic feature modules to restructure a massive Android codebase, achieving faster engineering cycles, parallel and incremental compilation, reduced package size, and seamless migration with minimal code changes.

Android App BundleDynamic Feature ModulesGradle
0 likes · 32 min read
Boosting Android Build Speed: Enterprise WeChat’s Low‑Impact App Bundle Modularization
macrozheng
macrozheng
Apr 8, 2021 · Cloud Native

Build and Push SpringBoot Docker Images with Gradle in Minutes

This article introduces the Gradle Docker plugin, shows how to configure it for a SpringBoot project, demonstrates building and pushing Docker images directly from Gradle, and compares the build speed with Maven, highlighting the simplicity and speed gains.

DockerGradleJava
0 likes · 8 min read
Build and Push SpringBoot Docker Images with Gradle in Minutes
NetEase Media Technology Team
NetEase Media Technology Team
Mar 8, 2021 · Mobile Development

Cut Android Build Times by Up to 90% Using Componentized Gradle and Remote Compilation

Facing sluggish Gradle builds for a large Android news app, the team applied componentized compilation, Artifactory caching, minimal compile mode, parameter tuning, and remote compilation via SSH, achieving up to 90% faster non‑incremental builds and 75% faster incremental builds while maintaining stability across the CI pipeline.

AndroidArtifactoryBuild Optimization
0 likes · 13 min read
Cut Android Build Times by Up to 90% Using Componentized Gradle and Remote Compilation
Beike Product & Technology
Beike Product & Technology
Mar 5, 2021 · Mobile Development

APK Size Analysis by Library Dimension Using Gradle Intermediate Files

This article describes a method for analyzing Android APK size at the library level by extracting and parsing Gradle intermediate merge files, mapping resources, assets, native libraries and Java resources to their originating libraries, and linking them to maintenance teams for precise package‑size reporting.

APKGradleLibrary Mapping
0 likes · 13 min read
APK Size Analysis by Library Dimension Using Gradle Intermediate Files
Top Architect
Top Architect
Feb 27, 2021 · Backend Development

A Comprehensive Guide to Gradle: Installation, Wrapper, Dependency Management, Tasks, Plugins, and Mirror Configuration

This article introduces Gradle as a modern Java build tool, explains how to install it via binaries or package managers, demonstrates using the Gradle wrapper, details dependency scopes, describes custom tasks and plugins, and provides step‑by‑step instructions for configuring mirrors and proxy settings to improve download speed and reliability.

Build ToolGradleJava
0 likes · 11 min read
A Comprehensive Guide to Gradle: Installation, Wrapper, Dependency Management, Tasks, Plugins, and Mirror Configuration
Baidu Geek Talk
Baidu Geek Talk
Jan 15, 2021 · Mobile Development

Why Android Developers Need Gradle: Unveiling the Build Process and Dependency Management

This article explains why Gradle is essential for Android development, walks through the default project structure, details how Gradle tasks, dependency configurations, and the wrapper work together to compile Java sources, generate resources, resolve dependencies, transform classes, and finally package an APK.

APK PackagingAndroidBuild Automation
0 likes · 17 min read
Why Android Developers Need Gradle: Unveiling the Build Process and Dependency Management
58 Tech
58 Tech
Jan 6, 2021 · Mobile Development

Non‑intrusive Migration of Business Libraries to Android Dynamic Feature Modules

This article explores the motivations, methodology, and practical implementation of converting existing Android business libraries into Dynamic Feature modules with minimal intrusion, covering Android App Bundle basics, build tools, dependency handling, resource merging, Arouter integration, and performance gains achieved through parallel and incremental builds.

ASMAndroidApp Bundle
0 likes · 15 min read
Non‑intrusive Migration of Business Libraries to Android Dynamic Feature Modules
phodal
phodal
Dec 14, 2020 · Mobile Development

What Makes Android Build and Dependency Management Tick? A Deep Dive

This article examines the end‑to‑end workflow of Android app development, detailing how IDEs interact with Gradle, how tasks and dependency resolution are orchestrated, and what infrastructure underlies modern language tooling and build systems.

AndroidBuild SystemGradle
0 likes · 8 min read
What Makes Android Build and Dependency Management Tick? A Deep Dive
ITPUB
ITPUB
Nov 13, 2020 · Backend Development

Why Gradle Beats Maven: Installation, Wrapper, and Dependency Management Guide

This guide explains the drawbacks of Maven, the advantages of Gradle, how to install Gradle via binaries or package managers, use the Gradle wrapper, manage dependencies with concise scopes, configure mirrors and proxies, and leverage Gradle's speed, flexibility, and simplicity for Java projects.

Build ToolGradleJava
0 likes · 14 min read
Why Gradle Beats Maven: Installation, Wrapper, and Dependency Management Guide
Alibaba Cloud Developer
Alibaba Cloud Developer
Nov 5, 2020 · Backend Development

Mastering IntelliJ IDEA Plugin Development: A Step‑by‑Step Guide

This article introduces the fundamentals of IntelliJ IDEA plugin development, covering plugin types, project structure, essential components, a complete development workflow with Gradle, action registration, extension points, live templates, Dubbo integration, publishing procedures, common pitfalls, and how to include local JARs.

DubboGradleIDEA Plugin
0 likes · 11 min read
Mastering IntelliJ IDEA Plugin Development: A Step‑by‑Step Guide
phodal
phodal
Nov 2, 2020 · Industry Insights

Is Groovy Doomed? Readability, IDE Support, and Team Collaboration Challenges

The article reflects on the pros and cons of JVM languages—especially Groovy—in team projects, examining readability, writability, IDE support, maintainability issues, and why newer alternatives like Kotlin Script may be more suitable for large‑scale development.

GradleGroovyIDE Support
0 likes · 8 min read
Is Groovy Doomed? Readability, IDE Support, and Team Collaboration Challenges
Java Architect Essentials
Java Architect Essentials
Oct 1, 2020 · Backend Development

Spring Boot + MyBatisPlus Project Setup and Implementation Guide

This article provides a comprehensive step‑by‑step guide on selecting technologies, configuring Gradle, integrating Spring Boot 2.1.5 with MyBatisPlus, setting up FastJSON, Hutool, Undertow, and other tools, and includes complete source code for entity, mapper, service, controller, and utility classes to build a clean Java backend application.

Backend DevelopmentGradleMyBatisPlus
0 likes · 23 min read
Spring Boot + MyBatisPlus Project Setup and Implementation Guide
The Dominant Programmer
The Dominant Programmer
Sep 21, 2020 · Backend Development

Getting Started with Thrift: Implement RPC in Java

This article introduces Apache Thrift, explains its cross‑language IDL, data types, transport and protocol options, and walks through setting up the Thrift compiler, adding a Gradle dependency, writing a .thrift definition, generating Java code, and building a simple Java RPC server and client.

Apache ThriftCross-languageGradle
0 likes · 19 min read
Getting Started with Thrift: Implement RPC in Java
Java Captain
Java Captain
Sep 3, 2020 · Backend Development

Introducing Hutool: A Comprehensive Java Utility Library

Hutool is a popular open‑source Java utility library that consolidates common JDK functions into easy‑to‑use modules, offers numerous components such as AOP, caching, cryptography, and HTTP, and can be added via Maven or Gradle to streamline development and reduce repetitive code.

Backend DevelopmentGradleJava
0 likes · 4 min read
Introducing Hutool: A Comprehensive Java Utility Library
Java Backend Technology
Java Backend Technology
Aug 25, 2020 · Fundamentals

Why Switch to Gradle? A Complete Guide to Faster, Flexible Java Builds

This article explains why Java developers should consider Gradle over Maven, covering installation methods, the Gradle wrapper, concise dependency management, customizable tasks and plugins, mirror and proxy configuration, and the performance, flexibility, and simplicity advantages that make Gradle a modern build solution.

Build AutomationGradleIDE integration
0 likes · 13 min read
Why Switch to Gradle? A Complete Guide to Faster, Flexible Java Builds
Programmer DD
Programmer DD
Aug 21, 2020 · Backend Development

How Gradle 6.6’s Configuration Caching Supercharges Build Performance

Gradle 6.6 introduces experimental configuration caching, runtime classpath normalization, and a new credentials API, all aimed at dramatically speeding up builds, improving cache hit rates, and simplifying secure artifact publishing for Java projects.

Build AutomationConfiguration CachingGradle
0 likes · 6 min read
How Gradle 6.6’s Configuration Caching Supercharges Build Performance
Laravel Tech Community
Laravel Tech Community
Aug 9, 2020 · Backend Development

Gradle 6.6 RC6 Release Highlights: Configuration Caching, Runtime Classpath Normalization, and Credential Management

Gradle 6.6 RC6 introduces experimental configuration caching for faster builds, runtime classpath normalization to improve cache hits, and a new credentials API that externalizes authentication details, while also adding Java compilation support, file‑system watch stability, dependency improvements, and various bug fixes.

Build AutomationConfiguration CachingGradle
0 likes · 6 min read
Gradle 6.6 RC6 Release Highlights: Configuration Caching, Runtime Classpath Normalization, and Credential Management
Architecture Digest
Architecture Digest
Jul 24, 2020 · Backend Development

A Comprehensive Guide to Using Gradle for Java Projects

This article explains why Maven can be cumbersome for Java developers and introduces Gradle as a faster, more flexible alternative, covering installation methods, the Gradle wrapper, dependency management, task and plugin customization, mirror and proxy configuration, and the overall advantages of Gradle over Maven.

Build ToolGradleGradle Wrapper
0 likes · 11 min read
A Comprehensive Guide to Using Gradle for Java Projects
DevOps Cloud Academy
DevOps Cloud Academy
Jul 7, 2020 · Mobile Development

Building and Deploying the HelloWorld Android Gradle Project

This guide demonstrates how to clone the HelloWorld Android Gradle repository, build the project using Gradle, locate the generated debug and release APK files, upload them to Fir for distribution, and verify the installation, providing all necessary commands and output details.

APKAndroidGradle
0 likes · 3 min read
Building and Deploying the HelloWorld Android Gradle Project
macrozheng
macrozheng
Jul 1, 2020 · Backend Development

Why Spring Boot Switched from Maven to Gradle—and How It Boosts Build Speed

Spring Boot’s shift from Maven to Gradle, introduced in version 2.3.0.M1, dramatically cuts build times—from over an hour with Maven to under ten seconds on average with Gradle—by enabling incremental and parallel builds, while still supporting Maven for dependency management.

Build OptimizationGradleJava
0 likes · 5 min read
Why Spring Boot Switched from Maven to Gradle—and How It Boosts Build Speed
Java Backend Technology
Java Backend Technology
Jun 22, 2020 · Fundamentals

Switch to Gradle: Installation, Wrapper, and Dependency Management Guide

This article explains how to install Gradle, use the Gradle wrapper, manage dependencies with concise syntax, configure repositories and mirrors, set up proxy settings, and highlights Gradle's speed, flexibility, and simplicity compared to Maven, providing a comprehensive guide for Java developers transitioning to Gradle.

GradleJavaMaven Alternative
0 likes · 14 min read
Switch to Gradle: Installation, Wrapper, and Dependency Management Guide
Java Architecture Diary
Java Architecture Diary
Jun 11, 2020 · Operations

Why Spring Boot Switched to Gradle and Cut Build Times by 80%

Spring Boot’s 2.3.0 release marked a major shift from Maven to Gradle, driven by the need to reduce build times, leverage incremental and parallel builds, and improve CI efficiency, resulting in average build times dropping from over an hour to just over nine minutes.

Build PerformanceGradleGradle Enterprise
0 likes · 6 min read
Why Spring Boot Switched to Gradle and Cut Build Times by 80%
FunTester
FunTester
May 10, 2020 · Backend Development

Master Spock & Mockito: Seamless Unit Testing with Gradle

This article introduces the Groovy‑based Spock framework and the Mockito mocking library, shows how to configure them together in Gradle, and provides detailed Groovy demo code illustrating various mocking, spying, verification, and exception‑handling techniques for robust Java unit testing.

GradleGroovyJava
0 likes · 8 min read
Master Spock & Mockito: Seamless Unit Testing with Gradle
DevOps Cloud Academy
DevOps Cloud Academy
Apr 22, 2020 · Mobile Development

How to Install JDK, Android SDK Tools, and Gradle on Linux

This guide explains how to install JDK 8, Android SDK Tools, and Gradle on a Linux system, including downloading packages, extracting them, configuring environment variables, verifying installations, and using sdkmanager to list, install, or uninstall Android platform packages.

Android SDKGradleJDK
0 likes · 4 min read
How to Install JDK, Android SDK Tools, and Gradle on Linux
FunTester
FunTester
Apr 21, 2020 · Fundamentals

Curated List of Groovy Tutorials and Resources

This article provides a curated collection of Groovy tutorials covering topics such as Java‑Groovy integration, stream‑based prime calculation, shell scripting, database operations with Gradle, Groovy Shell usage, operator overloading, JMeter scripting, regular expressions, tuples, lists, and advanced Gradle‑Groovy techniques.

GradleGroovyJMeter
0 likes · 4 min read
Curated List of Groovy Tutorials and Resources
Full-Stack Internet Architecture
Full-Stack Internet Architecture
Apr 10, 2020 · Backend Development

How to Read and Debug the Spring Framework Source Code

This article explains the benefits of reading source code and provides a step‑by‑step guide for setting up a Gradle‑based environment, downloading, importing, compiling, and debugging Spring Framework source code with practical code examples and IDE configuration tips.

BackendDebuggingGradle
0 likes · 10 min read
How to Read and Debug the Spring Framework Source Code
Baidu App Technology
Baidu App Technology
Apr 9, 2020 · Mobile Development

Understanding Gradle Build System for Android Development

This guide explains why Android projects need an automated build tool, walks through the default Gradle project layout, clarifies modern dependency configurations and conflict resolution, and details the key packaging tasks, enabling developers to diagnose sync problems, manage libraries, and build reliable APKs efficiently.

AndroidGradledependency management
0 likes · 19 min read
Understanding Gradle Build System for Android Development
FunTester
FunTester
Apr 3, 2020 · Backend Development

Using a Maven Plugin to Incrementally Compile and Skip Tests for Faster Builds

The article explains how a Maven plugin can automatically compile only changed files and skip unit tests when code is unchanged, dramatically reducing build time, and provides step‑by‑step instructions with the necessary pom.xml configuration and a sample XML snippet.

Build OptimizationGradleJava
0 likes · 6 min read
Using a Maven Plugin to Incrementally Compile and Skip Tests for Faster Builds
58 Tech
58 Tech
Mar 20, 2020 · Mobile Development

Zucker: An Open‑Source Android APK Module Size Analysis Tool

Zucker is an open‑source Android utility that automatically analyzes APK module sizes by cloning projects, calculating unique AAR dependencies, simulating target AARs, and providing detailed reports to help developers reduce app bloat early in the development cycle.

AARAPK analysisAndroid
0 likes · 11 min read
Zucker: An Open‑Source Android APK Module Size Analysis Tool
FunTester
FunTester
Mar 7, 2020 · Backend Development

Curated Collection of Development Tools and Resources

This article compiles a comprehensive list of Java and Python development tools, including JaCoCo code coverage solutions, Moco API mock server tips, various Java utility libraries, Gradle build guides, and multiple Plotly visualization tutorials, providing direct links for each resource.

GradleJaCoCoJava
0 likes · 9 min read
Curated Collection of Development Tools and Resources
FunTester
FunTester
Feb 10, 2020 · Backend Development

Migrating to Spock 2.0 M1 with JUnit 5 – Gradle & Maven Setup Guide

This article explains the major changes in Spock 2.0 M1, how to integrate it with JUnit 5 via the JUnit Platform, provides step‑by‑step Gradle and Maven configurations, discusses compatibility issues with Groovy versions, and offers solutions for JUnit 4 Rule migration.

GradleJUnit5Java Testing
0 likes · 6 min read
Migrating to Spock 2.0 M1 with JUnit 5 – Gradle & Maven Setup Guide
Youzan Coder
Youzan Coder
Jan 15, 2020 · Mobile Development

Savitar: Incremental Compilation Acceleration for Android Development

Savitar, a custom Android Studio plugin suite, accelerates incremental compilation by detecting changed files with Watchman, gathering project metadata, invoking javac/kotlinc and AAPT2 for on‑demand builds, and hot‑loading Dex and resources at runtime, cutting average incremental build time from 110 seconds to 15 seconds and saving thousands of developer hours.

AndroidBuild OptimizationGradle
0 likes · 20 min read
Savitar: Incremental Compilation Acceleration for Android Development
JD Retail Technology
JD Retail Technology
Jan 14, 2020 · Mobile Development

Understanding JD's Aura Android Plugin Framework: Architecture, Benefits, Implementation, and Management

The article explains the evolution, advantages, challenges, and current status of Android plugin technology, then details JD's Aura plugin framework—including its layered architecture, class and resource loading mechanisms, management tools, upgrade process, and future considerations—for large‑scale mobile app development.

AndroidAura FrameworkDynamic Modules
0 likes · 10 min read
Understanding JD's Aura Android Plugin Framework: Architecture, Benefits, Implementation, and Management
Youzan Coder
Youzan Coder
Dec 20, 2019 · Mobile Development

EnjoyDependence: Full Build Acceleration Solution for Android Componentized Projects

Youzan’s EnjoyDependence Gradle plugin dramatically speeds Android full builds—cutting compilation of their 450K‑line, Kotlin‑heavy project from over 15 minutes to under three—by managing dependencies, publishing AARs, and swapping source modules with prebuilt artifacts without altering project structure, while remaining stable and easy to adopt.

AAR PublishingAndroidBuild Optimization
0 likes · 12 min read
EnjoyDependence: Full Build Acceleration Solution for Android Componentized Projects
Product Technology Team
Product Technology Team
Dec 18, 2019 · Mobile Development

Mastering Android Componentization: A Practical Guide to Modular Mobile Apps

This article explains why Android projects adopt componentization, outlines its goals, presents a three‑layer architecture, and provides step‑by‑step instructions for creating modules, managing Gradle settings, handling manifests, routing, event buses, and enabling independent module execution to improve maintainability and development efficiency.

ARouterAndroidEventBus
0 likes · 18 min read
Mastering Android Componentization: A Practical Guide to Modular Mobile Apps
FunTester
FunTester
Dec 13, 2019 · Backend Development

Creating Custom Gradle Tasks with the Groovy DSL

This article demonstrates how to define and run custom Gradle tasks using the Groovy DSL, explains the difference between configuration and execution phases, shows task dependencies, and provides examples such as copy tasks and packaging tasks for Java projects.

Build AutomationCustom TasksGradle
0 likes · 6 min read
Creating Custom Gradle Tasks with the Groovy DSL
FunTester
FunTester
Dec 12, 2019 · Backend Development

Why Gradle Beats Maven for Complex Java Projects: A Deep Dive

This article compares Gradle and Maven, explains Gradle's advantages for large Java projects, introduces Groovy's benefits, walks through a complete build.gradle example, covers closures, dependency configurations, the Gradle wrapper, and essential tasks, providing practical code snippets and usage tips.

GradleGradle WrapperGroovy
0 likes · 16 min read
Why Gradle Beats Maven for Complex Java Projects: A Deep Dive
FunTester
FunTester
Nov 25, 2019 · Operations

How to Keep Gradle Running All Tasks Even When Some Fail

This guide explains the Gradle --continue option, shows a sample build script with a deliberately failing task, demonstrates command‑line runs with and without the flag, and reveals how Gradle executes remaining tasks while reporting all failures.

Build AutomationDevOpsGradle
0 likes · 5 min read
How to Keep Gradle Running All Tasks Even When Some Fail
FunTester
FunTester
Nov 16, 2019 · Backend Development

Using Groovy and Gradle for Configuration Synchronization and Database Integration

This article explains how Groovy, combined with Gradle, can serve as a native application server to synchronize environment‑specific property files with a MySQL registry, demonstrating practical build‑script configuration, file‑system traversal, and Groovy‑SQL database operations for robust CI/CD workflows.

Build AutomationConfiguration ManagementGradle
0 likes · 9 min read
Using Groovy and Gradle for Configuration Synchronization and Database Integration
Meituan Technology Team
Meituan Technology Team
Nov 7, 2019 · Mobile Development

Optimizing Static Code Scanning for Android Projects: Full and Incremental Scan Strategies

The article outlines how integrating CheckStyle, Lint, and FindBugs with a custom Gradle plugin, applying full‑scan optimizations to collect only necessary source and class files and implementing incremental scans that target only files changed in a PR, cuts Android CI static‑analysis time by over 50 %, dropping full scans from nine to five minutes and enabling sub‑minute incremental checks.

AndroidCIGradle
0 likes · 30 min read
Optimizing Static Code Scanning for Android Projects: Full and Incremental Scan Strategies
FunTester
FunTester
Sep 29, 2019 · Operations

How 4399AT Enables a Practical Android CI/CD Automation Pipeline

This article explains the differences between CI, continuous delivery, and continuous deployment, then details a Jenkins‑based pipeline that uses Gradle, 4399AT, Sonar, GitLab, Tomcat, and Nginx to automate building, testing, and reporting for Android applications.

AndroidDevOpsGradle
0 likes · 6 min read
How 4399AT Enables a Practical Android CI/CD Automation Pipeline
DevOps Cloud Academy
DevOps Cloud Academy
Sep 24, 2019 · Backend Development

Common Java Build Tools: Ant, Maven, and Gradle

An overview of the most widely used Java build tools—Ant with Ivy, Maven, and Gradle—detailing their histories, core features, advantages, limitations, and typical usage scenarios, along with links to official sites and a brief note on related CI platforms.

AntCIGradle
0 likes · 7 min read
Common Java Build Tools: Ant, Maven, and Gradle
Ctrip Technology
Ctrip Technology
Sep 11, 2019 · Mobile Development

Practical Guide to Kotlin DSL: Applications, Examples, and Building Your Own DSL

This article introduces Kotlin DSL concepts, demonstrates real‑world applications such as Trip.com payment network encapsulation, overseas payment SDK Gradle scripts, Anko layouts, and provides a step‑by‑step example for creating a custom DSL, highlighting benefits, trade‑offs, and best practices for mobile development.

AndroidAnkoDSL
0 likes · 11 min read
Practical Guide to Kotlin DSL: Applications, Examples, and Building Your Own DSL
FunTester
FunTester
Aug 24, 2019 · Backend Development

How to Dynamically Resolve Private JARs in Gradle for Jenkins CI

This article explains two practical approaches for handling private JAR dependencies in a Gradle‑based Jenkins CI pipeline, including fixed path assignment and automated network‑based retrieval, and provides a complete Gradle script example illustrating the implementation.

Build AutomationCIGradle
0 likes · 6 min read
How to Dynamically Resolve Private JARs in Gradle for Jenkins CI
FunTester
FunTester
Aug 12, 2019 · Backend Development

Why Java‑Groovy Builds Fail on Jenkins and How to Fix Them

The author encountered a "cannot find symbol" error when Java and Groovy code called each other, which worked locally but broke on Jenkins and Gradle builds, and solved it by renaming the file to .groovy and adding the Groovy plugin so Groovy compiles before Java.

Build ErrorGradleGroovy
0 likes · 2 min read
Why Java‑Groovy Builds Fail on Jenkins and How to Fix Them
FunTester
FunTester
Aug 1, 2019 · Operations

Why Gradle Build Failed on Windows and How Switching Drives Fixed It

The author encountered a Gradle build failure on Windows due to an incorrect lock‑file path in the default C: drive, tried various fixes like adjusting Gradle paths and environment variables, and ultimately resolved the issue by moving the project to a D: drive, highlighting Windows permission nuances.

Build FailureDevOpsEnvironment setup
0 likes · 3 min read
Why Gradle Build Failed on Windows and How Switching Drives Fixed It
58 Tech
58 Tech
Jun 12, 2019 · Backend Development

Step-by-Step Guide to Developing an IntelliJ IDEA Plugin

This tutorial explains how to set up the development environment, create a plugin project using DevKit or Gradle, configure plugin.xml and build.gradle, implement a Hello World action, package, install, and manage the plugin, as well as handle components, UI extensions, and data persistence in IntelliJ IDEA.

DevKitGradleIDE Extensions
0 likes · 15 min read
Step-by-Step Guide to Developing an IntelliJ IDEA Plugin
Ctrip Technology
Ctrip Technology
Apr 25, 2019 · Mobile Development

Android Componentization Architecture Practice in the Smart Train Ticket Project

This article describes how the Smart Train Ticket Android team adopted a componentization architecture—splitting base libraries and business modules, configuring independent and integrated builds, handling inter‑module communication, and solving manifest and multi‑flavor packaging challenges—to reduce coupling and dramatically improve build performance.

AndroidBuild OptimizationComponentization
0 likes · 12 min read
Android Componentization Architecture Practice in the Smart Train Ticket Project
Youzan Coder
Youzan Coder
Apr 23, 2019 · Mobile Development

Modular Architecture and Componentization for Youzan Android Applications

Youzan refactored its Android Micro Mall and Retail apps from a monolithic codebase into a service‑oriented, componentized architecture where each business module inherits a BaseModule with its own lifecycle, common utilities are extracted into lightweight libraries, and a custom Gradle plugin enables independent building, publishing, and rapid iteration.

AndroidGradlemodularization
0 likes · 25 min read
Modular Architecture and Componentization for Youzan Android Applications
Java Architecture Diary
Java Architecture Diary
Mar 8, 2019 · Backend Development

How to Use mica-boot-test for Spring Boot Unit Testing

This guide explains the purpose of the mica-boot-test component, shows how to add its Maven or Gradle dependency, and provides two example test classes demonstrating the use of @MicaBootTest with either @RunWith(MicaSpringRunner.class) or inheritance from MicaBaseTest.

GradleJavaSpring Boot
0 likes · 2 min read
How to Use mica-boot-test for Spring Boot Unit Testing
Programmer DD
Programmer DD
Feb 11, 2019 · Backend Development

Why Groovy Is Making a Comeback in the Top 20 Programming Languages

Groovy, a dynamic JVM language praised for its concise syntax and powerful features like closures, has re‑entered the TIOBE Top 20 thanks to its role in Jenkins and Gradle, offering Java developers a compelling boost to Spring Boot productivity.

Dynamic LanguageGradleGroovy
0 likes · 4 min read
Why Groovy Is Making a Comeback in the Top 20 Programming Languages
Programmer DD
Programmer DD
Jan 26, 2019 · Cloud Native

Spring Cloud Greenwich Release – New Features, EOL Alerts, and Migration Tips

Spring Cloud Greenwich.RELEASE is now available via Maven Central, introducing Java 11 compatibility, new projects like Spring Cloud GCP and Kubernetes, while announcing EOL for Edgware and Finchley, moving many Netflix modules into maintenance mode, and providing extensive updates across Sleuth, Config, Vault, OpenFeign, and other components with migration guidance.

Cloud NativeGradleGreenwich Release
0 likes · 11 min read
Spring Cloud Greenwich Release – New Features, EOL Alerts, and Migration Tips
58 Tech
58 Tech
Jan 23, 2019 · Mobile Development

Implementing AOP‑Based Unified Processing in Android via Gradle Transform Plugins

This article explains how to replace invasive, manually‑invoked SDKs in Android with a unified, non‑intrusive solution using Aspect‑Oriented Programming, Gradle Transform plugins, and ASM bytecode manipulation, improving control, readability, and performance for large‑scale mobile platforms.

ASMAndroidGradle
0 likes · 8 min read
Implementing AOP‑Based Unified Processing in Android via Gradle Transform Plugins
360 Quality & Efficiency
360 Quality & Efficiency
Dec 14, 2018 · Mobile Development

UiAutomator 2.0 Overview, Features, and Integration Guide for Android Testing

This article provides a comprehensive overview of Android UiAutomator 2.0, detailing its major features, migration differences from UiAutomator 1.0, important considerations, Gradle integration steps, test case creation and execution, as well as the UiDevice API and new UiObject2 capabilities for mobile UI automation.

GradleJUnit4Mobile Automation
0 likes · 5 min read
UiAutomator 2.0 Overview, Features, and Integration Guide for Android Testing
Qunar Tech Salon
Qunar Tech Salon
Dec 6, 2018 · Mobile Development

Gradle Product Flavors for Multi‑Channel Android Packaging

This article explains how to use Gradle's productFlavors, flavorDimensions, variant filters, signing configurations, manifest placeholders and source‑set priorities to create flexible multi‑channel Android builds, comparing fast simple packaging with a fully customizable approach and providing command‑line examples.

AndroidBuildConfigGradle
0 likes · 9 min read
Gradle Product Flavors for Multi‑Channel Android Packaging
Programmer DD
Programmer DD
Aug 22, 2018 · Backend Development

Master Gradle: Install, Configure, and Automate Your Builds

This guide walks you through Gradle’s core concepts, from installing the tool and initializing a project to creating custom tasks, managing plugins and dependencies, using the Kotlin DSL, and leveraging the Gradle Wrapper for reliable builds across environments.

Build AutomationGradleJava
0 likes · 13 min read
Master Gradle: Install, Configure, and Automate Your Builds
JD Retail Technology
JD Retail Technology
Aug 3, 2018 · Mobile Development

Kotlin Overview, Key Features, and Integration Practices in JD Mobile Development

This article introduces Kotlin as a JVM‑based language, explains why it is chosen for Android development, details its main features such as null safety, data classes, and lambda expressions, compares compilation performance with Java, and provides practical JD‑specific integration steps, configuration tips, common pitfalls, and real‑world usage examples.

AndroidData ClassesGradle
0 likes · 13 min read
Kotlin Overview, Key Features, and Integration Practices in JD Mobile Development
Meituan Technology Team
Meituan Technology Team
Aug 2, 2018 · Mobile Development

Using Jenkins Pipeline for Multi‑Project Android Build Automation

The team replaced numerous free‑style Jenkins jobs with a single Pipeline‑as‑code project that pulls a shared script from SCM, uses UI parameters and project‑specific configs to run a standardized Android build flow—including React Native bundle download—providing versioned, maintainable, and visualized multi‑project CI.

AndroidGradleJenkins
0 likes · 18 min read
Using Jenkins Pipeline for Multi‑Project Android Build Automation