Tagged articles
1379 articles
Page 4 of 14
Baidu Geek Talk
Baidu Geek Talk
May 16, 2023 · Mobile Development

Common Memory Leak Issues in Android and iOS Development

The article outlines frequent memory‑leak pitfalls in Android (such as anonymous inner classes, static singletons, unregistered listeners, unclosed streams, and lingering animations) and iOS (including block retain cycles, strong delegate references, NSTimer retention, unmanaged CoreFoundation objects, and dispatch_after), and provides concrete code‑level remedies to prevent out‑of‑memory crashes.

AndroidMobile Developmentbest practices
0 likes · 13 min read
Common Memory Leak Issues in Android and iOS Development
DaTaobao Tech
DaTaobao Tech
May 10, 2023 · Mobile Development

Multi-Code Scanning Framework and Optimization for Mobile Apps

The article details how a mobile app’s scanner was re‑engineered from single‑code to multi‑code detection by overhauling the logic pipeline, adding UI overlays, implementing a rotation‑and‑scale transformation algorithm, integrating iOS Vision alongside the existing SDK, applying confidence filtering, deduplication, edge‑intelligence prediction, and memory‑optimized caching, ultimately boosting recognition rates by over 30 percentage points and reducing miss‑detections.

Barcode ScanningMobile DevelopmentVision
0 likes · 11 min read
Multi-Code Scanning Framework and Optimization for Mobile Apps
Sohu Tech Products
Sohu Tech Products
May 4, 2023 · Mobile Development

Understanding Kotlin Lazy Initialization: Usage, Source Code Analysis, and Best Practices

This article explains Kotlin's lazy initialization feature, describes its common usage patterns, dives into the internal source‑code implementations (Synchronized, Publication, and None), discusses thread‑safety concepts such as volatile and CAS, and provides practical recommendations for Android developers.

AndroidKotlinMobile Development
0 likes · 11 min read
Understanding Kotlin Lazy Initialization: Usage, Source Code Analysis, and Best Practices
Sohu Tech Products
Sohu Tech Products
Apr 19, 2023 · Mobile Development

Kotlin Multiplatform Mobile (KMM): Overview, Setup, Architecture, and Build Process

This article provides a comprehensive guide to Kotlin Multiplatform Mobile (KMM), covering its concepts, advantages over other cross‑platform frameworks, detailed setup steps, project structure, Gradle configuration, code examples for shared and platform‑specific modules, and an in‑depth explanation of the Android and iOS compilation pipelines.

AndroidGradleKMM
0 likes · 21 min read
Kotlin Multiplatform Mobile (KMM): Overview, Setup, Architecture, and Build Process
HomeTech
HomeTech
Apr 19, 2023 · Mobile Development

Debugging React‑Native White‑Screen Crashes by Analyzing Metro Bundling and Extracting Code‑Feature Patterns

The article walks through a real‑world React‑Native white‑screen crash, explains how the Metro bundler transforms source code into a jsbundle, extracts two distinctive code‑feature patterns (e.default = v and return (0, l.default)(b,[{)), and demonstrates how these patterns can be used to locate the original component files responsible for the error.

DebuggingJSBundleMetro
0 likes · 13 min read
Debugging React‑Native White‑Screen Crashes by Analyzing Metro Bundling and Extracting Code‑Feature Patterns
Baidu App Technology
Baidu App Technology
Apr 19, 2023 · Mobile Development

Baidu APP iOS Package Size Optimization: Image Optimization Techniques

The article details Baidu APP iOS package size reduction by identifying and removing unused images, converting resources to Asset Catalogs, and leveraging HEIC and appropriate compression, achieving a 9.75 MB saving while outlining scripts, regex extraction methods, and best‑practice recommendations.

Asset CatalogBaidu appHEIC
0 likes · 18 min read
Baidu APP iOS Package Size Optimization: Image Optimization Techniques
IT Services Circle
IT Services Circle
Apr 17, 2023 · Mobile Development

Android 14 Beta 1 Released with New Features and Privacy Enhancements

Google has launched Android 14 Beta 1 for general users, allowing Pixel devices to upgrade while warning of potential installation errors, and introduces a series of incremental improvements such as enhanced PIN privacy, a transparent navigation bar, restored volume controls, BLE audio settings, and updated photo/video permissions.

AndroidBetaMobile Development
0 likes · 4 min read
Android 14 Beta 1 Released with New Features and Privacy Enhancements
Tuanzi Tech Team
Tuanzi Tech Team
Apr 15, 2023 · Mobile Development

How to Choose the Right WebView and JSBridge for Cross‑Platform Mobile Apps

This guide explains how to improve development efficiency by selecting appropriate cross‑platform technologies such as Uni‑app, Taro, or Kbone combined with JSBridge, outlines suitable scenarios, compares Android and iOS WebView kernels, and provides practical code examples for implementing bidirectional communication.

AndroidJSBridgeMobile Development
0 likes · 9 min read
How to Choose the Right WebView and JSBridge for Cross‑Platform Mobile Apps
Sohu Tech Products
Sohu Tech Products
Apr 12, 2023 · Mobile Development

HorStickyNavLayout: A Sticky Navigation Layout for RecyclerView with Interactive Prompt

This article introduces HorStickyNavLayout, a custom Android ViewGroup that enhances RecyclerView horizontal scrolling with a sticky footer prompting users to discover more content, detailing its architecture, nested scrolling handling, fling behavior, and animation logic to improve interaction without extra item views.

AndroidCustom ViewMobile Development
0 likes · 7 min read
HorStickyNavLayout: A Sticky Navigation Layout for RecyclerView with Interactive Prompt
Sohu Tech Products
Sohu Tech Products
Apr 6, 2023 · Mobile Development

Deep Dive into Android Activity Launch Process and Framework Implementation

This article provides an in‑depth analysis of Android’s Activity launch mechanism, tracing the client‑side startActivity call through the framework layers, system_server services, AIDL interfaces, transaction handling, and the execution of lifecycle callbacks such as onCreate, onStart, and onResume, with extensive code excerpts.

AIDLActivityAndroid
0 likes · 31 min read
Deep Dive into Android Activity Launch Process and Framework Implementation
Tencent Cloud Developer
Tencent Cloud Developer
Apr 3, 2023 · Mobile Development

Android Accessibility Framework for WeChat: Design, Implementation, and Walk‑through Tools

WeChat’s Android accessibility framework abstracts common perceivable, operable, and understandable requirements into reusable rules, automatically enlarges touch targets, generates unified content descriptions, and includes a walk‑through verification service, enabling developers to efficiently implement scalable accessibility features for millions of visually or hearing‑impaired users.

Accessibility FrameworkAccessibilityServiceAndroid
0 likes · 16 min read
Android Accessibility Framework for WeChat: Design, Implementation, and Walk‑through Tools
JD Tech
JD Tech
Mar 30, 2023 · Mobile Development

XView Platform Architecture Upgrade and Implementation Guide

This article introduces the XView one‑stop app pop‑up management platform, detailing its architecture upgrade, building workflow, mutual‑exclusion management, pre‑loading enhancements, page management, low‑cost integration, data center capabilities, current status, future roadmap, and practical case studies.

App Pop-upData AnalyticsMobile Development
0 likes · 11 min read
XView Platform Architecture Upgrade and Implementation Guide
ByteDance Terminal Technology
ByteDance Terminal Technology
Mar 30, 2023 · Mobile Development

Monorepo Full-Source Strategy for Mobile Development: Challenges, Solutions, and Practice

This article examines the drawbacks of multi‑repo development for large mobile apps, explains the concepts of monorepo and full‑source, and details ByteDance's BitSky implementation—including migration phases, Bazel build migration, dependency management, developer tools, and measurable efficiency gains.

BazelBuild SystemDevOps
0 likes · 17 min read
Monorepo Full-Source Strategy for Mobile Development: Challenges, Solutions, and Practice
Sohu Tech Products
Sohu Tech Products
Mar 29, 2023 · Mobile Development

OpenGLES 2D Lab: Face‑Slimming Photo Editing Demo (Second Edition)

This article presents an iOS OpenGLES 2D experiment that demonstrates a face‑slimming photo‑editing demo, explains the mesh‑grid warping algorithm, shader debugging techniques, perspective and affine transformations, and provides full source code and usage instructions.

Face SlimmingImage ProcessingMobile Development
0 likes · 9 min read
OpenGLES 2D Lab: Face‑Slimming Photo Editing Demo (Second Edition)
vivo Internet Technology
vivo Internet Technology
Mar 22, 2023 · Mobile Development

DropBoxManagerService Source Code Analysis and Client Log File Management Design

The article examines Android's DropBoxManagerService architecture, its configurable file retention policies, naming conventions, atomic operations, and broadcast mechanisms, then applies these patterns to propose a client‑side log management system using a producer‑consumer model with prioritized temporary storage, rename‑based reporting, and FileObserver‑driven collection respecting network, data, timing, priority, and battery constraints.

AndroidDropBoxManagerServiceLog Management
0 likes · 14 min read
DropBoxManagerService Source Code Analysis and Client Log File Management Design
HomeTech
HomeTech
Mar 22, 2023 · Mobile Development

Optimizing Complex Android Layout Rendering Performance

This article analyzes Android layout rendering performance issues and presents optimization strategies including AsyncLayoutInflater, X2C framework, and custom view factory approaches to reduce rendering time by 20-35%.

AndroidAsyncLayoutInflaterMobile Development
0 likes · 10 min read
Optimizing Complex Android Layout Rendering Performance
58 Tech
58 Tech
Mar 21, 2023 · Mobile Development

Flutter Performance, Layout, and Memory Optimization Techniques

This article explains how to detect and resolve performance bottlenecks in Flutter apps by using compile modes, profiling tools, layout tree insights, widget build optimizations, const constructors, list view strategies, raster thread tuning, and memory‑saving practices such as oversized‑image detection and layer separation.

Memory ManagementMobile DevelopmentPerformance Optimization
0 likes · 14 min read
Flutter Performance, Layout, and Memory Optimization Techniques
Youku Technology
Youku Technology
Mar 20, 2023 · Mobile Development

How Youku Optimized Video Playback for Foldable Phones: A Technical Deep Dive

This article examines Youku's systematic approach to adapting its video platform for foldable smartphones, covering market background, three optimization directions, the design of a responsive SDK, concrete UI improvements, technical implementation details, and future prospects for richer foldable experiences.

Mobile DevelopmentSDKUX design
0 likes · 10 min read
How Youku Optimized Video Playback for Foldable Phones: A Technical Deep Dive
HelloTech
HelloTech
Mar 15, 2023 · Mobile Development

Cross‑Platform Mobile Development: Evaluation and Implementation of Flutter and H5 Hybrid Solutions

The team evaluated cross‑platform options, piloted both Flutter and an H5 offline‑Hybrid approach, found Flutter’s self‑rendering engine delivered superior performance and consistency, and consequently adopted Flutter as the primary framework, dramatically improving development efficiency and UI parity across Android and iOS.

FlutterHybrid AppMVVM
0 likes · 14 min read
Cross‑Platform Mobile Development: Evaluation and Implementation of Flutter and H5 Hybrid Solutions
NetEase Cloud Music Tech Team
NetEase Cloud Music Tech Team
Mar 15, 2023 · Mobile Development

Client-Side APM Monitoring System Implementation for NetEase Cloud Music

The article describes NetEase Cloud Music’s custom client‑side APM system that combats sliding stutter, heating, UI freezes and crashes by employing binary‑tree stack aggregation to halve storage, window‑based CPU analysis, run‑loop jank detection, ping‑based ANR monitoring, and malloc‑logger memory tracking with automated dump thresholds.

ANR detectionAPMCPU Monitoring
0 likes · 14 min read
Client-Side APM Monitoring System Implementation for NetEase Cloud Music
Baidu App Technology
Baidu App Technology
Mar 10, 2023 · Mobile Development

How Baidu Cut Its iOS App Size by 50 MB: A Deep Dive into Package Optimization

This article examines why Baidu's super‑app needed a drastic reduction in its iOS package size, outlines the metrics that link bundle size to download conversion, compares the app‑size footprints of major domestic and overseas apps, and details the multi‑layered technical solutions—resource trimming, architecture safeguards, compiler tweaks, image compression, and code slimming—that together saved over 50 MB while preserving functionality.

Compiler OptimizationMobile DevelopmentResource Management
0 likes · 16 min read
How Baidu Cut Its iOS App Size by 50 MB: A Deep Dive into Package Optimization
Sohu Tech Products
Sohu Tech Products
Mar 8, 2023 · Mobile Development

Android Image Compression Techniques and Luban Algorithm Analysis

This article provides a comprehensive overview of Android image compression, covering bitmap fundamentals, ARGB color model, size calculations, quality and dimension compression methods, the Luban algorithm, its implementation details, performance considerations, and related JPEG Huffman coding techniques.

AndroidBitmapJPEG
0 likes · 27 min read
Android Image Compression Techniques and Luban Algorithm Analysis
DaTaobao Tech
DaTaobao Tech
Mar 8, 2023 · Mobile Development

Widget Ecosystem Architecture and Implementation Overview

The article outlines the widget ecosystem’s evolution from static to dynamic widgets, detailing form factors, refresh methods, user and platform benefits, technical challenges of third‑party integration, the architecture of operation centers and data management, and future plans for AB testing.

Mobile DevelopmentUser experienceWidget
0 likes · 6 min read
Widget Ecosystem Architecture and Implementation Overview
Huawei Cloud Developer Alliance
Huawei Cloud Developer Alliance
Mar 6, 2023 · Mobile Development

How Huawei Cloud’s Digital Travel App Uses Hybrid Development for Fast Customization

This talk explains how Huawei Cloud’s digital travel mobile app evolved from native to hybrid development, evaluates frameworks like React Native, addresses performance and hot‑update challenges, and outlines practical solutions and future roadmaps for efficient, customizable enterprise travel solutions.

Hybrid AppMobile DevelopmentReact Native
0 likes · 9 min read
How Huawei Cloud’s Digital Travel App Uses Hybrid Development for Fast Customization
58UXD
58UXD
Mar 1, 2023 · Mobile Development

Master Mobile UI Animation: Motion Curves, Consistency Tips & Essential Scripts

This article explains why UI motion effects are crucial for mobile apps, details the four main animation curves, shares practical techniques for maintaining animation consistency, recommends After Effects scripts for curve adjustment and batch keyframe copying, and outlines export formats and duration guidelines.

After EffectsMobile DevelopmentUI animation
0 likes · 8 min read
Master Mobile UI Animation: Motion Curves, Consistency Tips & Essential Scripts
Programmer DD
Programmer DD
Feb 28, 2023 · Mobile Development

What Developers Really Think About React Native: Top Pain Points & Preferred Alternatives

A recent State of React Native survey of over 1,800 developers reveals three major pain points—upgrade difficulty, debugging challenges, and performance issues—while highlighting SwiftUI and Jetpack Compose as the most favored alternatives and offering insights into emerging state‑management libraries.

Alternative FrameworksFramework SurveyMobile Development
0 likes · 5 min read
What Developers Really Think About React Native: Top Pain Points & Preferred Alternatives
Sohu Tech Products
Sohu Tech Products
Feb 22, 2023 · Mobile Development

Introducing CameraViewfinder: Simplify Resizable Camera Preview on Android

This article explains how Android developers can use the new Jetpack CameraViewfinder component to implement reliable, resizable camera previews across diverse device form factors—including foldables and multi‑window modes—by adding the library, configuring layout XML, and handling surface requests with concise Kotlin code examples.

AndroidCamera2CameraViewfinder
0 likes · 7 min read
Introducing CameraViewfinder: Simplify Resizable Camera Preview on Android
58 Tech
58 Tech
Feb 14, 2023 · Mobile Development

Exploring Flutter Dynamic Updates with Fair: Research, Setup, and Practical Guide

This article examines the limitations of traditional app release cycles, compares existing Flutter dynamic‑update frameworks, and provides a comprehensive step‑by‑step tutorial—including tool installation, project creation, code generation, hot‑update service launch, syntax‑checking plugin usage, and deployment pitfalls—for adopting the Fair framework to achieve seamless, incremental updates in mobile applications.

Dynamic UpdateMobile Developmenthot-reload
0 likes · 8 min read
Exploring Flutter Dynamic Updates with Fair: Research, Setup, and Practical Guide
HelloTech
HelloTech
Feb 13, 2023 · Mobile Development

Hybrid Native Map and H5 Integration via WebView for Overseas Projects

The project replaces costly Google Dynamic Maps with a hybrid solution that overlays a transparent WebView on a native map component, using a JSBridge to route H5 events and native map interactions, dynamically managing hot‑zone data, thereby cutting service fees, boosting performance, and preserving H5 development flexibility.

HotzoneHybrid AppJSBridge
0 likes · 10 min read
Hybrid Native Map and H5 Integration via WebView for Overseas Projects
NetEase Yanxuan Technology Product Team
NetEase Yanxuan Technology Product Team
Feb 13, 2023 · Mobile Development

Android ANR Monitoring, Diagnosis and Governance Practice

The article explains how to monitor, locate, and remediate Android ANRs by installing a LooperPrinter‑based timeout detector, extending coverage to IdleHandler and touch events, dumping and aggregating main‑thread stacks via Firebase Crashlytics, and showcases real‑world fixes that cut online ANRs by 73.8%.

ANRAndroidFirebase Crashlytics
0 likes · 11 min read
Android ANR Monitoring, Diagnosis and Governance Practice
TAL Education Technology
TAL Education Technology
Feb 2, 2023 · Mobile Development

Flutter Overview, Core Concepts, and Practical Tips

This article provides a comprehensive overview of Flutter, covering why to learn it, the architecture layers, widget fundamentals with code examples, Dart language basics, GetX state management, common development pitfalls and solutions, as well as performance optimization techniques for building efficient cross‑platform mobile applications.

DARTGetXMobile Development
0 likes · 10 min read
Flutter Overview, Core Concepts, and Practical Tips
Yiche Technology
Yiche Technology
Jan 18, 2023 · Mobile Development

Apple Unlisted App Distribution: Overview, Comparison, and Step-by-Step Guide

This article explains Apple’s newly introduced unlisted app distribution method, compares it with App Store and enterprise distribution, outlines its key characteristics, and provides a detailed step-by-step process for creating, submitting, and requesting an unlisted app link for limited‑audience iOS applications.

App DistributionAppleMobile Development
0 likes · 5 min read
Apple Unlisted App Distribution: Overview, Comparison, and Step-by-Step Guide
21CTO
21CTO
Jan 16, 2023 · Fundamentals

Why Swift’s New Open‑Source Foundation Framework Could Transform iOS Development

Apple has open‑sourced a new Swift‑written Foundation framework that replaces the Objective‑C based version, promising lower conversion overhead, improved performance, and new packages like Foundation Essentials, Internationalization, and ObjC Compatibility, while the community reacts positively and discusses future cross‑platform implications.

AppleMobile DevelopmentSwift
0 likes · 6 min read
Why Swift’s New Open‑Source Foundation Framework Could Transform iOS Development
NetEase Yanxuan Technology Product Team
NetEase Yanxuan Technology Product Team
Jan 13, 2023 · Industry Insights

Top 10 Technical Insights from NetEase Yanxuan in 2022

This article curates the ten most-read technical posts from NetEase Yanxuan in 2022, covering DDD adoption, reverse transaction systems, availability metrics, documentation practices, inventory locking, performance optimization, stability governance, H5 containerization, 2B architecture, and the evolution of the Yanxuan app’s engineering architecture.

Domain-Driven DesignMobile DevelopmentPerformance Optimization
0 likes · 7 min read
Top 10 Technical Insights from NetEase Yanxuan in 2022
Xianyu Technology
Xianyu Technology
Jan 12, 2023 · Mobile Development

Layered Performance Testing for Kun (Flutter‑Based) Mobile Container

To ensure Kun’s Flutter‑based container upgrades improve Xianyu’s user experience, we introduced a layered performance testing framework that defines industry‑standard metrics, component‑ and business‑level benchmarks, multi‑dimensional stress and regression checks, automated scripts, expanded device pools, and streamlined task creation, delivering faster insights, higher stability, and actionable optimization feedback.

AutomationBenchmarkFlutter
0 likes · 11 min read
Layered Performance Testing for Kun (Flutter‑Based) Mobile Container
DaTaobao Tech
DaTaobao Tech
Jan 11, 2023 · Game Development

Game Quality Assurance and Testing in Taobao Mini Program Ecosystem

The article examines the unique QA and testing challenges of Taobao’s Mini Program game ecosystem—such as incomplete container tools, lacking engine standards, and diverse usage patterns—and proposes solutions including a dedicated testing infrastructure, performance standards, automated integration, proactive monitoring, fault simulation, and future enhancements.

FCanvas renderingMobile DevelopmentPerformance Monitoring
0 likes · 20 min read
Game Quality Assurance and Testing in Taobao Mini Program Ecosystem
Liulishuo Tech Team
Liulishuo Tech Team
Jan 6, 2023 · Mobile Development

Migrating In‑App Purchase Integration from StoreKit 1 to StoreKit 2 on iOS

This article explains the transition from StoreKit 1 to StoreKit 2 for iOS in‑app purchases, detailing the limitations of applicationUsername, the new appAccountToken mechanism, updated purchase and order‑recovery flows, enhanced notification handling, and references to Apple’s server APIs.

App Store Server APIIn-App PurchaseMobile Development
0 likes · 10 min read
Migrating In‑App Purchase Integration from StoreKit 1 to StoreKit 2 on iOS
Sohu Tech Products
Sohu Tech Products
Jan 4, 2023 · Mobile Development

Optimizing Small QR Code Detection on iOS Using OpenCV and AVFoundation

This article details a method to improve detection and decoding of small QR codes in iOS image previews by combining OpenCV‑based detection with AVFoundation‑based recognition, describing multi‑stage image preprocessing, region‑specific scaling, and code snippets that illustrate the implementation.

Image ProcessingMobile DevelopmentOpenCV
0 likes · 13 min read
Optimizing Small QR Code Detection on iOS Using OpenCV and AVFoundation
Python Programming Learning Circle
Python Programming Learning Circle
Dec 26, 2022 · Mobile Development

Automating Android Devices with Python and ADB

This guide explains how to set up ADB and Python libraries, enable USB debugging, and write Python scripts that control an Android phone to perform actions such as taking selfies, searching for word definitions, and capturing screenshots, providing a practical introduction to mobile automation.

ADBAutomationMobile Development
0 likes · 9 min read
Automating Android Devices with Python and ADB
Sohu Tech Products
Sohu Tech Products
Dec 21, 2022 · Mobile Development

Understanding Android Client/Server Architecture and System Services

This article explains Android's client/server architecture, detailing how public manager APIs act as client stubs, how system services are implemented and registered using AIDL, ServiceManager, and SystemService, and discusses hidden APIs, boot phases, and the modular APEX system for updates.

AIDLAndroidC/S Architecture
0 likes · 12 min read
Understanding Android Client/Server Architecture and System Services
Liulishuo Tech Team
Liulishuo Tech Team
Dec 15, 2022 · Mobile Development

Migrating Fluently Speaking Apps to Android 12: Background, Technical Solutions, and Practical Implementation

This article outlines the background, technical analysis, and step‑by‑step practical migration of multiple Fluently Speaking Android applications to Android 12, covering environment upgrades, Gradle and JDK changes, CI/CD runner configuration, API adjustments, UI updates, and future outlook.

Android12GradleKotlin
0 likes · 10 min read
Migrating Fluently Speaking Apps to Android 12: Background, Technical Solutions, and Practical Implementation
Baidu Geek Talk
Baidu Geek Talk
Dec 7, 2022 · Mobile Development

Baidu APP Android Live Streaming Startup Performance Optimization Practice

To cut Baidu APP Android’s live‑stream startup from over three seconds to about 1.3 seconds, engineers introduced fine‑grained monitoring, switched first‑entry to a lightweight level‑1 plugin, pre‑started the player, scattered initialization tasks, prioritized first‑frame delivery, and balanced plugin pre‑download with full‑load performance.

Android Performance OptimizationBaidu appMobile Development
0 likes · 18 min read
Baidu APP Android Live Streaming Startup Performance Optimization Practice
21CTO
21CTO
Dec 7, 2022 · Mobile Development

How Rust is Making Android Safer: Memory‑Safety Gains Revealed

Google’s shift to Rust for Android development has dramatically cut memory‑safety bugs, dropping from 223 incidents in 2019 to 85 in 2022, and reducing the share of such vulnerabilities from 76% to 35%, highlighting Rust’s growing role in mobile security.

AndroidMemory SafetyMobile Development
0 likes · 3 min read
How Rust is Making Android Safer: Memory‑Safety Gains Revealed
NetEase Yanxuan Technology Product Team
NetEase Yanxuan Technology Product Team
Dec 5, 2022 · Mobile Development

H5 Containerization in Mobile Apps: Loading Optimization, Performance Monitoring, Plugin System, and Factory Solutions

The article proposes a full‑stack H5 containerization framework for mobile apps that boosts user experience and development efficiency by pre‑heating WebViews, using offline packages and parallel data loading to cut load times, adding comprehensive performance monitoring, a modular native‑plugin system, and a configuration‑driven shell‑container factory that frees frontend teams from mobile‑team dependence.

H5 ContainerMobile DevelopmentPerformance Monitoring
0 likes · 22 min read
H5 Containerization in Mobile Apps: Loading Optimization, Performance Monitoring, Plugin System, and Factory Solutions
ByteDance SE Lab
ByteDance SE Lab
Nov 30, 2022 · Information Security

Uncovering Android Security and Compatibility Flaws: Tools & Insights

Join the Infra Talk session where PhD researcher Xiaoyu Sun reveals how Android security and compatibility defects arise, demonstrates static and dynamic analysis techniques, and showcases open‑source tools for detecting privacy leaks and framework incompatibilities, while outlining future research directions.

AndroidCompatibilityMobile Development
0 likes · 4 min read
Uncovering Android Security and Compatibility Flaws: Tools & Insights
Rare Earth Juejin Tech Community
Rare Earth Juejin Tech Community
Nov 28, 2022 · Mobile Development

Implementing External Links and Local Data Persistence in SwiftUI using FileManager and CoreData

This chapter demonstrates how to open external web links in the iOS browser using SwiftUI's Link view, and provides a comprehensive guide to local data persistence by employing FileManager with property list files and the CoreData framework for storing, loading, editing, and deleting model data within a SwiftUI app.

CoreDataData PersistenceFileManager
0 likes · 15 min read
Implementing External Links and Local Data Persistence in SwiftUI using FileManager and CoreData
HelloTech
HelloTech
Nov 28, 2022 · Industry Insights

How Haro’s “Lego” System Revolutionizes Multi‑Team Mobile Page Development

This article analyzes Haro’s end‑to‑end “Lego” system, detailing its background, the multi‑team collaboration challenges of core app pages, the modular architecture spanning product‑ops backend, configurable aggregation services, and a mobile container framework, and the resulting efficiency and stability gains.

Mobile Developmentbackend aggregationdynamic page rendering
0 likes · 15 min read
How Haro’s “Lego” System Revolutionizes Multi‑Team Mobile Page Development
37 Interactive Technology Team
37 Interactive Technology Team
Nov 21, 2022 · Mobile Development

Red Dot Counter Implementation in a Mobile App

The article explains how to implement a red‑dot badge system in the “玩心部落” mobile app using a tree‑structured RedPoint hierarchy combined with the Observer pattern, where each node tracks its count, notifies UI observers, propagates updates to parent nodes, and is managed centrally by a HeadRedPoint singleton for easy extension.

JavaMobile DevelopmentObserver Pattern
0 likes · 12 min read
Red Dot Counter Implementation in a Mobile App
Baidu Geek Talk
Baidu Geek Talk
Nov 21, 2022 · Mobile Development

How Baidu App Prevents OOM Crashes with Real‑Time Memory Monitoring and Prediction

This article details Baidu's multi‑step memory‑control solution for its iOS app, covering background challenges, real‑time memory monitoring, page‑level memory prediction, water‑level determination, frequency control, proactive degradation, and code examples that together reduce OOM incidents on low‑end devices.

Memory ManagementMobile DevelopmentOOM prevention
0 likes · 17 min read
How Baidu App Prevents OOM Crashes with Real‑Time Memory Monitoring and Prediction
NetEase Yanxuan Technology Product Team
NetEase Yanxuan Technology Product Team
Nov 21, 2022 · Mobile Development

How NetEase Yanxuan Solved Android Componentization Challenges and Boosted Development Efficiency

This article details NetEase Yanxuan's Android team transition to a component‑based architecture, identifies inherent problems such as version control, quality assurance, semantic versioning and binary compatibility, and presents the YAC engineering solution—including standardized processes, Gradle plugins, CI/CD pipelines, and tooling—to streamline component development and improve productivity.

AndroidComponentizationGradle
0 likes · 17 min read
How NetEase Yanxuan Solved Android Componentization Challenges and Boosted Development Efficiency
Sohu Tech Products
Sohu Tech Products
Nov 17, 2022 · Mobile Development

Applying MVP Architecture to Reduce Complexity in Android Search UI

This article explains how managing complexity by layering responsibilities and introducing an MVP architecture separates UI rendering from business logic in Android search features, illustrating the problems of high coupling and low cohesion with concrete Kotlin code examples and discussing AB testing and decorator patterns.

AndroidDesign PatternsMVP
0 likes · 18 min read
Applying MVP Architecture to Reduce Complexity in Android Search UI
Rare Earth Juejin Tech Community
Rare Earth Juejin Tech Community
Nov 14, 2022 · Mobile Development

Building an Add Identity Card Page with SwiftUI

This tutorial walks through designing and implementing an "Add Identity Card" screen in a SwiftUI iOS app, covering UI element priority, state variable declarations, custom platform selector with LazyVGrid, multiline link input, and data binding to persist new cards.

LazyVGridMobile DevelopmentState Management
0 likes · 12 min read
Building an Add Identity Card Page with SwiftUI
Rare Earth Juejin Tech Community
Rare Earth Juejin Tech Community
Nov 14, 2022 · Mobile Development

Building a SwiftUI Electronic Business Card App (Linkworld) – A Step‑by‑Step Tutorial

This tutorial walks through the design and implementation of a SwiftUI‑based electronic business‑card app called Linkworld, covering project background, MVP analysis, component creation, variable declarations, layout containers (HStack, VStack, ZStack), and previewing multiple cards with full code examples.

Card ViewLayout ContainersMobile Development
0 likes · 9 min read
Building a SwiftUI Electronic Business Card App (Linkworld) – A Step‑by‑Step Tutorial
Sohu Tech Products
Sohu Tech Products
Nov 9, 2022 · Mobile Development

Implementing an Expandable TextView with Topic and URL Span Handling in Android

This article demonstrates how to build a custom Android TextView that supports clickable topic spans, URL interception, and smooth expand‑collapse behavior using StaticLayout measurements, custom ButtonSpan labels, and optional height‑animation, providing a reusable solution for rich mobile text displays.

AndroidMobile DevelopmentSpan
0 likes · 10 min read
Implementing an Expandable TextView with Topic and URL Span Handling in Android
HomeTech
HomeTech
Nov 9, 2022 · Mobile Development

Optimizing Infinite Waterfall List Performance in React Native Using RecyclerListView

This article explains how the automotive app team tackled severe scrolling lag on low‑end Android devices by replacing the default FlatList with a reusable RecyclerListView implementation, detailing rendering principles, layout calculations, height estimation techniques, and the resulting performance gains.

FlatListMobile DevelopmentPerformance Optimization
0 likes · 8 min read
Optimizing Infinite Waterfall List Performance in React Native Using RecyclerListView
Sohu Tech Products
Sohu Tech Products
Nov 2, 2022 · Mobile Development

Android Soft Keyboard Height Detection and Layout Attachment Techniques

This article reviews three approaches to obtain the Android soft‑keyboard height—using ViewTreeObserver, a hidden PopupWindow, and WindowInsets—compares their pros and cons, shows complete Kotlin/Java implementations, and demonstrates how to attach UI elements to the keyboard for a smoother user experience.

AndroidKeyboard HeightKotlin
0 likes · 14 min read
Android Soft Keyboard Height Detection and Layout Attachment Techniques
Programmer DD
Programmer DD
Oct 31, 2022 · Mobile Development

Why Meta Swapped Java for Kotlin: Insights from a Massive Android Migration

Meta’s recent shift of its Android apps from Java to Kotlin reveals both the compelling benefits—such as null‑safety, concise code, and functional features—and the practical challenges like mixed codebases, tooling gaps, and longer build times, offering a detailed roadmap for large‑scale mobile language migration.

AndroidJavaKotlin
0 likes · 8 min read
Why Meta Swapped Java for Kotlin: Insights from a Massive Android Migration
Dada Group Technology
Dada Group Technology
Oct 28, 2022 · Mobile Development

iOS Memory Management, OOM Causes, and Leak Monitoring Strategies

This article explains iOS memory architecture, the reasons behind Out‑of‑Memory (OOM) crashes, common sources of memory pressure, and practical approaches—including MLeaksFinder and FBRetainCycleDetector—to monitor, detect, and mitigate memory leaks and abnormal memory growth in iOS applications.

Memory ManagementMobile DevelopmentOOM
0 likes · 17 min read
iOS Memory Management, OOM Causes, and Leak Monitoring Strategies
Youku Technology
Youku Technology
Oct 27, 2022 · Mobile Development

GaiaX Open Source Interpretation | Cross-Platform Technology Based on Youku Business Characteristics

GaiaX is a cross‑platform template engine created for Alibaba’s Youku ecosystem that tackles multi‑terminal UI development bottlenecks by using a custom DSL with native rendering, offering high performance, dynamic updates, reusable components, containerized solutions, and integrated preview and design‑to‑code tools.

AlibabaDynamic TemplatingGaiaX
0 likes · 15 min read
GaiaX Open Source Interpretation | Cross-Platform Technology Based on Youku Business Characteristics
Bilibili Tech
Bilibili Tech
Oct 25, 2022 · Mobile Development

Architecture and Data Flow of Bilibili Live Room: MVVM Design, View Interaction, and Business Segmentation

The article dissects Bilibili’s live‑room architecture, showing how dozens of independent MVVM‑based Views act as business units, explains the coupling problems caused by improper LiveData and cross‑ViewModel references, outlines a service‑driven data‑flow and zone‑based lifecycle model, and proposes systematic refactoring to reduce technical debt and foster shared architectural ownership.

Data FlowMVVMMobile Development
0 likes · 13 min read
Architecture and Data Flow of Bilibili Live Room: MVVM Design, View Interaction, and Business Segmentation
Sohu Tech Products
Sohu Tech Products
Oct 19, 2022 · Mobile Development

Flutter Developers’ IDE Preferences: Android Studio vs VS Code – 2022 Research Findings

A 2022 research study by Google’s Flutter UX team reveals that while Android Studio was once the dominant IDE for Flutter development, VS Code has rapidly gained popularity due to its speed, lightweight nature, and better perceived support, with many developers now favoring it across various regions and use cases.

Android StudioFlutterIDE
0 likes · 9 min read
Flutter Developers’ IDE Preferences: Android Studio vs VS Code – 2022 Research Findings
Alibaba Terminal Technology
Alibaba Terminal Technology
Oct 19, 2022 · Mobile Development

Reimagining Mobile Development: Unified Cross-Platform Containers and the KUN Strategy

This article outlines the evolving trends in terminal devices and software architecture, argues for unified cross‑platform containers, proposes a streamlined organizational model with fewer, more versatile roles, and introduces the KUN project—a high‑performance, extensible Flutter‑based rendering engine aimed at boosting mobile development efficiency.

FlutterMobile DevelopmentSoftware Architecture
0 likes · 23 min read
Reimagining Mobile Development: Unified Cross-Platform Containers and the KUN Strategy
Bilibili Tech
Bilibili Tech
Oct 14, 2022 · Mobile Development

Componentization and Modular Architecture Refactoring for a Mobile Video Editing App (B‑Cut)

The B‑Cut video‑editing app was transformed from a monolithic single‑project codebase into a component‑based modular architecture—introducing clear layers, Gradle‑driven unified configuration, independent library/application modules, strict dependency and resource conventions, and a fast‑compile system—thereby cutting build times, eliminating merge conflicts, and enabling reusable components across teams.

AndroidBuild OptimizationComponentization
0 likes · 36 min read
Componentization and Modular Architecture Refactoring for a Mobile Video Editing App (B‑Cut)
Rare Earth Juejin Tech Community
Rare Earth Juejin Tech Community
Sep 27, 2022 · Mobile Development

Comprehensive Guide to Android ADB: Concepts, Setup, Commands, and Automation Scripts

This article provides a detailed introduction to Android Debug Bridge (ADB), covering its concepts, architecture, environment setup, common issues, command syntax, and practical automation examples using both shell scripts and Python, enabling developers to control devices, perform UI actions, and schedule tasks efficiently.

ADBAndroidAutomation
0 likes · 20 min read
Comprehensive Guide to Android ADB: Concepts, Setup, Commands, and Automation Scripts
Alibaba Terminal Technology
Alibaba Terminal Technology
Sep 27, 2022 · Mobile Development

How to Shrink iOS App Size: Proven Strategies and ROI from Alibaba.com

This article explains why app package size matters for download conversion and uninstall rates, presents business value data, and details a comprehensive set of iOS app slimming techniques—including component, resource, and compilation optimizations, code removal, and anti‑regression mechanisms—along with practical ROI analysis and implementation steps.

App SizeMobile DevelopmentResource Compression
0 likes · 26 min read
How to Shrink iOS App Size: Proven Strategies and ROI from Alibaba.com
HomeTech
HomeTech
Sep 21, 2022 · Mobile Development

Flutter Implementation of Immersive Complex Interactive Pages

This article details the design and implementation of an immersive complex interactive page using Flutter, covering architecture design, sliding effects, and tab synchronization for a new energy vehicle series app.

CustomScrollViewFlutterImmersive UI
0 likes · 10 min read
Flutter Implementation of Immersive Complex Interactive Pages
58 Tech
58 Tech
Sep 20, 2022 · Mobile Development

State Management in Flutter: Concepts, Classifications, and Common Frameworks

State management in Flutter involves understanding different state types—ephemeral and application—using stateful and stateless widgets, and selecting appropriate frameworks such as Provider, Redux, GetX, and others, each with distinct advantages, drawbacks, and usage patterns to efficiently handle UI updates and data sharing across components.

GetXMobile DevelopmentProvider
0 likes · 15 min read
State Management in Flutter: Concepts, Classifications, and Common Frameworks
Xiaohongshu Tech REDtech
Xiaohongshu Tech REDtech
Sep 16, 2022 · Mobile Development

Optimizing Android AsyncLayoutInflater for Thread Safety and Performance

Xiaohongshu refactored Android’s AsyncLayoutInflater by introducing a configurable thread‑pool, safe object pools, and a singleton ViewCache, eliminating ArrayMap and LayoutInflater lock issues, which together yielded over 20% faster cold‑starts and page loads, demonstrating significant performance and business benefits.

AndroidAsyncLayoutInflaterMobile Development
0 likes · 9 min read
Optimizing Android AsyncLayoutInflater for Thread Safety and Performance
JD Tech
JD Tech
Sep 16, 2022 · Mobile Development

JD App Adaptation to OpenHarmony: Business Complexity, Technology Stack, and JD MCube Dynamic Framework

The article details JD's extensive effort to adapt its massive e‑commerce app to OpenHarmony, analyzing business diversity, a multi‑layered technology stack, the cross‑platform Aotu Taro solution, the native JD MCube dynamic framework, UI‑framework comparisons, implementation steps, results, and future plans.

Aotu TaroDynamic UIJD App
0 likes · 10 min read
JD App Adaptation to OpenHarmony: Business Complexity, Technology Stack, and JD MCube Dynamic Framework
OPPO Kernel Craftsman
OPPO Kernel Craftsman
Sep 2, 2022 · Mobile Development

Perfetto Trace Analysis Guide: Android Performance Profiling Tool

This guide explains how to install and use Perfetto, Android’s next‑generation tracing tool, covering trace capture via command line or Traceur, UI navigation, key trace elements, and practical SQL queries for analyzing slices, counters, scheduling, thread states, and lock contention to optimize performance.

Android TracingMobile DevelopmentPerfetto
0 likes · 9 min read
Perfetto Trace Analysis Guide: Android Performance Profiling Tool
NetEase Cloud Music Tech Team
NetEase Cloud Music Tech Team
Sep 2, 2022 · Mobile Development

How We Halved App Startup Time: A Deep Dive into Android Launch Optimization

This article details a five‑month performance project that reduced the heart‑beat app’s average launch time from over eight seconds to around four seconds by dissecting cold‑start phases, optimizing Application initialization, streamlining the launch chain, and applying home‑page, lock, and monitoring strategies.

AndroidApp LaunchMobile Development
0 likes · 30 min read
How We Halved App Startup Time: A Deep Dive into Android Launch Optimization
Baidu MEUX
Baidu MEUX
Aug 24, 2022 · Mobile Development

How Baidu App Achieves Immersive Video Playback on Mobile Screens

This article explains Baidu App's immersive video design, detailing how maximizing screen real‑estate, optimal placement, and continuous viewing interactions such as window squeezing and floating mini‑windows create a focused, distraction‑free experience across diverse mobile devices.

Mobile DevelopmentResponsive DesignUI design
0 likes · 11 min read
How Baidu App Achieves Immersive Video Playback on Mobile Screens
Baidu Geek Talk
Baidu Geek Talk
Aug 22, 2022 · Mobile Development

How Baidu Optimized Low‑End Device Startup Performance: A Deep Dive

This article explains how Baidu's performance team tackled the slowdown of mobile internet growth by defining low‑end devices, building observability, creating high‑efficiency tooling, redesigning key components such as KV storage and locks, and introducing a smart scheduling framework that together reduced Android cold‑start TTI by over 50% and iOS cold‑start TTI by more than 40%, while establishing a continuous anti‑degradation pipeline.

Mobile DevelopmentObservabilityPerformance Optimization
0 likes · 20 min read
How Baidu Optimized Low‑End Device Startup Performance: A Deep Dive
JD Tech
JD Tech
Aug 18, 2022 · Mobile Development

A New Approach to State Refresh in Flutter Using Extension Properties and TosObWidget

This article introduces a novel Flutter state‑refresh technique that leverages Dart extension properties to implement an observer pattern, compares it with the traditional Provider/ChangeNotifier approach, and demonstrates a more granular, flexible solution called TosObWidget with complete code examples and performance analysis.

DARTFlutterMobile Development
0 likes · 13 min read
A New Approach to State Refresh in Flutter Using Extension Properties and TosObWidget
Xianyu Technology
Xianyu Technology
Aug 17, 2022 · Mobile Development

Future Trends and R&D Organization for Mobile Development at Xianyu

The article predicts smartphones will dominate traffic for the next three years, argues that cross‑device frameworks like ReactNative, Weex and Flutter are essential, and proposes a streamlined R&D model at Xianyu with full‑stack mobile engineers and infrastructure engineers supported by a unified container, programming plane, workflow, and the high‑performance, W3C‑compliant KUN rendering engine to boost iteration speed, consistency, and talent efficiency.

FlutterKUNMobile Development
0 likes · 21 min read
Future Trends and R&D Organization for Mobile Development at Xianyu
Alipay Experience Technology
Alipay Experience Technology
Aug 11, 2022 · Mobile Development

Inject OpenGL Rendering into Android RenderThread Using drawFunctor

This article explains the background, principles, and implementation steps for using Android's drawFunctor to inject custom OpenGL rendering into the RenderThread, including C++ and Java code, handling state preservation, view transformations, context loss, and performance benefits demonstrated by memory and CPU usage comparisons.

AndroidGL injectionMobile Development
0 likes · 13 min read
Inject OpenGL Rendering into Android RenderThread Using drawFunctor
IEG Growth Platform Technology Team
IEG Growth Platform Technology Team
Aug 10, 2022 · Mobile Development

Introduction to the Shadow Android Plugin Framework

The Shadow framework, developed by Tencent, is an open‑source Android plugin solution that reuses independent app source code, employs zero‑reflection dynamic loading, minimizes host footprint, and provides detailed module architecture, component support, Flutter integration, and isolation mechanisms for stable, dynamic plugin development.

AndroidDynamic LoadingFlutter Integration
0 likes · 9 min read
Introduction to the Shadow Android Plugin Framework
JD Retail Technology
JD Retail Technology
Aug 5, 2022 · Frontend Development

JD's JD MCube and Aotu Taro Frameworks Adaptation to OpenHarmony: Technical Overview and Implementation Details

This article presents JD's comprehensive technical analysis and implementation experience of adapting its JD MCube native dynamic framework and the cross‑platform Aotu Taro solution to the OpenHarmony ecosystem, covering business complexity, technology stack diversity, UI paradigm comparisons, concrete integration steps, results, and future plans.

Aotu TaroJD MCubeMobile Development
0 likes · 8 min read
JD's JD MCube and Aotu Taro Frameworks Adaptation to OpenHarmony: Technical Overview and Implementation Details
Baidu Geek Talk
Baidu Geek Talk
Aug 3, 2022 · Mobile Development

How Baidu App Shrinks Android APK Size with Advanced Resource Optimizations

This article details Baidu's multi‑step Android APK resource‑size reduction strategy, covering the structure of APK resources, built‑in AAPT2 optimizations, custom path and filename shortening, resource‑name collapsing, sparse entry encoding, image compression, duplicate‑resource handling, and the impact of AAB and Jetpack Compose on overall package size.

AAPT2APKAndroid
0 likes · 21 min read
How Baidu App Shrinks Android APK Size with Advanced Resource Optimizations
Dada Group Technology
Dada Group Technology
Jul 28, 2022 · Mobile Development

How to Shrink Android APK Size: Proven Strategies and Tools

This article details a comprehensive, step‑by‑step approach to reducing Android APK size—including library pruning, resource compression, class file optimization, and automated monitoring—to keep app packages lightweight and prevent size regression over successive releases.

APKAndroidApp Size
0 likes · 14 min read
How to Shrink Android APK Size: Proven Strategies and Tools
Java High-Performance Architecture
Java High-Performance Architecture
Jul 27, 2022 · Mobile Development

Build a Java‑Based Android E‑Commerce Live Streaming App with Zego SDK

This guide walks through creating an Android e‑commerce live‑streaming app using Java and the Zego real‑time audio‑video SDK, covering SDK integration, room creation, token generation, stream publishing and playback, and essential security considerations, with code snippets and practical implementation steps.

AndroidJavaMobile Development
0 likes · 10 min read
Build a Java‑Based Android E‑Commerce Live Streaming App with Zego SDK
ByteFE
ByteFE
Jul 25, 2022 · Mobile Development

MemoryThrashing: A Solution for Live Streaming Memory OOM Issues

MemoryThrashing is a self-developed tool designed to detect and analyze memory thrashing issues in live streaming applications, addressing the challenges of OOM problems by providing efficient memory growth monitoring and analysis capabilities.

Memory ManagementMemory analysisMobile Development
0 likes · 10 min read
MemoryThrashing: A Solution for Live Streaming Memory OOM Issues