Tagged articles
10 articles
Page 1 of 1
Goodme Frontend Team
Goodme Frontend Team
Dec 16, 2024 · Backend Development

Understanding N-API vs ABI: Build Efficient Node.js Native Addons with Rust

This article demystifies the relationship between Node.js's N‑API and the underlying Application Binary Interface (ABI), explaining their definitions, comparing their abstraction levels, cross‑platform compatibility, memory management, and performance, and provides concrete Rust code examples for both raw ABI and N‑API implementations.

FFIN-APIRust
0 likes · 8 min read
Understanding N-API vs ABI: Build Efficient Node.js Native Addons with Rust
21CTO
21CTO
Apr 2, 2022 · Fundamentals

Why C Is No Longer Just a Language – It’s a Universal ABI Protocol

The article explains how C has evolved from a programming language into a universal ABI protocol that every language must speak to interact with operating systems, detailing the challenges of FFI, ABI compatibility, and strategies for forward‑compatible API design.

C languageFFIInteroperability
0 likes · 20 min read
Why C Is No Longer Just a Language – It’s a Universal ABI Protocol
Alibaba Terminal Technology
Alibaba Terminal Technology
Mar 7, 2022 · Mobile Development

How to Combat Android .so Library Bloat and Compatibility Issues

This article examines the challenges of Android native .so libraries—including ABI incompatibility, duplicate and conflicting binaries, and unnecessary exported symbols—while presenting practical detection tools, static vs. dynamic STL linking strategies, loading process analysis, and comprehensive governance solutions to keep app size and stability in check.

AndroidSOabi
0 likes · 22 min read
How to Combat Android .so Library Bloat and Compatibility Issues
BaiPing Technology
BaiPing Technology
Jan 17, 2022 · Mobile Development

How to Ensure Your Android App Supports 64‑Bit ABI and Pass Store Requirements

This guide explains why Android apps must adopt 64‑bit architectures, outlines market mandates, describes the ABI landscape, shows how to detect missing 64‑bit native libraries with Gradle scripts or the EasyPrivacy plugin, and provides step‑by‑step instructions for updating build configurations, testing, and publishing compliant APKs or App Bundles.

64-bitAPKAndroid
0 likes · 13 min read
How to Ensure Your Android App Supports 64‑Bit ABI and Pass Store Requirements
JD Retail Technology
JD Retail Technology
Aug 17, 2020 · Mobile Development

Swift ABI Stability, Module Stability, and Integration Strategies for iOS Applications

The article explains Swift 5's ABI and module stability, their impact on app size and compatibility, and details a practical approach to building a Swift-based order module within an existing iOS app, including mixed Swift‑Objective‑C integration, CocoaPods configuration, and encountered challenges.

Mobile DevelopmentModule stabilitySwift
0 likes · 9 min read
Swift ABI Stability, Module Stability, and Integration Strategies for iOS Applications
iQIYI Technical Product Team
iQIYI Technical Product Team
Aug 7, 2020 · Mobile Development

64-bit Adaptation Practices for iQIYI Android App

iQIYI migrated its Android app to 64‑bit by configuring ABI selection, delivering native libraries via universal or split APKs, plugin packages, and a cloud‑based SO distribution platform, adding a front‑end SDK and back‑end publishing service, and applying size‑reduction and hot‑fix optimizations, resulting in faster startup, better performance, and a unified library management workflow.

64-bitAndroidSO library
0 likes · 10 min read
64-bit Adaptation Practices for iQIYI Android App
Tencent TDS Service
Tencent TDS Service
Dec 6, 2018 · Mobile Development

Why IMP Calls Crash on ARM64 iOS: Uncovering Variadic ABI Pitfalls

This article investigates a crash caused by calling IMP pointers on ARM64 iOS devices, explains how variadic function argument passing differs from the standard ABI, demonstrates the issue with test code and assembly analysis, and provides a solution by explicitly casting IMP to the correct function type.

ARM64IMPObjective‑C
0 likes · 16 min read
Why IMP Calls Crash on ARM64 iOS: Uncovering Variadic ABI Pitfalls
MaGe Linux Operations
MaGe Linux Operations
Apr 19, 2016 · Fundamentals

Understanding CPUs, OS Layers, and Interfaces: A Visual Guide

This article provides a comprehensive visual overview of CPU architecture, instruction sets, operating system purposes, programming layers, privilege rings, execution modes, user interfaces, and the distinction between ABI and API, helping readers grasp core computing concepts in a structured manner.

APICPUInstruction Set
0 likes · 6 min read
Understanding CPUs, OS Layers, and Interfaces: A Visual Guide