Tagged articles
1379 articles
Page 6 of 14
ByteDance Terminal Technology
ByteDance Terminal Technology
Nov 24, 2021 · Mobile Development

Systematic iOS Stability Issue Management: Classification, Methodology, and Root‑Cause Attribution

This article presents a comprehensive guide on systematically managing iOS stability problems, covering issue classification, a governance methodology, detailed root‑cause analysis for crashes, watchdogs, OOM, CPU and disk I/O anomalies, and practical tools and case studies from ByteDance’s APM platform.

APMMobile DevelopmentPerformance Monitoring
0 likes · 27 min read
Systematic iOS Stability Issue Management: Classification, Methodology, and Root‑Cause Attribution
Alibaba Terminal Technology
Alibaba Terminal Technology
Nov 24, 2021 · Mobile Development

Taobao’s Blueprint for Mobile Client Safety: From Development to Emergency

This article explains how Taobao builds a comprehensive client safety production system—covering development, build, release, and emergency stages—by leveraging Alibaba's mature technical solutions, automated platforms, and data‑driven processes to continuously improve code quality, user experience, and operational reliability.

DevSecOpsMobile Developmentclient safety
0 likes · 15 min read
Taobao’s Blueprint for Mobile Client Safety: From Development to Emergency
HelloTech
HelloTech
Nov 22, 2021 · Mobile Development

Improving Mobile Development Efficiency: Practices from Hello Ride

Hello Ride boosts mobile development efficiency by empowering technical PMs as bridges between business and architecture, prioritizing demand value, and upgrading technology through modular, containerized (e.g., Flutter) and standardized components, enabling cross‑platform reuse, faster decision‑making, and reduced costs amid rapid business expansion.

Cross‑PlatformMobile Developmentmodular architecture
0 likes · 7 min read
Improving Mobile Development Efficiency: Practices from Hello Ride
Sohu Tech Products
Sohu Tech Products
Nov 17, 2021 · Mobile Development

KVO Mechanism Analysis for iOS Development

This article provides a comprehensive analysis of iOS's Key-Value Observing (KVO) mechanism, covering its fundamentals, registration and observation steps, underlying isa‑swizzling implementation, usage patterns, common pitfalls, debugging techniques, and alternative solutions such as custom KVO implementations and the KVOController library.

KVOKey-Value ObservingMobile Development
0 likes · 19 min read
KVO Mechanism Analysis for iOS Development
Tencent Music Tech Team
Tencent Music Tech Team
Nov 17, 2021 · Mobile Development

Understanding Flutter Routing and Navigation Management

Flutter’s navigation system uses a stateful Navigator widget that manages a stack of Route objects—such as OverlayRoute, TransitionRoute, ModalRoute, PageRoute, and PopupRoute—while an Overlay mirrors this stack with OverlayEntry widgets and the internal _Theatre component efficiently renders on‑stage and off‑stage pages.

FlutterMobile DevelopmentOverlay
0 likes · 9 min read
Understanding Flutter Routing and Navigation Management
BaiPing Technology
BaiPing Technology
Nov 16, 2021 · Mobile Development

Mastering Deep Linking: Seamlessly Open Apps from H5 Pages

This article explains how to use deep linking techniques—including URL schemes, Universal Links, and App Links—to directly launch mobile apps from H5 pages, covering their workflows, configuration files, advantages, drawbacks, and practical integration tips for iOS, Android, and WeChat environments.

App LinksMobile DevelopmentURL Scheme
0 likes · 14 min read
Mastering Deep Linking: Seamlessly Open Apps from H5 Pages
Rare Earth Juejin Tech Community
Rare Earth Juejin Tech Community
Nov 16, 2021 · Mobile Development

Highlights from the Google Developer Summit: Android 12, Flutter, TensorFlow, ARCore, and Web Updates

The online Google Developer Summit in China covered Android 12's UI, performance, and privacy improvements, Flutter's cross‑platform dominance, TensorFlow use cases, ARCore enhancements, WebAssembly and PWA advances, and Play's new Data Safety requirements, providing a concise technical recap for developers.

AndroidGoogle Developer SummitMobile Development
0 likes · 6 min read
Highlights from the Google Developer Summit: Android 12, Flutter, TensorFlow, ARCore, and Web Updates
NetEase Smart Enterprise Tech+
NetEase Smart Enterprise Tech+
Nov 16, 2021 · Mobile Development

Integrating Faceunity Beauty SDK with NERtc on Android and iOS

This guide explains the core concepts, integration steps, and troubleshooting tips for using the Faceunity (相芯) Beauty SDK with NetEase NERtc on Android and iOS, covering OpenGL ES basics, EGL/EAGL interfaces, three rendering schemes, resource management, and platform‑specific setup.

AndroidMobile DevelopmentNERtc
0 likes · 13 min read
Integrating Faceunity Beauty SDK with NERtc on Android and iOS
IT Architects Alliance
IT Architects Alliance
Nov 14, 2021 · Mobile Development

How Microapps Revolutionize Mobile Development Speed and Flexibility

The article examines the microapp architecture pattern—derived from microservices—to modularize mobile codebases, accelerate build and test cycles, and improve team autonomy, while also discussing its foundations, challenges, trade‑offs, and practical adoption steps.

Mobile Developmentarchitectureci/cd
0 likes · 12 min read
How Microapps Revolutionize Mobile Development Speed and Flexibility
Baidu App Technology
Baidu App Technology
Nov 11, 2021 · Mobile Development

How Baidu’s Tekes Platform Transforms Mobile Development with DevOps

This article examines Baidu's Tekes platform—its evolution from automated component publishing to a full‑stack mobile DevOps service—detailing its architecture, workflow engine, event‑driven pipeline, and how it boosts development efficiency across hundreds of repositories and product lines.

DevOpsMobile Developmentautomation
0 likes · 20 min read
How Baidu’s Tekes Platform Transforms Mobile Development with DevOps
Alibaba Cloud Developer
Alibaba Cloud Developer
Nov 11, 2021 · Frontend Development

How Ant Group’s Cube Cards Deliver Native‑Level Performance for Mobile Apps

Ant Group’s Cube card system is a cross‑platform, dynamic UI solution that embeds lightweight, native‑like cards into mobile applications, offering high performance, low memory usage, multi‑threaded rendering, and a flexible DSL, while supporting developers with dedicated tooling and a robust architecture.

CubeDynamic UIMobile Development
0 likes · 14 min read
How Ant Group’s Cube Cards Deliver Native‑Level Performance for Mobile Apps
vivo Internet Technology
vivo Internet Technology
Nov 10, 2021 · Mobile Development

Android mReferrer Security Analysis: Source Tracing and Anti-Forgery Solutions

The article reveals that Android’s Activity mReferrer field, derived from Context.getBasePackageName(), can be forged by overriding getBasePackageName(), outlines its data flow from ActivityTaskManagerService to Activity.attach, and recommends using the immutable UID via Binder.getCallingUid() for reliable source verification.

Activity InternalsAndroid SecurityAnti-Forgery
0 likes · 10 min read
Android mReferrer Security Analysis: Source Tracing and Anti-Forgery Solutions
Xianyu Technology
Xianyu Technology
Nov 9, 2021 · Mobile Development

Deep Linking (App Wake-up) Techniques and Data Tracking in Xianyu

Xianyu’s deep‑linking system uses custom URL schemes and iOS universal links to wake up the app, detects success, falls back to store or APK downloads, restores original parameters after install, auto‑fills tracking fields via an SDK, reports funnel metrics, and provides a reusable module for all external traffic scenarios.

Data TrackingMobile DevelopmentURL Scheme
0 likes · 10 min read
Deep Linking (App Wake-up) Techniques and Data Tracking in Xianyu
ByteDance Terminal Technology
ByteDance Terminal Technology
Nov 2, 2021 · Mobile Development

Practical Application of Memory Graph Technology in Mobile App Performance Optimization: Insights from Feishu and Volcengine APMPlus

This technical sharing session explores the Memory Graph capabilities within Volcengine's MARS-APMPlus monitoring suite, detailing how the Feishu iOS development team leveraged this non-intrusive tool to effectively diagnose and resolve Out-Of-Memory crashes, significantly enhancing mobile application stability and performance.

APM monitoringMobile DevelopmentOOM Troubleshooting
0 likes · 3 min read
Practical Application of Memory Graph Technology in Mobile App Performance Optimization: Insights from Feishu and Volcengine APMPlus
ELab Team
ELab Team
Oct 29, 2021 · Mobile Development

Master Flutter: Build a Cross‑Platform Todo App with Dart and React Comparisons

This article introduces Flutter, Google’s open‑source mobile UI framework, explains its cross‑platform rendering engine, compares it with React, and walks through building a Todo‑List app—including environment setup, project structure, Dart code, widget creation, routing, state management with Provider, and widget lifecycle—complete with code snippets and screenshots.

DARTFlutterMobile Development
0 likes · 20 min read
Master Flutter: Build a Cross‑Platform Todo App with Dart and React Comparisons
Baidu Geek Talk
Baidu Geek Talk
Oct 25, 2021 · Mobile Development

How to Decode iOS Crash Logs: From dSYM Files to Online Symbolication

This article explains what symbolication is, how to generate and match dSYM files, perform local symbolication with Xcode or the symbolicatecrash tool, extract system library symbols from devices or firmware, and implement fast online symbolication for massive iOS crash logs.

Mobile Developmentcrash analysisdSYM
0 likes · 23 min read
How to Decode iOS Crash Logs: From dSYM Files to Online Symbolication
ByteDance Dali Intelligent Technology Team
ByteDance Dali Intelligent Technology Team
Oct 20, 2021 · Mobile Development

Bypassing Android dex2oat Restrictions for targetSdkVersion ≥ 29: Analysis and Implementation

This article investigates the Android dex2oat compilation restrictions introduced for targetSdkVersion ≥ 29, analyzes their impact on app performance, explores SELinux enforcement, and presents a practical solution using system commands and binder calls to trigger dex2oat compilation for both primary and secondary APKs, improving load and runtime speed.

APKAndroidCompilation
0 likes · 19 min read
Bypassing Android dex2oat Restrictions for targetSdkVersion ≥ 29: Analysis and Implementation
Sohu Tech Products
Sohu Tech Products
Oct 14, 2021 · Mobile Development

Advanced Android 12 Widget Features: Reconfigurable Widgets, Default Configurations, Size Limits, and New APIs

This article explains how Android 12 introduces reconfigurable widgets, default configuration flags, new size attributes, responsive layouts, compound button interactions, and simplified collection RemoteViews, providing developers with richer, more interactive widget experiences on mobile devices.

AndroidAppWidgetKotlin
0 likes · 9 min read
Advanced Android 12 Widget Features: Reconfigurable Widgets, Default Configurations, Size Limits, and New APIs
Sohu Tech Products
Sohu Tech Products
Oct 14, 2021 · Mobile Development

Understanding Android ViewGroup: Concepts, Drawing Process, Measure/Layout/Draw, and Custom Implementation

This article explains the fundamentals of Android ViewGroup, its coordinate systems, the complete drawing pipeline from Activity creation to SurfaceFlinger, details the Measure‑Layout‑Draw phases, and provides a step‑by‑step guide to building a custom ViewGroup with custom LayoutParams and practical examples.

AndroidCustom LayoutDraw
0 likes · 12 min read
Understanding Android ViewGroup: Concepts, Drawing Process, Measure/Layout/Draw, and Custom Implementation
58 Tech
58 Tech
Oct 14, 2021 · Mobile Development

Taro React Native Project Update: Simplified Setup, Templates, and CI/CD with GitHub Actions

The article introduces major updates to the Taro React Native open‑source project, including a new react‑native template, GitHub Actions integration for automated builds, a Taro Playground app for debugging, and detailed CI/CD configurations to lower entry barriers for mobile app development.

GitHub ActionsMobile DevelopmentReact Native
0 likes · 15 min read
Taro React Native Project Update: Simplified Setup, Templates, and CI/CD with GitHub Actions
Baidu Geek Talk
Baidu Geek Talk
Oct 13, 2021 · Mobile Development

Why iOS 15 Rejects Your Enterprise IPA and How Re‑signing Fixes It

The article explains the iOS code‑signing verification mechanism, why enterprise IPAs built for iOS 15 fail with a signature‑version error, and provides a step‑by‑step guide to re‑sign the package using newer signature formats, along with a deep dive into certificates, provisioning profiles, entitlements and the underlying cryptographic concepts.

CertificateCode SigningMobile Development
0 likes · 22 min read
Why iOS 15 Rejects Your Enterprise IPA and How Re‑signing Fixes It
MaGe Linux Operations
MaGe Linux Operations
Oct 6, 2021 · Mobile Development

Automate WeChat Jump on Android with Python and ADB

This guide explains how to set up ADB on a Windows PC, capture screenshots from an Android device, analyze the image to locate the game piece and platform in the WeChat Jump mini‑program, and automatically perform jumps using Python code that calculates press duration and simulates swipe input.

ADBAndroidImage Processing
0 likes · 12 min read
Automate WeChat Jump on Android with Python and ADB
Tencent Music Tech Team
Tencent Music Tech Team
Oct 4, 2021 · Mobile Development

Tree Structures in iOS, Android, Web, and Flutter: Views, Layers, and Rendering

The article compares the view‑and‑layer tree architectures of iOS, Android, Web, and Flutter, explaining iOS’s UIView/CALayer hierarchy, coordinate system, and model‑presentation‑render trees, while detailing Flutter’s widget, element, render‑object, and layer trees, and highlighting their shared parse‑layout‑render pipeline and differing animation approaches.

CALayerFlutterMobile Development
0 likes · 12 min read
Tree Structures in iOS, Android, Web, and Flutter: Views, Layers, and Rendering
Beike Product & Technology
Beike Product & Technology
Sep 30, 2021 · Mobile Development

Flutter List Page Jank Analysis and Frame‑Splitting Optimization

This article examines the cause of jank in a vertically scrolling Flutter list page on low‑end Android devices, explains the rendering pipeline and build‑layout‑paint stages, and presents a frame‑splitting optimization using the keframe package that reduces frame time and improves smoothness, with performance data.

FlutterFrame SplittingMobile Development
0 likes · 8 min read
Flutter List Page Jank Analysis and Frame‑Splitting Optimization
58 Tech
58 Tech
Sep 30, 2021 · Mobile Development

Evaluation of Flutter Dynamic Frameworks: Fair 2.0, Kraken, and MXFlutter

The article provides a detailed comparison of three Flutter dynamic frameworks—Fair 2.0, Kraken, and MXFlutter—covering their architecture, developer experience, and performance metrics such as package size, startup time, frame rate, and memory consumption, supported by code examples and real‑world test data.

Dynamic FrameworkKrakenMXFlutter
0 likes · 11 min read
Evaluation of Flutter Dynamic Frameworks: Fair 2.0, Kraken, and MXFlutter
DeWu Technology
DeWu Technology
Sep 30, 2021 · Mobile Development

Inside DeWu’s iOS Tech Salon: Video Effects, Mobile AI, and Engineering Evolution

The DeWu iOS tech salon held on September 25, 2021 brought together internal and external experts from DeWu, Alibaba, and ByteDance to share deep technical insights on video effect rendering, the MBox mobile toolchain, mobile AI with MNN, and the evolution of DeWu's iOS engineering practices, followed by interactive Q&A and community networking.

EngineeringMobile AIMobile Development
0 likes · 8 min read
Inside DeWu’s iOS Tech Salon: Video Effects, Mobile AI, and Engineering Evolution
Kuaishou Tech
Kuaishou Tech
Sep 28, 2021 · Mobile Development

Understanding and Optimizing Time To Interactive (TTI) on the Kuaishou Android App

This article explains the concept of Time To Interactive (TTI) for the Kuaishou Android app, details how to quantify the metric using FrameTime instead of FPS, describes data collection methods, offline and online tracing, a performance lab, and comprehensive governance and task‑scheduling strategies to reduce startup lag.

AndroidFrameTimeMobile Development
0 likes · 17 min read
Understanding and Optimizing Time To Interactive (TTI) on the Kuaishou Android App
ByteDance Dali Intelligent Technology Team
ByteDance Dali Intelligent Technology Team
Sep 28, 2021 · Mobile Development

Achieving Precise Vertical Text Centering in Flutter: Font Metrics Analysis and Android‑Based Solution

This article investigates why text in Flutter buttons often fails to vertically center, analyzes Android font metrics and NotoSansCJK details, explores native Android solutions like includeFontPadding and Paint.getTextBounds, and proposes a Flutter implementation using minikin layout to achieve precise vertical centering.

AndroidFlutterFont Metrics
0 likes · 15 min read
Achieving Precise Vertical Text Centering in Flutter: Font Metrics Analysis and Android‑Based Solution
Tencent Cloud Developer
Tencent Cloud Developer
Sep 26, 2021 · Mobile Development

Flutter: Why Choose It, Overview, and Rendering Architecture

Flutter is chosen for cross‑platform development because its single‑code Dart framework uses a self‑rendering engine and layered architecture—embedder, engine, and framework—to bypass JS bridges, delivering high‑performance, consistent UI via a GPU‑driven pipeline with layout, painting, and compositing optimizations.

DARTFlutterMobile Development
0 likes · 10 min read
Flutter: Why Choose It, Overview, and Rendering Architecture
WeChat Client Technology Team
WeChat Client Technology Team
Sep 23, 2021 · Mobile Development

How Enterprise WeChat Scaled to Millions with Flutter: Architecture & Lessons

This article details how Enterprise WeChat tackled the challenges of five‑platform UI development by adopting Flutter, describing its multi‑module architecture, hybrid stack engine management, communication via pigeon and dart‑ffi, performance optimizations, tooling, and dynamic‑loading strategies that enabled large‑scale cross‑platform deployment.

Dart FFIFlutterHybrid Stack
0 likes · 34 min read
How Enterprise WeChat Scaled to Millions with Flutter: Architecture & Lessons
58 Tech
58 Tech
Sep 16, 2021 · Mobile Development

Fair 2.0 Hot Update Design and Implementation

This article explains the design and implementation of Fair 2.0 hot update for Flutter, compares existing industry solutions, details the overall update workflow, showcases code examples, and introduces the Fair‑API for managing file download and version control.

Hot UpdateMobile Development
0 likes · 16 min read
Fair 2.0 Hot Update Design and Implementation
58 Tech
58 Tech
Sep 14, 2021 · Mobile Development

Design and Implementation of Fair 2.0 Logic Syntax Sugar

This article introduces Fair 2.0, a Flutter dynamic framework that adds logic‑level syntactic sugar to simplify mixed layout‑logic scenarios, explains its dual‑state consistency design, presents three solution options with the chosen implementation, and provides code examples for registration and usage.

Fair FrameworkMobile Developmentsyntax-sugar
0 likes · 9 min read
Design and Implementation of Fair 2.0 Logic Syntax Sugar
WecTeam
WecTeam
Sep 10, 2021 · Mobile Development

Boost Build Speed 35%: Swift‑ObjC Mixed Compilation & ByteDance Data Governance

This week’s WecTeam Front‑end Weekly spotlights two technical deep‑dives: a Swift‑Objective‑C mixed‑compilation technique that slashes build times by 35%, and ByteDance’s large‑scale data‑tracking governance framework that underpins its trillion‑plus real‑time analytics pipeline.

ByteDanceCompilation OptimizationData Governance
0 likes · 2 min read
Boost Build Speed 35%: Swift‑ObjC Mixed Compilation & ByteDance Data Governance
58 Tech
58 Tech
Sep 7, 2021 · Mobile Development

Dynamic Logic Communication Implementation in Fair 2.0

This article explains the architecture, communication protocols, JS loading/unloading, data binding, message dispatch, and third‑party extensions of the Fair 2.0 dynamic framework for Flutter, providing detailed code examples and design principles for integrating Dart, JS, and native layers.

Dart-JS CommunicationDynamic FrameworkFair 2.0
0 likes · 12 min read
Dynamic Logic Communication Implementation in Fair 2.0
Baidu App Technology
Baidu App Technology
Sep 6, 2021 · Mobile Development

Mastering iOS Crash Symbolication: From dSYM Basics to Online Automation

This guide explains why raw iOS crash logs are unreadable, introduces dSYM files and DWARF debugging information, shows how to match UUIDs, compute addresses, and use both Xcode and command‑line tools for local symbolication, and describes a scalable online solution for massive crash‑log processing.

DebuggingMobile Developmentcrash analysis
0 likes · 23 min read
Mastering iOS Crash Symbolication: From dSYM Basics to Online Automation
Baidu Geek Talk
Baidu Geek Talk
Sep 1, 2021 · Mobile Development

Master Flutter: From Environment Setup to Hybrid App Development

This comprehensive guide walks you through installing the Flutter SDK, configuring environment variables, creating projects and modules, understanding declarative versus imperative programming, exploring Flutter's three-layer architecture, rendering pipeline, platform channel integration, and provides a full counter‑app example with recent version highlights.

DARTEnvironment setupFlutter
0 likes · 17 min read
Master Flutter: From Environment Setup to Hybrid App Development
php Courses
php Courses
Aug 31, 2021 · Mobile Development

React Native and H5 Interaction: Communication Methods and Code Examples

This article explains how to enable two-way communication between React Native and H5 pages using WebView, covering message handling in both directions, code examples for sending and receiving data, and important migration notes from the built‑in WebView to react‑native‑webview.

AndroidH5JavaScript
0 likes · 5 min read
React Native and H5 Interaction: Communication Methods and Code Examples
ByteDance SE Lab
ByteDance SE Lab
Aug 27, 2021 · Mobile Development

How ByteDance’s SmartEye Boosts Android Testing with Precise Call‑Chain Analysis

This article explains ByteDance’s automated precise testing solution, describing how method call‑chain analysis links code changes to Android Activities, enabling targeted test‑case recommendation, optimizing CI pipelines, and significantly improving test efficiency and coverage for large‑scale mobile projects.

AndroidMobile Developmentcall graph
0 likes · 17 min read
How ByteDance’s SmartEye Boosts Android Testing with Precise Call‑Chain Analysis
Sohu Tech Products
Sohu Tech Products
Aug 25, 2021 · Mobile Development

iOS Audio Playback: Demuxing, Decoding, and Playing AAC Files

This article explains how to play AAC (ADTS) audio on iOS by demonstrating the complete pipeline—from demuxing the file header and extracting raw data, through decoding with AudioConverterRef, to playback using AudioUnit and AUGraph, and even covering basic transcoding techniques.

AACAudio DecodingAudio Unit
0 likes · 10 min read
iOS Audio Playback: Demuxing, Decoding, and Playing AAC Files
Tencent Music Tech Team
Tencent Music Tech Team
Aug 20, 2021 · Mobile Development

How to Slash Flutter App Memory Usage: Practical Image Optimization Strategies

This article details concrete techniques for reducing Flutter app memory consumption, focusing on image cache sizing, resource cropping, local caching, asset compression, cache thresholds, and page‑stack management, while providing step‑by‑step experiments, code snippets, and visual illustrations to guide developers.

FlutterMemory OptimizationMobile Development
0 likes · 9 min read
How to Slash Flutter App Memory Usage: Practical Image Optimization Strategies
Kuaishou Tech
Kuaishou Tech
Aug 20, 2021 · Mobile Development

Analyzing Android TextView ANR Caused by getOffsetForHorizontal Loop Using Frida

This article investigates an Android ANR triggered by a while‑true loop in TextView's getOffsetForHorizontal, reproduces the issue on Pixel 2, explains how to extract trace files, compares Android Studio debugging with Frida dynamic hooking, and provides step‑by‑step instructions to reproduce and debug the bug.

ANRAndroidDebugging
0 likes · 11 min read
Analyzing Android TextView ANR Caused by getOffsetForHorizontal Loop Using Frida
Tencent Music Tech Team
Tencent Music Tech Team
Aug 19, 2021 · Mobile Development

Practical Investigation of Memory Leaks in Flutter – Image Instance Case Study

The article describes how the MOO app team used Flutter's Dart VM Observatory and Allocation Profile tools to detect and fix an image memory leak caused by a custom painter not deregistering an ImageStreamListener, demonstrating step-by-step snapshot comparison, reference‑chain analysis, and the resulting memory stabilization after code fix.

Allocation ProfileDebuggingFlutter
0 likes · 9 min read
Practical Investigation of Memory Leaks in Flutter – Image Instance Case Study
Sohu Tech Products
Sohu Tech Products
Aug 18, 2021 · Mobile Development

A Comprehensive Guide to iOS Core Data: Modeling, Persistence, and CRUD Operations

This article explains why Core Data is needed for iOS data persistence, introduces its concepts such as entities, attributes, relationships, and ORM, walks through creating a data model file, configuring NSPersistentContainer, and demonstrates full CRUD operations with Swift code examples and best‑practice tips.

Core DataMobile DevelopmentNSPersistentContainer
0 likes · 20 min read
A Comprehensive Guide to iOS Core Data: Modeling, Persistence, and CRUD Operations
Sohu Tech Products
Sohu Tech Products
Aug 18, 2021 · Mobile Development

Android Four Major Components Communication Process and Interaction with ActivityManagerService

This article provides a comprehensive, macro-level analysis of Android's four core components—Activity, Service, BroadcastReceiver, and ContentProvider—detailing how each interacts with the ActivityManagerService (AMS) through Binder IPC, including code examples for startActivity, startService, bindService, broadcast, and ContentProvider operations across processes.

ActivityManagerServiceAndroidBinder
0 likes · 20 min read
Android Four Major Components Communication Process and Interaction with ActivityManagerService
Tencent Music Tech Team
Tencent Music Tech Team
Aug 18, 2021 · Mobile Development

Flutter Memory Management and Leak Prevention in the MOO Music App

The article details MOO Music’s experience with Flutter memory management, explaining the Dart heap, stack, and external memory structures, common leak sources such as missing listener deregistration, unbounded widget lists, retained timers, static references, and third‑party or engine bugs, and offers practical detection and optimization techniques.

FlutterMemory ManagementMobile Development
0 likes · 10 min read
Flutter Memory Management and Leak Prevention in the MOO Music App
FunTester
FunTester
Aug 15, 2021 · Mobile Development

Mastering Android Testing: Architecture, ADB Commands, and a Complete Test Checklist

This guide provides a comprehensive overview of Android system architecture, explains the ADB communication mechanism, presents a detailed Android app testing checklist covering UI, compatibility, installation, OTA, interaction, concurrency, database, interface, performance, security, and other tests, and lists essential ADB commands and monitoring principles.

ADBAndroidMobile Development
0 likes · 14 min read
Mastering Android Testing: Architecture, ADB Commands, and a Complete Test Checklist
Sohu Tech Products
Sohu Tech Products
Aug 11, 2021 · Mobile Development

iOS App Startup Optimization: Process, Measurement, and Practical Solutions

This article explains how iOS app launch works, presents methods for measuring startup time using system calls and Xcode Instruments, shares a detailed case study of the Maimai app, and offers concrete pre‑main and post‑main optimization techniques—including binary reordering, dynamic‑library reduction, concurrency control, and unconventional tricks—to achieve sub‑second launch performance.

Binary ReorderingInstrumentsMobile Development
0 likes · 25 min read
iOS App Startup Optimization: Process, Measurement, and Practical Solutions
Sohu Tech Products
Sohu Tech Products
Aug 11, 2021 · Mobile Development

Applying Architectural Principles to an Android MVVM Project (WanAndroid)

This article explores software architecture concepts by drawing parallels with building design, explains the goals of architectural design such as scalability and maintainability, and demonstrates a practical Android MVVM implementation using WanAndroid with clean‑architecture patterns, Kotlin, and modular project structure.

AndroidClean ArchitectureKotlin
0 likes · 13 min read
Applying Architectural Principles to an Android MVVM Project (WanAndroid)
Sohu Tech Products
Sohu Tech Products
Aug 4, 2021 · Mobile Development

Comprehensive Guide to Reducing iOS App Package Size

This article presents a step‑by‑step guide for shrinking iOS app IPA size by leveraging App Thinning, removing unused image assets, compressing media, and eliminating dead code through tools like FengNiao, LSUnusedResources, AppCode, and LinkMap analysis.

App ThinningMobile DevelopmentResource Management
0 likes · 20 min read
Comprehensive Guide to Reducing iOS App Package Size
ELab Team
ELab Team
Aug 2, 2021 · Mobile Development

Mastering JSBridge: Two‑Way Communication Between WebView and Native

JSBridge (JSB) enables bidirectional communication between a WebView’s JavaScript environment and native mobile code, covering WebView basics, platform-specific APIs, interception and injection methods, callback handling, and practical demos for both Android and iOS, helping developers implement robust cross‑platform bridges.

AndroidJSBridgeMobile Development
0 likes · 14 min read
Mastering JSBridge: Two‑Way Communication Between WebView and Native
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Jul 29, 2021 · Mobile Development

How Mobile API Gateways Transform App Development and Scale High‑Traffic Services

Mobile API gateways act as protocol adapters between networks, centralizing services for mobile apps; the article explains their role at Alibaba, the evolution of R&D efficiency through unified programming models and SDKs, large‑scale platform development, high‑availability strategies, and the EMAS top‑level model for mobile development.

EMASMobile DevelopmentOperations
0 likes · 9 min read
How Mobile API Gateways Transform App Development and Scale High‑Traffic Services
Xianyu Technology
Xianyu Technology
Jul 29, 2021 · Mobile Development

How Xianyu Tackles Android ANR: Monitoring, Diagnosis, and Optimization Strategies

This article explains how Xianyu identifies, monitors, and resolves Android ANR issues by analyzing root causes, implementing SIGQUIT‑based detection, inspecting thread stacks, and applying concrete optimizations such as SharedPreferences replacement, network broadcast caching, and delayed component registration, ultimately cutting ANR rates by more than half.

ANRAndroidMobile Development
0 likes · 11 min read
How Xianyu Tackles Android ANR: Monitoring, Diagnosis, and Optimization Strategies
Qunar Tech Salon
Qunar Tech Salon
Jul 29, 2021 · Mobile Development

Deep Dive into Flutter CustomScrollView: Architecture, Rendering Process, and Performance Optimizations

This article provides an in‑depth analysis of Flutter’s CustomScrollView component, covering its three‑layer architecture, rendering pipeline, scrollable mechanics, pinned header implementation, lazy‑loading strategy, and memory reuse techniques, illustrated with practical examples from Ctrip hotel app development.

CustomScrollViewMobile Developmentlazy loading
0 likes · 22 min read
Deep Dive into Flutter CustomScrollView: Architecture, Rendering Process, and Performance Optimizations
JD Retail Technology
JD Retail Technology
Jul 28, 2021 · Mobile Development

Applying Aspect‑Oriented Programming (AOP) for Privacy Compliance and Thread Optimization in Android Apps

This article explains how Aspect‑Oriented Programming is applied in Android development to achieve non‑intrusive privacy compliance checks and thread‑usage optimization, detailing the use of compile‑time ASM bytecode instrumentation and runtime Xposed/epic hooks, along with code examples and measured performance gains.

ASMAndroidMobile Development
0 likes · 14 min read
Applying Aspect‑Oriented Programming (AOP) for Privacy Compliance and Thread Optimization in Android Apps
Xianyu Technology
Xianyu Technology
Jul 27, 2021 · Mobile Development

Chaplin Project: Template‑Based Dynamic Image‑to‑Video Rendering

Chaplin Project replaces costly image‑to‑video synthesis on Xianyu by using centrally managed, OpenGL‑shader templates that combine product images with dynamic effects at playback, supported by a visual editor, resource platform, recommendation engine, and multi‑threaded client architecture, delivering richer browsing while conserving resources.

Mobile DevelopmentOpenGLTemplate Engine
0 likes · 9 min read
Chaplin Project: Template‑Based Dynamic Image‑to‑Video Rendering
DeWu Technology
DeWu Technology
Jul 24, 2021 · Mobile Development

Why Rust Is the Next Game-Changer for Cross‑Platform Mobile Development

This article examines how Rust can unify client logic across Android and iOS, compares it with React Native and Flutter, and details a MVVM‑based architecture, binding mechanisms, and debugging optimizations that make Rust a lightweight, high‑performance solution for international mobile teams.

AndroidMVVMMobile Development
0 likes · 12 min read
Why Rust Is the Next Game-Changer for Cross‑Platform Mobile Development
Zhongtong Tech
Zhongtong Tech
Jul 23, 2021 · Mobile Development

How to Build a Custom iOS Component Library with CocoaPods Scaffold

Learn how to manually create an iOS component library using CocoaPods, automate the process with the pod lib create scaffold, customize private templates, and develop a CocoaPods plugin to streamline library generation, complete with code examples and project structure details.

CocoaPodsComponent LibraryMobile Development
0 likes · 13 min read
How to Build a Custom iOS Component Library with CocoaPods Scaffold
Sohu Tech Products
Sohu Tech Products
Jul 21, 2021 · Mobile Development

Implementation of a Custom Progress View with Particle Animation on Android

This article explains how to build a custom Android progress view featuring random particle motion, radial gradient backgrounds, sector clipping, pointer color changes, animated color transitions, and a jumping number display, with complete source code and step‑by‑step implementation details.

AndroidCustom ViewMobile Development
0 likes · 13 min read
Implementation of a Custom Progress View with Particle Animation on Android
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
21CTO
21CTO
Jul 19, 2021 · Mobile Development

How Windows 11 and Amazon Appstore Enable Android Apps with AAB Support

Microsoft’s Windows 11 now runs Android apps natively through an Amazon Appstore integration, while Amazon’s adoption of the newer AAB packaging format offers developers smaller, device‑optimized downloads and distinct differences from Google Play’s requirements.

AAB formatAPKAmazon Appstore
0 likes · 3 min read
How Windows 11 and Amazon Appstore Enable Android Apps with AAB Support
HelloTech
HelloTech
Jul 19, 2021 · Mobile Development

Flutter Practice and Architecture in Mobile Development at Hello Travel

At Hello Travel, the team detailed how Flutter’s three‑layer architecture and two custom containers—Sparrow Microservice Container and Lumos Cross‑Platform Business Container—enable rapid exposure of native core functions, seamless integration of business logic, and consistent, high‑performance mobile development across more than nine business lines.

DARTFlutterMicroservices
0 likes · 15 min read
Flutter Practice and Architecture in Mobile Development at Hello Travel
Sohu Tech Products
Sohu Tech Products
Jul 14, 2021 · Mobile Development

MotionLayout Tutorial: Creating Advanced UI Animations for Android Apps

This article provides a step‑by‑step guide on using MotionLayout in Android, covering dependency setup, layout and MotionScene creation, defining start and end states, adding keyframe animations, gesture handling with OnSwipe, and common attributes for building complex UI transitions.

AndroidConstraintLayoutMobile Development
0 likes · 22 min read
MotionLayout Tutorial: Creating Advanced UI Animations for Android Apps
Baidu App Technology
Baidu App Technology
Jul 13, 2021 · Mobile Development

Baidu Live Streaming Startup Performance Optimization: Technical Practices and Solutions

Baidu’s live‑streaming team cut startup latency by dissecting the three‑phase launch process, streamlining business‑logic handling, employing HTTPDNS pre‑resolution, forcing first‑frame rendering, low‑bitrate fallback, pre‑loading kernels, direct H.264 SPS/PPS parsing, and HLS m3u8 pre‑fetching, achieving sub‑3 ms DNS and hundreds‑millisecond overall gains.

HLS StreamingHTTPDNSMobile Development
0 likes · 11 min read
Baidu Live Streaming Startup Performance Optimization: Technical Practices and Solutions
58 Tech
58 Tech
Jul 12, 2021 · Mobile Development

58RN Page Instant‑Open Solution and Practice

The article presents Jiang Hongwei’s GMTC talk on 58RN’s instant‑open strategy, detailing performance metrics, LCP‑based first‑screen measurement, identified bottlenecks, and a series of optimizations—including resource pre‑loading, bundle splitting, native parallel fetching, and dynamic import—that collectively reduce page load time and improve business conversion rates.

Instant LoadLCPMobile Development
0 likes · 17 min read
58RN Page Instant‑Open Solution and Practice
Baidu Geek Talk
Baidu Geek Talk
Jul 12, 2021 · Backend Development

Optimization of Baidu Live Streaming Startup Process

Baidu’s live‑streaming startup latency was cut dramatically by streamlining the business‑scene flow, deploying device‑specific playback schemes, using HTTPDNS pre‑fetch, enhancing the kernel and media parsing, and pre‑loading HLS indexes, collectively delivering faster first‑screen times and improved QoE across iOS and Android devices.

DNS Pre-fetchMobile DevelopmentQoE
0 likes · 12 min read
Optimization of Baidu Live Streaming Startup Process
iQIYI Technical Product Team
iQIYI Technical Product Team
Jul 9, 2021 · Mobile Development

Performance Optimization of First-Frame Rendering in iOS Live Streaming (iQIYI Qixiu App)

By combining telemetry, Xcode Time Profile analysis, and a state‑machine‑driven deferment of playback until UI layout completes, the iQIYI Qixiu iOS team eliminated main‑thread SetFrame blocking and streamlined room‑data handling, boosting instant‑play success from roughly 56% to 78% and markedly improving first‑frame rendering latency.

First Frame RenderingMobile DevelopmentPerformance Optimization
0 likes · 8 min read
Performance Optimization of First-Frame Rendering in iOS Live Streaming (iQIYI Qixiu App)
58UXD
58UXD
Jul 9, 2021 · Frontend Development

How LOCO Design System Revolutionized 58.com’s UI Development

LOCO Design System, created by 58.com, evolved from a poorly named “Basic Interaction” into a comprehensive, code‑driven UI framework covering graphic, interaction, marketing, and motion guidelines, offering three component modes, multimedia suites, and cross‑platform support to enhance collaboration between designers, engineers, and product teams.

Component ArchitectureMobile DevelopmentUI engineering
0 likes · 16 min read
How LOCO Design System Revolutionized 58.com’s UI Development
ByteDance Dali Intelligent Technology Team
ByteDance Dali Intelligent Technology Team
Jul 1, 2021 · Mobile Development

Implementing Chinese Character Auto‑Trace (描红) in Flutter: Data Handling, SVG Conversion, Coordinate Transformation, and Animation

This article details a Flutter‑based solution for automatically tracing Chinese characters, covering data preprocessing, SVG‑to‑coordinate conversion, scaling, Y‑axis inversion, translation, centering correction, and smooth stroke animation with frame‑rate optimization.

CanvasChinese charactersCoordinate Transformation
0 likes · 15 min read
Implementing Chinese Character Auto‑Trace (描红) in Flutter: Data Handling, SVG Conversion, Coordinate Transformation, and Animation
Taobao Frontend Technology
Taobao Frontend Technology
Jun 28, 2021 · Frontend Development

How to Build High‑Performance Flutter Apps with Vue.js: A Cross‑Platform Blueprint

This talk explains how Vue.js can be leveraged to create high‑performance Flutter applications by bridging front‑end ecosystems with W3C‑based rendering, addressing the challenges of Dart‑centric development and showcasing the Kraken engine's role in achieving consistent multi‑device experiences.

FlutterMobile DevelopmentVue.js
0 likes · 4 min read
How to Build High‑Performance Flutter Apps with Vue.js: A Cross‑Platform Blueprint
58 Tech
58 Tech
Jun 25, 2021 · Mobile Development

Android App Package Size Optimization through Built‑in Image Networkization

This article explores Android package size reduction by converting built‑in images to network‑loaded resources, detailing resource compression, code obfuscation, AAB splitting, drawable hooking via reflection or bytecode, download strategies with Fresco, caching, and safe removal of unused assets.

AndroidDrawable HookingFresco
0 likes · 12 min read
Android App Package Size Optimization through Built‑in Image Networkization
ByteDance Dali Intelligent Technology Team
ByteDance Dali Intelligent Technology Team
Jun 23, 2021 · Mobile Development

Optimizing Android Class Loading and Verification to Reduce Cold Start Latency

This article analyzes Android's class loading and verification process, identifies optimization opportunities to speed up cold starts, compares industry approaches, and presents a semi‑automated analysis tool along with practical solutions for handling verification failures in mobile apps.

AndroidMobile Developmentclass loading
0 likes · 6 min read
Optimizing Android Class Loading and Verification to Reduce Cold Start Latency
WecTeam
WecTeam
Jun 18, 2021 · Mobile Development

Top Mobile Development Picks: Faster Android Unwind & JD’s HarmonyOS App

This week’s WecTeam frontend newsletter highlights two practical mobile development articles: a performance‑focused Android native unwind technique that improves backtrace speed with minimal trade‑offs, and a rapid‑adaptation strategy for deploying JD's app on HarmonyOS using a hybrid package approach.

HarmonyOSMobile Developmentapp optimization
0 likes · 2 min read
Top Mobile Development Picks: Faster Android Unwind & JD’s HarmonyOS App
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