Tagged articles
223 articles
Page 3 of 3
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 Captain
Java Captain
Jan 5, 2019 · Fundamentals

Avoiding NullPointerException with the Null Object Pattern and Optional in Java

This article explains the "null‑check disaster" in Java, introduces the Null Object design pattern with full code examples, presents the NR Null Object IntelliJ plugin for automatic generation, and demonstrates how Java 8 Optional and Kotlin safe‑call operators can provide cleaner, null‑safe alternatives.

DesignPatternNullObjectjava
0 likes · 9 min read
Avoiding NullPointerException with the Null Object Pattern and Optional in Java
Weimob Technology Center
Weimob Technology Center
Dec 28, 2018 · Mobile Development

12 Must‑Know Mini Program Tips to Avoid Common Pitfalls

Discover essential solutions for common WeChat Mini Program challenges—including plugin relative paths, generating QR codes, swiper current reset, template message limits, subpackage size rules, retrieving unionId, H5‑MiniProgram navigation, canvas overlay handling, image sharing ratios, authorization flows, and data binding constraints.

AuthorizationCanvasQR code
0 likes · 7 min read
12 Must‑Know Mini Program Tips to Avoid Common Pitfalls
Youzan Coder
Youzan Coder
Dec 17, 2018 · Backend Development

Gatling Dubbo Load Testing Plugin: Architecture, DSL, and Implementation Guide

The Gatling‑Dubbo plugin extends Gatling’s high‑performance, event‑driven load‑testing framework with a Dubbo protocol layer, providing protocol, action, and JsonPath‑based check components plus a HTTP‑like DSL, enabling asynchronous generic calls, response validation, throttling, and full example simulations for distributed Dubbo service testing.

DSLGatlingScala
0 likes · 15 min read
Gatling Dubbo Load Testing Plugin: Architecture, DSL, and Implementation Guide
Xianyu Technology
Xianyu Technology
Jun 23, 2018 · Mobile Development

Flutter Plugin Development: Platform Channels, MethodChannel, EventChannel, and Integration Guide

The article explains how to develop Flutter plugins using platform channels—MethodChannel for invoking native APIs and EventChannel for streaming events—detailing Android and iOS implementation steps, registration, dependency setup, common pitfalls, and advanced considerations such as JSON‑serializable data and texture handling.

EventChannelFlutterMethodChannel
0 likes · 11 min read
Flutter Plugin Development: Platform Channels, MethodChannel, EventChannel, and Integration Guide
DevOps
DevOps
Apr 8, 2018 · Operations

Pull Request Diff Copy Plugin for VSTS: Incremental Deployment and CI/CD Automation

This article introduces the Pull Request Diff Copy plugin for Visual Studio Team Services, explains its background, how it extracts incremental file differences during pull‑request builds, and details the automated CI/CD pipeline used to develop, test, and publish the extension, significantly reducing deployment time.

DevOpsPull Requestci/cd
0 likes · 9 min read
Pull Request Diff Copy Plugin for VSTS: Incremental Deployment and CI/CD Automation
Tencent TDS Service
Tencent TDS Service
Jan 11, 2018 · Mobile Development

How Android Plugin Architecture Evolves: From ProxyActivity to Full Sandbox

This article traces the five‑year evolution of Android plugin technology, comparing representative frameworks across three generations, and delves into core mechanisms such as class loading, resource handling, and activity lifecycle management, while providing detailed code examples and discussing future directions like componentization and app sandboxing.

Androidclassloaderplugin
0 likes · 25 min read
How Android Plugin Architecture Evolves: From ProxyActivity to Full Sandbox
Programmer DD
Programmer DD
Oct 15, 2017 · Backend Development

How to Install Alibaba’s Java Code Scan Plugin (p3c) in IDEA and Eclipse

This guide explains how to add Alibaba’s Java development handbook scanning plugin to IntelliJ IDEA and Eclipse, showing its Blocker/Critical/Major issue levels, real‑time inspection support, batch fixes for legacy code, and step‑by‑step installation procedures.

EclipseIDEAcode quality
0 likes · 4 min read
How to Install Alibaba’s Java Code Scan Plugin (p3c) in IDEA and Eclipse
JD Retail Technology
JD Retail Technology
Sep 15, 2017 · Mobile Development

Plugin Compilation and Packaging in the Aura Framework: Resource Sharing, AAPT and Gradle Aura-Plugin Solutions

The article explains how the Aura framework handles plugin compilation and packaging by managing shared resources through public.xml, assigning unique package IDs, and offering two solutions—modifying AAPT and using the Gradle aura‑plugin—to achieve small, independent Android plugin bundles.

AAPTAndroidGradle
0 likes · 8 min read
Plugin Compilation and Packaging in the Aura Framework: Resource Sharing, AAPT and Gradle Aura-Plugin Solutions
WeChat Client Technology Team
WeChat Client Technology Team
Jun 30, 2017 · Mobile Development

How WeChat Re‑engineered Its Android Architecture for Scalability

This article chronicles the evolution of WeChat's Android architecture from a simple layered design through multi‑process and modular restructurings, explains why a major refactor was needed, and details the new communication, module, and code‑boundary strategies that enable faster development, better isolation, and a lightweight WeChat nano demo.

AndroidGradleMobile Development
0 likes · 28 min read
How WeChat Re‑engineered Its Android Architecture for Scalability
Tencent IMWeb Frontend Team
Tencent IMWeb Frontend Team
Jun 20, 2017 · Frontend Development

Master Webpack: Core Concepts, Real-World Scenarios, and Custom Extensions

An in‑depth tutorial explains webpack’s core concepts, build workflow, and practical scenarios—from single‑page apps and code splitting to npm package and server‑side rendering builds—plus guidance on creating custom loaders and plugins, empowering developers to master and extend this essential front‑end bundler.

build-toolsfrontendloader
0 likes · 13 min read
Master Webpack: Core Concepts, Real-World Scenarios, and Custom Extensions
Tencent Cloud Developer
Tencent Cloud Developer
Mar 6, 2017 · Game Development

Understanding Unity Scene and Android Activity Integration and Custom Unity Android Plugins

The article explains that each Unity scene runs inside an Android Activity by embedding a UnityPlayer FrameLayout, details how UnityPlayerActivity and GoogleUnityActivity load scenes, shows how to subclass these activities for custom integration, and outlines essential steps for creating reliable Unity‑Android plugins and handling assets.

ActivityAndroidScene
0 likes · 15 min read
Understanding Unity Scene and Android Activity Integration and Custom Unity Android Plugins
Liulishuo Tech Team
Liulishuo Tech Team
Sep 24, 2016 · Backend Development

Developing Custom Presto SQL Functions (UDF) with Java Plugins

This tutorial explains how to create, register, and deploy custom scalar, aggregation, and window functions for the Presto distributed query engine using Java annotations, the Presto plugin mechanism, and code examples that illustrate UDF development, plugin packaging, and state handling for aggregation functions.

PrestoUDFaggregation
0 likes · 11 min read
Developing Custom Presto SQL Functions (UDF) with Java Plugins
Taobao Frontend Technology
Taobao Frontend Technology
Sep 10, 2016 · Frontend Development

Demystifying Webpack: Inside the Build Process and Core Concepts

This article walks through Webpack's overall workflow, from initial configuration and debugging setup to the detailed compilation, module handling, plugin execution, and final asset generation, illustrating each step with code snippets and diagrams for developers seeking deeper insight.

Build Processloadermodule
0 likes · 17 min read
Demystifying Webpack: Inside the Build Process and Core Concepts
Liulishuo Tech Team
Liulishuo Tech Team
May 27, 2016 · Mobile Development

Evolution of the Android Architecture of the English Fluency App

This article details the step‑by‑step evolution of the English Fluency Android app’s architecture, covering its early broadcast‑based design, the adoption of a plugin‑based modular core, multi‑process integration, auxiliary systems such as asynchronous loading, event bus, monitoring, and support components for file storage, DNS protection, image loading, and downloading.

AndroidMobile Developmentarchitecture
0 likes · 13 min read
Evolution of the Android Architecture of the English Fluency App
21CTO
21CTO
Apr 5, 2016 · Mobile Development

How Ctrip Scaled Its Travel App with Mobile Architecture and Backend Gateway

This article details how Ctrip transformed its travel app by consolidating product versions, redesigning the wireless backend with a Zuul‑based gateway, decoupling the app engineering into independent modules, implementing extensive performance monitoring, and adopting native plugin and hot‑fix solutions to boost stability and user experience.

Backend ArchitectureHotfixMobile Development
0 likes · 10 min read
How Ctrip Scaled Its Travel App with Mobile Architecture and Backend Gateway
MaGe Linux Operations
MaGe Linux Operations
Sep 28, 2015 · Fundamentals

Boost Your Vim with YouCompleteMe: A Semantic Code Completion Guide

This article introduces the YouCompleteMe Vim plugin, explains its semantic completion advantages over traditional text‑based methods, lists supported languages, shows installation and compilation steps for macOS and Linux, and provides configuration tips to achieve IDE‑like code assistance within Vim.

Clangc++code completion
0 likes · 14 min read
Boost Your Vim with YouCompleteMe: A Semantic Code Completion Guide