Tagged articles
10 articles
Page 1 of 1
Ops Development & AI Practice
Ops Development & AI Practice
Feb 5, 2025 · Mobile Development

Mastering Soong: The Modern Build System Behind Android

Soong, Google's declarative build system replacing Android.mk, offers faster incremental and parallel builds, structured dependency management via .bp Blueprint files, and seamless integration with legacy Make, providing Android developers with a scalable, efficient way to configure and compile system components.

Android Build SystemBlueprintIncremental Build
0 likes · 9 min read
Mastering Soong: The Modern Build System Behind Android
Tencent Cloud Developer
Tencent Cloud Developer
Oct 23, 2024 · Cloud Native

Remote Development and CI Equivalence with Cloud Native Build (CNB)

Remote development and CI share an identical Git‑based workflow, and CNB’s git‑clone‑yyds plugin plus declarative Dockerfile configuration enable rapid container startup, shared copy‑on‑write volume caching, and synchronized environment setup, making code preparation, dependency installation, and compile/test phases functionally equivalent across both contexts.

CNBCopy-on-WriteDeclarative Configuration
0 likes · 9 min read
Remote Development and CI Equivalence with Cloud Native Build (CNB)
Tencent Cloud Developer
Tencent Cloud Developer
Apr 6, 2023 · Operations

Tencent Meeting C++ Cross-Platform Compilation Acceleration Practice

By adopting a unified architecture and a pre‑compilation strategy that leverages CI, git‑diff module detection, version‑managed manifests, and platform‑specific build tools, Tencent Meeting cut its C++ cross‑platform compile times from minutes to seconds, achieving up to 99 % speedup across Windows, Android, iOS and macOS.

C++CMakeCompilation Optimization
0 likes · 30 min read
Tencent Meeting C++ Cross-Platform Compilation Acceleration Practice
vivo Internet Technology
vivo Internet Technology
Oct 20, 2021 · Mobile Development

Understanding AAPT2: Android Resource Compilation and the FLAT File Format

AAPT2, the default Android resource compiler, splits resource processing into compile and link stages, converting XML, PNG, and other files into binary FLAT containers that embed both raw data and metadata, enabling incremental builds, configurable options, and efficient merging into the final APK’s resources.arsc and R.java.

AAPT2AndroidIncremental Build
0 likes · 25 min read
Understanding AAPT2: Android Resource Compilation and the FLAT File Format
HelloTech
HelloTech
Jun 25, 2021 · Mobile Development

Evolution of the Architecture of Hello Travel's Alipay Mini Program

Hello Travel restructured its Alipay mini‑program by splitting business code into separate repositories, creating a custom incremental build tool, implementing event‑based decoupling, and centralizing release management, which solved branch conflicts, reduced package size and build time, and set the stage for broader platform adoption.

Alipay Mini ProgramBuild ToolIncremental Build
0 likes · 14 min read
Evolution of the Architecture of Hello Travel's Alipay Mini Program
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
Xianyu Technology
Xianyu Technology
Jul 7, 2020 · Mobile Development

Package Size Analysis and Incremental Control for Mobile Apps

The Xianyu app’s package size surged by 43 % on Android and 26 % on iOS in six months, prompting a detailed analysis that classifies resources, parses APKs and iOS link maps, and implements an automated incremental gate requiring justification for any increase over 100 KB, leading to the first size reduction in half a year and ongoing efforts to slim Flutter artifacts and legacy resources.

APK analysisIncremental BuildPackage Size
0 likes · 9 min read
Package Size Analysis and Incremental Control for Mobile Apps
Meituan Technology Team
Meituan Technology Team
Apr 26, 2018 · Mobile Development

Understanding ProGuard Mapping Conflicts and Incremental Obfuscation

The article explains how ProGuard’s incremental obfuscation using –applymapping can cause mapping conflicts when previously assigned method names are overwritten, producing warnings and inconsistent names such as ‘c_’, and details the internal workflow, inline handling, and practical steps to diagnose and resolve these issues.

AndroidIncremental BuildMapping
0 likes · 18 min read
Understanding ProGuard Mapping Conflicts and Incremental Obfuscation
21CTO
21CTO
Oct 23, 2017 · Mobile Development

Does Kotlin Compile Faster Than Java? Real‑World Benchmark Results

Through a series of Gradle‑based benchmarks on clean, daemon‑enabled, and incremental builds, this study compares Java and Kotlin compilation times, revealing that while Java is slightly faster on cold builds, Kotlin matches or exceeds Java in typical incremental scenarios.

BenchmarkCompilationGradle
0 likes · 8 min read
Does Kotlin Compile Faster Than Java? Real‑World Benchmark Results