Tagged articles

Mobile Development

1447 articles · Page 5 of 15
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.

AppleFoundationMobile Development
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 DevelopmentTechnology
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.

FlutterKun containerMobile Development
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.

Mobile DevelopmentOpenCVQR code
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.

ADBMobile DevelopmentPython
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
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.

AndroidMobile DevelopmentRust
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.

AndroidMobile Developmentcompatibility
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.

CoreDataFileManagerMobile Development
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.

Frontend FrameworkMobile DevelopmentPlatform Architecture
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.

Mobile DevelopmentOOM preventionapp performance
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.

AndroidCI/CDComponentization
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 DevelopmentSwift
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.

AndroidAnimationMobile Development
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 DevelopmentReact Native
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.

AndroidCode MigrationJava
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 LeakMobile 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.

MVVMMobile DevelopmentViewModel
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 StudioDeveloper SurveyFlutter
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 DevelopmentTeam Organization
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.

ADBAndroidMobile Development
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 DevelopmentOptimization
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 DevelopmentRedux
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 DevelopmentUI designimmersive experience
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 DevelopmentStartup timeTTI
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.

AndroidClassLoaderDynamic Loading
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 AnalysisMobile DevelopmentOOM detection
0 likes · 10 min read
MemoryThrashing: A Solution for Live Streaming Memory OOM Issues
Architects Research Society
Architects Research Society
Jul 21, 2022 · Mobile Development

Top Mobile App Development Trends for 2022‑2023

The article outlines the most influential mobile app development trends for 2022‑2023, including 5G adoption, AI and machine learning, AR/VR, blockchain, mobile commerce, progressive web apps, instant apps, beacon technology, and wearables, highlighting how each technology reshapes performance, user experience, and business opportunities.

5GAIAR/VR
0 likes · 6 min read
Top Mobile App Development Trends for 2022‑2023
Python Programming Learning Circle
Python Programming Learning Circle
Jul 20, 2022 · Mobile Development

Automating Android Devices with Python and ADB

This tutorial explains how to set up ADB and the pure‑python‑adb library, 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.

ADBMobile Developmentandroid-automation
0 likes · 8 min read
Automating Android Devices with Python and ADB
Architects Research Society
Architects Research Society
Jul 15, 2022 · Mobile Development

Top 15 Mobile App Development Trends to Watch in 2022

The 2022 mobile app development landscape is shaped by rapid advances such as 5G, foldable devices, AR/VR, AI, blockchain, predictive analytics, IoT support, and evolving user expectations, making it essential for developers to adopt these trends to create fast, secure, and innovative applications that stand out in a crowded market.

2022 trends5GAI
0 likes · 21 min read
Top 15 Mobile App Development Trends to Watch in 2022
Ctrip Technology
Ctrip Technology
Jul 14, 2022 · Mobile Development

Trip.com’s HarmonyOS Development Experience: Architecture, Service Card Creation, and Deployment

This article shares Trip.com’s practical experience with HarmonyOS development, covering the system’s distributed architecture, supported languages, service‑card design, native‑WebView integration, configuration files, testing, signing, and future outlook for cross‑device mobile applications.

DevEco StudioHarmonyOSMobile Development
0 likes · 12 min read
Trip.com’s HarmonyOS Development Experience: Architecture, Service Card Creation, and Deployment
Sohu Tech Products
Sohu Tech Products
Jul 13, 2022 · Mobile Development

Understanding Window, Insets, and WindowInsets in Android: Concepts, APIs, and Practical Usage

This article explains the fundamental concepts of Window, Insets, and WindowInsets in Android, describes the different inset types, demonstrates how to retrieve and apply them with modern AndroidX APIs, and provides practical Kotlin code examples for handling system UI elements such as status bars, navigation bars, and the soft keyboard.

AndroidAndroidXKotlin
0 likes · 10 min read
Understanding Window, Insets, and WindowInsets in Android: Concepts, APIs, and Practical Usage
Baidu App Technology
Baidu App Technology
Jul 12, 2022 · Mobile Development

Large Memory Allocation Monitoring Solution for iOS Applications

A low‑overhead monitoring solution for iOS apps resets the global malloc_logger to capture every allocation, filters large allocations exceeding a configurable threshold, records lightweight stack traces using dyld image maps, and sends address‑only data for offline symbolication, enabling developers to identify and fix memory‑heavy code, reducing OOM crashes.

Mobile DevelopmentOOMiOS
0 likes · 14 min read
Large Memory Allocation Monitoring Solution for iOS Applications
Ctrip Technology
Ctrip Technology
Jul 7, 2022 · Mobile Development

Performance Optimization Practices for a Flutter‑Based Hotel App at Ctrip

This article details how Ctrip's hotel team used Flutter to improve app performance over two years by monitoring FPS, TTI, memory, applying widget‑tree optimizations, lazy loading, frame rendering, service‑channel enhancements with Protobuf, and systematic memory‑leak detection and mitigation.

FlutterMemory LeakMobile Development
0 likes · 22 min read
Performance Optimization Practices for a Flutter‑Based Hotel App at Ctrip
Huolala Tech
Huolala Tech
Jul 1, 2022 · Mobile Development

How Huolala’s H5 Offline Package SDK Boosts Mobile Web Performance

This article details Huolala's self‑developed H5 offline‑package SDK for iOS, explaining its safe, maintainable architecture, implementation steps, performance optimizations, reliability mechanisms, and measurable benefits such as halving page load time and achieving 100% load success rate.

Mobile DevelopmentiOSoffline package
0 likes · 12 min read
How Huolala’s H5 Offline Package SDK Boosts Mobile Web Performance
58 Tech
58 Tech
Jun 30, 2022 · Mobile Development

Fair 2.5.0 Release: New Features, Demo, and Usage Guide for the Flutter Dynamic Framework

The article introduces Fair 2.5.0—a Flutter‑based dynamic framework—detailing its project overview, GitHub link, version features such as Flutter 2.8.x adaptation, Dart2JS singleton support and new syntax‑sugar APIs, demo improvements, code examples, roadmap, quick‑start instructions, resources and contribution information.

Dynamic FrameworkMobile Developmenthot update
0 likes · 10 min read
Fair 2.5.0 Release: New Features, Demo, and Usage Guide for the Flutter Dynamic Framework
DaTaobao Tech
DaTaobao Tech
Jun 27, 2022 · Mobile Development

Applying Design Patterns to Optimize the Scan Feature Architecture

The Taobao Scan feature was refactored by applying the Responsibility‑Chain, State, and Proxy design patterns, separating view and logic layers, introducing a fluent pipeline API, modular state handling, and a global proxy, which together dramatically improved code maintainability, extensibility, testability, and reduced development risk.

Design PatternsMobile DevelopmentState Pattern
0 likes · 13 min read
Applying Design Patterns to Optimize the Scan Feature Architecture
21CTO
21CTO
Jun 25, 2022 · Mobile Development

Notkia: A DIY Linux Phone Inside a Nokia 168x Shell

The Notkia project repurposes a Nokia 168x handset with a custom Linux‑based PCB, offering LoRa, Wi‑Fi, Bluetooth, GPS, and a full Debian desktop, while detailing hardware specs, software plans, and the motivation behind creating a privacy‑focused, single‑handed mobile device.

DIY hardwareEmbedded LinuxLinux phone
0 likes · 5 min read
Notkia: A DIY Linux Phone Inside a Nokia 168x Shell
ITPUB
ITPUB
Jun 23, 2022 · Mobile Development

Flutter vs React Native vs Weex vs H5: Architecture, Performance, and Optimization

This article examines the four popular cross‑platform technologies—Flutter, React Native, Weex, and H5—by detailing their architectural layers, compilation models, rendering pipelines, typical performance bottlenecks, and practical optimization techniques, and offers guidance on selecting the most suitable stack for a given project.

FlutterH5Mobile Development
0 likes · 16 min read
Flutter vs React Native vs Weex vs H5: Architecture, Performance, and Optimization
Alibaba Terminal Technology
Alibaba Terminal Technology
Jun 23, 2022 · Fundamentals

Why MVC Still Matters: Navigating Architecture Choices for Modern Apps

This article explores the practical challenges of using MVC and related architectural patterns, compares implementations from Microsoft, Apple, and industry experts, discusses controller bloat and view‑model relationships, and proposes solutions such as view‑to‑model factories, multi‑controller designs, and MVVM adoption to improve testability and maintainability.

Design PatternsMVCMVVM
0 likes · 24 min read
Why MVC Still Matters: Navigating Architecture Choices for Modern Apps
Bilibili Tech
Bilibili Tech
Jun 21, 2022 · Mobile Development

Adopting Monorepo and Bazel for Bilibili iOS Development

Bilibili migrated its iOS codebase from a fragmented polyrepo to a unified monorepo and adopted Google‑backed Bazel, enabling clear BUILD files, atomic commits, fast parallel and cached builds, reliable dependency resolution, easy Xcode integration via Tulsi, and extensible custom rules for scalable, maintainable development.

BazelCI/CDMobile Development
0 likes · 21 min read
Adopting Monorepo and Bazel for Bilibili iOS Development
转转QA
转转QA
Jun 20, 2022 · Operations

Issue 4: Technical Articles on Full‑Chain Stress Testing, Distributed Web UI Automation, WWDC22 Sessions, Efficient Automated Testing, and AutoDiff Traffic Replay

This issue curates five technical articles covering Gaode's full‑chain stress testing platform, a distributed web UI automation system, a comprehensive WWDC22 session review, ShouQianBa's efficient automated testing practices, and Autohome's AutoDiff traffic replay for integrated testing.

Mobile Developmentdistributed systemsperformance
0 likes · 4 min read
Issue 4: Technical Articles on Full‑Chain Stress Testing, Distributed Web UI Automation, WWDC22 Sessions, Efficient Automated Testing, and AutoDiff Traffic Replay
DaTaobao Tech
DaTaobao Tech
Jun 17, 2022 · Mobile Development

DX Development Mode: RecyclerLayout Container and Event Chain Design

The 2021‑2022 DX updates introduce the RecyclerLayout container, a native‑based list component with configurable styles, pull‑to‑refresh and pagination that can be altered via XML without native releases, and an JSON‑driven event chain protocol enabling sequential or asynchronous actions, visual IDE debugging, full‑link tracing, and real‑time monitoring, collectively delivering over 30% faster release cycles and 15% quicker server responses across multiple Taobao and Alibaba apps.

DXEventChainMobile Development
0 likes · 14 min read
DX Development Mode: RecyclerLayout Container and Event Chain Design
DaTaobao Tech
DaTaobao Tech
Jun 16, 2022 · Mobile Development

DX Native Dynamic Development Mode Overview

DX (DinamicX) is Alibaba’s native dynamic development platform that evolved from simple homepage widgets into a full‑stack framework offering out‑of‑the‑box components, a VS‑code‑compatible IDE, ProCode and LowCode workflows, optimized rendering pipelines, event‑chain logic, and future‑focused standardization for high‑performance, content‑rich mobile apps.

DXDynamic UIMobile Development
0 likes · 16 min read
DX Native Dynamic Development Mode Overview
IEG Growth Platform Technology Team
IEG Growth Platform Technology Team
Jun 14, 2022 · Mobile Development

Flutter Scrollable Widgets: ListView, GridView, Sliver, CustomScrollView, and TabBarView

This tutorial explains how to use Flutter's scrollable components—including ListView, GridView, Sliver, CustomScrollView, and TabBarView—covers their constructors, lazy‑loading behavior, event listening with ScrollController and NotificationListener, and provides complete code examples for each widget.

FlutterGridViewMobile Development
0 likes · 21 min read
Flutter Scrollable Widgets: ListView, GridView, Sliver, CustomScrollView, and TabBarView
JD Tech
JD Tech
Jun 9, 2022 · Mobile Development

Comparative Analysis of Cross‑Platform Mobile Development Technologies: Flutter, React Native, Weex, and H5

This article systematically examines the characteristics, architecture, compilation principles, rendering processes, and common performance issues of four popular cross‑platform mobile technologies—Flutter, React Native, Weex, and H5—offering guidance on technical selection and optimization strategies.

FlutterMobile DevelopmentReact Native
0 likes · 16 min read
Comparative Analysis of Cross‑Platform Mobile Development Technologies: Flutter, React Native, Weex, and H5
Sohu Tech Products
Sohu Tech Products
Jun 8, 2022 · Mobile Development

Practical Uses of RunLoop in iOS: Thread Keep‑Alive, Stopping, Lazy Image Loading, Lag Detection, Crash Protection, and Integration in the Matrix Framework

This article explains how iOS RunLoop can be leveraged for thread keep‑alive, controlled termination, lazy image loading, various lag‑detection techniques, crash protection strategies, and demonstrates its integration within the open‑source Matrix framework, providing concrete Swift and Objective‑C code examples.

Mobile DevelopmentObjective-C++Performance Monitoring
0 likes · 18 min read
Practical Uses of RunLoop in iOS: Thread Keep‑Alive, Stopping, Lazy Image Loading, Lag Detection, Crash Protection, and Integration in the Matrix Framework
ByteDance Web Infra
ByteDance Web Infra
Jun 6, 2022 · Mobile Development

Cross‑Platform Mobile Development: From WebView to Virtual Machines and Interpreter Optimizations

The article explores cross‑platform mobile development techniques, from simple WebView‑based app‑to‑web solutions to advanced virtual‑machine designs and interpreter optimizations, detailing WebView implementations, mini‑programs, React Native, Flutter, and various VM encoding strategies for efficient JavaScript execution.

JavaScriptMobile DevelopmentVirtual Machine
0 likes · 28 min read
Cross‑Platform Mobile Development: From WebView to Virtual Machines and Interpreter Optimizations
Sohu Tech Products
Sohu Tech Products
May 25, 2022 · Mobile Development

Jetpack Compose 1.2 Beta Released with New Features, Layout Improvements, and Performance Tools

The Jetpack Compose 1.2 beta introduces numerous enhancements—including text padding control, downloadable fonts, lazy layout APIs, improved CoordinatorLayout interop, window size classes, performance diagnostics, and new Android Studio tools—while highlighting widespread adoption by major Android teams and outlining future roadmap priorities.

AndroidBetaCompose 1.2
0 likes · 9 min read
Jetpack Compose 1.2 Beta Released with New Features, Layout Improvements, and Performance Tools
JD Tech
JD Tech
May 20, 2022 · Mobile Development

MCube: A Native Dynamic Page Solution for JD.com Mobile Apps

The article presents MCube, a cross‑platform native dynamic UI framework used in JD.com’s mobile app to improve performance, reduce development effort, and enable rapid, stable feature delivery through a modular architecture, XML DSL, Yoga layout engine, and comprehensive management and tooling support.

Dynamic UIJD.comMCube
0 likes · 14 min read
MCube: A Native Dynamic Page Solution for JD.com Mobile Apps
58 Tech
58 Tech
May 19, 2022 · Mobile Development

Fair 2.4.0 – New Features, Architecture, Roadmap, and Quick‑Start Guide for the Flutter Dynamic Framework

The article introduces Fair 2.4.0, a Flutter dynamic framework that supports null‑safe, outlines its version features, architecture, demo updates, upcoming roadmap, hot‑update platform, provides step‑by‑step integration code, and lists resources for developers interested in mobile dynamic UI development.

Dynamic FrameworkMobile Developmenthot update
0 likes · 6 min read
Fair 2.4.0 – New Features, Architecture, Roadmap, and Quick‑Start Guide for the Flutter Dynamic Framework
21CTO
21CTO
May 13, 2022 · Mobile Development

What’s New in Flutter After Google I/O 2022? Explore the Biggest Updates

Google I/O 2022 showcased Flutter 3.0 with stable macOS and Linux builds, a new casual‑game toolkit, deeper Firebase integration including Crashlytics, and highlighted that over 500,000 cross‑platform apps now rely on Flutter’s fast, native performance across mobile, desktop, and wear devices.

Cross‑platformFlutterGoogle I/O 2022
0 likes · 5 min read
What’s New in Flutter After Google I/O 2022? Explore the Biggest Updates
Ctrip Technology
Ctrip Technology
May 12, 2022 · Mobile Development

iOS Widget Development: App Extension Basics, Architecture, and Practical Implementation Tips

This article explains the fundamentals of iOS App Extensions, details the WidgetKit framework, shows how to configure single and multiple widgets, describes data sharing, refresh strategies, interaction patterns, and shares practical lessons learned from building flight‑ticket widgets for a production app.

App ExtensionMobile DevelopmentSwift
0 likes · 14 min read
iOS Widget Development: App Extension Basics, Architecture, and Practical Implementation Tips