Tagged articles

Mobile Development

1447 articles · Page 6 of 15
ByteDance Terminal Technology
ByteDance Terminal Technology
May 9, 2022 · Mobile Development

Optimizing Swift Debugging Performance with a Custom LLDB Toolchain at ByteDance

This article explains how ByteDance's DanceCC team improved debugging speed for large Swift iOS projects by customizing the LLDB toolchain, disabling costly Swift type‑resolution features, fixing static‑framework loading, optimizing external module searches, and introducing shared symbol caches, achieving up to ten‑fold reductions in variable‑view and expression‑evaluation times.

Compiler ToolchainLLDBMobile Development
0 likes · 20 min read
Optimizing Swift Debugging Performance with a Custom LLDB Toolchain at ByteDance
Alibaba Terminal Technology
Alibaba Terminal Technology
May 6, 2022 · Mobile Development

How to Slash Swift Debugger Breakpoint Delays in Large iOS Apps

The Youku iOS team investigated why first‑breakpoint pauses could exceed three minutes after a massive Swift migration, analyzed LLDB internals and external module dependencies, tried and discarded several refactoring and compiler‑flag approaches, and finally achieved a dramatic speedup by tweaking LLDB settings and adding a small Swift helper for missing property prints.

LLDBMobile DevelopmentSwift
0 likes · 16 min read
How to Slash Swift Debugger Breakpoint Delays in Large iOS Apps
Laravel Tech Community
Laravel Tech Community
Apr 28, 2022 · Mobile Development

New Features in Android 13 Beta 1: Refined Media Permissions, Keystore Improvements, and Predictive Audio Routing

Google’s Android 13 Beta 1 introduces refined media‑file permissions with separate READ_MEDIA_* scopes, enhanced Keystore/KeyMint error reporting, and new predictive audio‑routing APIs, alongside other updates such as a photo picker, themed app icons, and improved localization support.

AndroidAudio RoutingBeta
0 likes · 4 min read
New Features in Android 13 Beta 1: Refined Media Permissions, Keystore Improvements, and Predictive Audio Routing
ByteDance Terminal Technology
ByteDance Terminal Technology
Apr 22, 2022 · Mobile Development

MetricKit Overview: iOS Performance and Diagnostic Monitoring

MetricKit, introduced in iOS 13 and expanded in iOS 14, provides a low‑overhead, system‑driven way to collect app performance, power, and crash diagnostics over the last 24 hours, enabling developers to upload, analyze, and optimize their iOS applications without third‑party SDKs.

MetricKitMobile DevelopmentPerformance Monitoring
0 likes · 18 min read
MetricKit Overview: iOS Performance and Diagnostic Monitoring
Shopee Tech Team
Shopee Tech Team
Apr 21, 2022 · Mobile Development

Understanding and Solving Android UI Jank and ANR with MDAP LooperMonitor

The article explains how Android UI jank and ANR stem from the Looper‑MessageQueue, and introduces MDAP’s LooperMonitor—a low‑overhead tool that records each message’s target, timing and stack, aggregates data across multiple loopers, visualizes it, and enables developers to quickly pinpoint and resolve the exact cause of stalls.

ANRAndroidLooperMonitor
0 likes · 32 min read
Understanding and Solving Android UI Jank and ANR with MDAP LooperMonitor
Kuaishou Frontend Engineering
Kuaishou Frontend Engineering
Apr 21, 2022 · Mobile Development

How Kuaishou Optimized iOS App Startup and Prevented Performance Degradation

This article details Kuaishou's systematic approach to iOS app startup optimization, covering premain and postmain phases, dynamic library lazy loading, +load and static initializer monitoring, binary reordering, task scheduling, background fetch, prewarm mechanisms, and a comprehensive anti‑degradation framework to sustain launch performance.

Mobile DevelopmentMonitoringapp startup
0 likes · 26 min read
How Kuaishou Optimized iOS App Startup and Prevented Performance Degradation
58 Tech
58 Tech
Apr 12, 2022 · Mobile Development

Fair 2.0: Complete Integration and Usage Guide for Flutter Projects

This article provides a step‑by‑step tutorial on integrating the Fair 2.0 dynamic framework into Flutter applications, covering dependency setup, widget conversion, bundle generation, runtime loading, parameter passing, navigation, plugin bridging, performance evaluation, update strategies, security checks, and practical lessons learned from its deployment in the 58 拍客 app.

Mobile Developmenthot updateperformance
0 likes · 12 min read
Fair 2.0: Complete Integration and Usage Guide for Flutter Projects
Alibaba Terminal Technology
Alibaba Terminal Technology
Apr 11, 2022 · Mobile Development

How Youku’s iOS Plugin Architecture Supercharges Build Speed and Modularity

The article explains how Youku tackled explosive module growth by introducing an iOS plugin system that decouples components, improves compile times, reduces disk and memory usage, enables simulator support, and provides automated dependency management, ultimately boosting development efficiency and product quality.

Build OptimizationMobile Developmentcontinuous integration
0 likes · 13 min read
How Youku’s iOS Plugin Architecture Supercharges Build Speed and Modularity
NetEase Yanxuan Technology Product Team
NetEase Yanxuan Technology Product Team
Apr 11, 2022 · Mobile Development

How to Shrink Your iOS App by 31%: Practical Thinning & Optimization Guide

This article explains why iOS app size matters for download conversion, breaks down the components of an IPA, and provides a step‑by‑step guide to Apple’s App Thinning techniques, compiler optimizations, third‑party library management, resource cleanup, and CI/CD automation that together reduced the Yanxuan app from 210 MB to 144 MB.

App ThinningBinary OptimizationMobile Development
0 likes · 22 min read
How to Shrink Your iOS App by 31%: Practical Thinning & Optimization Guide
Meituan Technology Team
Meituan Technology Team
Apr 7, 2022 · Mobile Development

Zero‑Code Scripted Guidance for Mobile Apps Using CV and AI

The ASG system delivers stack‑agnostic, zero‑code in‑app guidance by combining traditional computer‑vision matching with deep‑learning detectors, enabling product teams to author scripts visually, cut development time below half a person‑day, boost task completion from 18 % to 35.7 %, and slash costs over 90 %.

Image MatchingMobile Developmentcomputer vision
0 likes · 31 min read
Zero‑Code Scripted Guidance for Mobile Apps Using CV and AI
WeChat Client Technology Team
WeChat Client Technology Team
Mar 29, 2022 · Mobile Development

How WeChat Android Boosts Accessibility for Seniors and Disabled Users

This article explains the Android accessibility framework built for WeChat, detailing its requirements, architecture, core features like global touch‑target expansion, basic screen‑reader concepts, execution pipeline, and a custom inspection tool that together enable senior‑friendly and disability‑inclusive app interactions.

Accessibility FrameworkAndroidMobile Development
0 likes · 15 min read
How WeChat Android Boosts Accessibility for Seniors and Disabled Users
ByteFE
ByteFE
Mar 28, 2022 · Mobile Development

uni-app: A Cross-Platform Development Framework for Multi-Platform Deployment

uni-app is a Vue.js-based cross-platform development framework enabling developers to write a single codebase for deployment across multiple platforms including iOS, Android, H5, and various mini-programs, with over 36K stars on GitHub, highlighting its growing adoption in the big front-end development trend.

Cross-platform DevelopmentMobile DevelopmentVue.js
0 likes · 3 min read
uni-app: A Cross-Platform Development Framework for Multi-Platform Deployment
Sohu Tech Products
Sohu Tech Products
Mar 23, 2022 · Mobile Development

A Comprehensive Guide to Android Jetpack and ViewBinding: Architecture, Components, and Practical Implementation

This article introduces Android Jetpack, explains its component categories, demonstrates the migration from findViewById to ViewBinding with step‑by‑step code examples for activities, fragments, dialogs, RecyclerView adapters, custom ViewGroups, and includes optimization patterns using generics and Kotlin delegates, while also revealing the underlying code‑generation process.

AndroidArchitecture ComponentsJetpack
0 likes · 14 min read
A Comprehensive Guide to Android Jetpack and ViewBinding: Architecture, Components, and Practical Implementation
Sohu Tech Products
Sohu Tech Products
Mar 16, 2022 · Mobile Development

Saving Images to Android Gallery Using the MediaStore API

This article explains how to save images to the Android gallery using the MediaStore API, covering permission changes across Android versions, the insertion and output stream workflow, code examples in Kotlin, and considerations for sharing images without unnecessary FileProvider usage.

AndroidFileProviderImage Saving
0 likes · 12 min read
Saving Images to Android Gallery Using the MediaStore API
LOFTER Tech Team
LOFTER Tech Team
Mar 15, 2022 · Mobile Development

Applying Domain‑Driven Design to Large List Architecture in Android

This article describes how the Lofter team applied Domain‑Driven Design to refactor and govern complex, multi‑type RecyclerView lists on Android, progressing from a monolithic adapter through a split‑stage implementation to a full DDD‑based framework with reusable bars and context‑aware layout managers.

AndroidDDDLarge List
0 likes · 22 min read
Applying Domain‑Driven Design to Large List Architecture in Android
HomeTech
HomeTech
Mar 8, 2022 · Mobile Development

Best Practices for Secure Android Component Development

This article explains how to securely use Android components during development by identifying risk points, recommending proper use of the android:exported attribute, custom permissions, intent validation, and safe BroadcastReceiver and ContentProvider practices to enhance app reliability and security.

AndroidBroadcastReceiverComponent Security
0 likes · 7 min read
Best Practices for Secure Android Component Development
IEG Growth Platform Technology Team
IEG Growth Platform Technology Team
Mar 7, 2022 · Mobile Development

Flutter Container Widgets and Layout Components

This article provides a comprehensive overview of Flutter's container‑type widgets—including Padding, DecoratedBox, Transform, Container, and Scaffold—explaining their differences from layout widgets, demonstrating their APIs, and showing practical code examples for UI composition and styling.

FlutterMobile DevelopmentUI
0 likes · 16 min read
Flutter Container Widgets and Layout Components
NetEase Cloud Music Tech Team
NetEase Cloud Music Tech Team
Mar 7, 2022 · Mobile Development

How We Cut a 420 MB iOS App to 330 MB: Real‑World Package Size Optimization

This article details the systematic analysis and practical techniques—resource cleaning, Asset Catalog migration, compression, cloud migration, unused‑code removal, library trimming, and compiler flags—that reduced the Cloud Music iOS client’s install size by 87 MB and download size by 65 MB, while establishing safeguards against future bloat.

Mobile DevelopmentResource Compressionapp size optimization
0 likes · 22 min read
How We Cut a 420 MB iOS App to 330 MB: Real‑World Package Size Optimization
Sohu Tech Products
Sohu Tech Products
Mar 2, 2022 · Mobile Development

Overview of iOS Live Streaming Workflow

This article provides a comprehensive overview of the iOS live‑streaming workflow, detailing the six stages—capture, processing, encoding, packaging, network transmission, and playback—along with sample code for video/audio capture, encoding settings, and RTMP transmission.

AVFoundationMobile DevelopmentVideo Capture
0 likes · 18 min read
Overview of iOS Live Streaming Workflow
Sohu Tech Products
Sohu Tech Products
Mar 2, 2022 · Mobile Development

Designing a Robust Android App Startup Framework with Annotation Processing and Task Scheduling

This article explains how to build a high‑performance Android startup framework by collecting initialization tasks with custom annotations, generating code via annotation processors, injecting tasks into the application, and scheduling them using a DAG‑based algorithm that supports async execution, multi‑process, and priority handling.

AndroidAnnotation ProcessingKotlin
0 likes · 11 min read
Designing a Robust Android App Startup Framework with Annotation Processing and Task Scheduling
Alibaba Terminal Technology
Alibaba Terminal Technology
Mar 2, 2022 · Mobile Development

How to Deliver Seamless Mini‑Program Experience on Weak Networks

This article examines the challenges of weak‑network conditions for mobile mini‑programs and proposes a three‑level user‑experience model—openable, viewable, submittable—along with a three‑layer offline optimization strategy covering resources, data, and transactions to ensure reliable operation even when connectivity is poor.

Mobile Developmentmini-programoffline optimization
0 likes · 6 min read
How to Deliver Seamless Mini‑Program Experience on Weak Networks
Kuaishou Tech
Kuaishou Tech
Feb 28, 2022 · Mobile Development

Low‑Code Property Animations on Android: Principles, Workflow, and Implementation

This article explains the concept of property animation on mobile, analyzes the inefficiencies of manual animation coding, proposes a low‑code solution inspired by Lottie, and provides detailed Java code and workflow diagrams for integrating reusable attribute animations into Android applications.

AndroidAnimation FrameworkLottie
0 likes · 11 min read
Low‑Code Property Animations on Android: Principles, Workflow, and Implementation
Java High-Performance Architecture
Java High-Performance Architecture
Feb 26, 2022 · Mobile Development

Top Open‑Source Tools for Mini‑Programs, Android Packaging & Hot‑Update

This article introduces five open‑source projects—mpvue for mini‑program development, Walle for Android channel‑package generation, SQLAdvisor for MySQL index optimization, Leaf for distributed ID generation, and Robust for Android hot‑update—detailing their key features, configuration steps, and source repositories.

LeafMobile DevelopmentRobust
0 likes · 10 min read
Top Open‑Source Tools for Mini‑Programs, Android Packaging & Hot‑Update
Alibaba Terminal Technology
Alibaba Terminal Technology
Feb 25, 2022 · Mobile Development

How to Simplify Complex Message Client Data Processing in Mobile Apps

This article examines the intricate data processing challenges of a mobile message client, outlines seven key complexities, proposes a unified abstraction layer to reduce code by 60%, and details a modular solution—including MergeDispatcher, Calculator, and DataStructure—that separates computation from data fetching for improved consistency and scalability.

Data ProcessingMobile Developmentabstraction
0 likes · 12 min read
How to Simplify Complex Message Client Data Processing in Mobile Apps
Shopee Tech Team
Shopee Tech Team
Feb 24, 2022 · Mobile Development

Decentralized React Native Architecture Practice at Shopee: A Three-Year Evolution

Over three years, Shopee evolved its React Native architecture from a single‑bundle, centralized model to a fully decentralized system where each team independently develops, builds, and releases code, using an isolated JavaScript runtime and a self‑built Code Push Platform that manages permissions, incremental updates, grayscale releases, and migration of legacy plugins without disrupting ongoing business.

Bundle ManagementCode PushCross-platform Development
0 likes · 18 min read
Decentralized React Native Architecture Practice at Shopee: A Three-Year Evolution
Sohu Tech Products
Sohu Tech Products
Feb 16, 2022 · Mobile Development

Understanding the Implementation and Traversal of Modifier Chains in Jetpack Compose

This article explains how Jetpack Compose's Modifier interface is defined, how its concrete implementations such as SizeModifier, Background, Padding, CombinedModifier, and ComposedModifier form a chain, and how the foldIn and foldOut functions enable forward and reverse traversal of that chain for layout processing.

AndroidJetpack ComposeKotlin
0 likes · 14 min read
Understanding the Implementation and Traversal of Modifier Chains in Jetpack Compose
DaTaobao Tech
DaTaobao Tech
Feb 15, 2022 · Mobile Development

Optimizing Fast and Precise Scrolling in Android RecyclerView

By preloading off-screen items, applying a short non-animated jump for large distances, and then using a customized smooth-scroll with precise offset correction, the Android RecyclerView achieves fast, accurate scrolling without white-screen flashes or abrupt stops, greatly improving navigation of long, dynamically-sized lists.

AndroidMobile DevelopmentRecyclerView
0 likes · 14 min read
Optimizing Fast and Precise Scrolling in Android RecyclerView
IT Architects Alliance
IT Architects Alliance
Feb 12, 2022 · Mobile Development

Building a C++ Cross‑Platform Framework for WeChat Pay: Architecture, Routing, and Quality Assurance

This article details how a C++‑based cross‑platform framework was designed for WeChat Pay to unify iOS and Android implementations, improve scalability, quality assurance, and developer productivity through use‑case abstraction, a routing mechanism, and refined network and data handling.

C++Mobile DevelopmentWeChat Pay
0 likes · 14 min read
Building a C++ Cross‑Platform Framework for WeChat Pay: Architecture, Routing, and Quality Assurance
DeWu Technology
DeWu Technology
Feb 9, 2022 · Cloud Computing

Comprehensive IPv6 Migration Case Study of the Dewu App

By detailing Dewu App’s end‑to‑end IPv6 overhaul—including dual‑stack client integration, server‑side gateway adjustments, CDN and live‑streaming reconfiguration, gray‑scale rollout, and real‑time monitoring—the case study shows how the app reached a 94.6% IPv6 density, topping China’s 2021 app survey.

App MigrationIPv6Mobile Development
0 likes · 15 min read
Comprehensive IPv6 Migration Case Study of the Dewu App
Shopee Tech Team
Shopee Tech Team
Jan 27, 2022 · Mobile Development

Integrating Egret Native with Shopee App to Overcome iOS App Store Review Restrictions

To meet Apple’s App Store Guideline 4.7, Shopee Games replaced its embedded HTML5 implementation with Egret Native, integrating the runtime into the Shopee App, fixing multi‑game assets, cache, library conflicts and memory leaks, thereby passing review, and now plans a proprietary native runtime for broader engine compatibility.

Egret NativeHTML5 to NativeMobile Development
0 likes · 12 min read
Integrating Egret Native with Shopee App to Overcome iOS App Store Review Restrictions
Alibaba Terminal Technology
Alibaba Terminal Technology
Jan 24, 2022 · Mobile Development

How Lazada Cut 250ms from App Startup: Mobile Performance Secrets

Lazada’s Southeast Asian e‑commerce app achieved major performance gains by reorganizing startup tasks, merging launch pages, implementing full‑link dynamic prefetch, incremental cart updates, checkout pre‑rendering, and request merging, resulting in up to 250 ms faster launches and significant reductions in network latency across Android and iOS.

Mobile Developmentapp startupe-commerce
0 likes · 15 min read
How Lazada Cut 250ms from App Startup: Mobile Performance Secrets
JD Retail Technology
JD Retail Technology
Jan 17, 2022 · Mobile Development

Componentization of JD.com App for HarmonyOS: Architecture, Challenges, and Implementation

This article details the evolution of JD.com’s HarmonyOS app from a monolithic project to a modular componentized architecture, describing the existing structure, encountered build and resource issues, the Android plugin reference solution, the proposed HarmonyOS componentization scheme, implementation steps, and release packaging.

ComponentizationGradleHarmonyOS
0 likes · 18 min read
Componentization of JD.com App for HarmonyOS: Architecture, Challenges, and Implementation
Alibaba Terminal Technology
Alibaba Terminal Technology
Jan 12, 2022 · Mobile Development

How MTAS Enables Ultra‑Light Mobile Apps Under 4 MB

MTAS (Mini TaoBao Application Scaffold) provides a lightweight, modular framework for building ultra‑small mobile apps—combining native and H5 components, multi‑WebView support, plugin‑based updates, and trimmed core services—to reduce package size to around 4 MB while improving download conversion and user experience.

App OptimizationMTASMobile Development
0 likes · 11 min read
How MTAS Enables Ultra‑Light Mobile Apps Under 4 MB
Qunar Tech Salon
Qunar Tech Salon
Jan 10, 2022 · Mobile Development

Flutter-based Refactoring of QTalk: Architecture, Challenges, and Solutions

QTalk, Qunar's internal IM tool, was re‑engineered using Flutter to unify Android, iOS, QT, and desktop platforms, addressing code duplication, low development efficiency, and architectural complexity through a new data‑logic‑UI framework, mixed‑stack integration, state‑management choices, and performance optimizations.

Hybrid IntegrationMobile Developmentarchitecture
0 likes · 21 min read
Flutter-based Refactoring of QTalk: Architecture, Challenges, and Solutions
Shopee Tech Team
Shopee Tech Team
Jan 6, 2022 · Mobile Development

Luna: An In‑App Debugging Tool for React Native in Production Environments

Luna is an in‑app debugging tool for React Native that works in non‑development environments, offering a floating trigger and a half‑screen panel with Log, Network, Redux, and Shopee sections, automatically injected via a simple init call and HOC, enabling real‑time inspection of console output, HTTP traffic, state and app metadata.

In‑App ToolsMobile DevelopmentReact Native
0 likes · 14 min read
Luna: An In‑App Debugging Tool for React Native in Production Environments
Coolpad Technology Team
Coolpad Technology Team
Dec 28, 2021 · Mobile Development

Introducing RheaTrace: An Enhanced Android Performance Tracing Tool

RheaTrace, an open‑source high‑performance tracing tool developed by ByteDance, extends Systrace by adding detailed I/O data, method‑level timing, and improved efficiency, offering Android developers a more comprehensive way to capture and analyze performance issues despite some setup complexities and platform limitations.

AndroidMobile DevelopmentRheaTrace
0 likes · 5 min read
Introducing RheaTrace: An Enhanced Android Performance Tracing Tool
Youzan Coder
Youzan Coder
Dec 28, 2021 · Mobile Development

Improving Mobile Quality at Youzan: Practices, Challenges, and Solutions

Youzan boosted mobile product reliability by instituting proactive anomaly detection, rigorous unit‑testing and CI, a disciplined betterMR review workflow, and dedicated performance monitoring to meet offline and hardware constraints, cutting incident volume to one‑third and fostering a virtuous cycle of stability and team morale.

Mobile Developmentcode reviewcontinuous integration
0 likes · 20 min read
Improving Mobile Quality at Youzan: Practices, Challenges, and Solutions
Baidu App Technology
Baidu App Technology
Dec 23, 2021 · Mobile Development

Optimizing Android Video Playback: When to Use Soft vs. Hardware Decoding

This article analyzes the trade‑offs between software and hardware video decoding on Android, presents performance measurements for different MediaCodec modes, identifies compatibility and latency challenges, and proposes a decoder‑monitoring system and seamless switch architecture to maximize playback efficiency.

AndroidFFmpegMediaCodec
0 likes · 12 min read
Optimizing Android Video Playback: When to Use Soft vs. Hardware Decoding
Xianyu Technology
Xianyu Technology
Dec 21, 2021 · Mobile Development

How Xianyu Built a Cross‑Platform Flutter Live‑Streaming SDK

This article details Xianyu's engineering journey to replace third‑party live‑streaming SDKs with a custom, Flutter‑based cross‑platform solution that addresses customization difficulty, platform consistency, and log tracing while outlining design principles, module implementations, and performance outcomes.

FlutterMobile DevelopmentPlatformView
0 likes · 13 min read
How Xianyu Built a Cross‑Platform Flutter Live‑Streaming SDK
Continuous Delivery 2.0
Continuous Delivery 2.0
Dec 20, 2021 · Mobile Development

Measuring Engineer Productivity and Software Quality in Facebook Mobile Development

This article analyses seven years of Facebook mobile development data to show how increasing release frequency can coexist with stable engineer productivity and unchanged software quality, using metrics such as daily code changes, commit frequency, bug severity, crash rates, cherry‑picks and launch‑blockers.

Continuous DeploymentFacebookMobile Development
0 likes · 6 min read
Measuring Engineer Productivity and Software Quality in Facebook Mobile Development
Programmer DD
Programmer DD
Dec 18, 2021 · Mobile Development

Can Windows 11 Run on Android Phones? Inside the Renegade Project

Developers have managed to boot Windows 11 on Android smartphones, Raspberry Pi 4, and even a legacy Lumia device, revealing both the technical breakthroughs and the remaining limitations such as missing phone functions and reliance on custom UEFI ports.

ARMAndroidMobile Development
0 likes · 6 min read
Can Windows 11 Run on Android Phones? Inside the Renegade Project
MaGe Linux Operations
MaGe Linux Operations
Dec 17, 2021 · Mobile Development

Speed Up Android Channel Packaging with Walle: A Quick Guide

This article introduces Walle, a fast Android channel‑packaging tool for the APK Signature V2 Scheme, explains how to configure it in Gradle, shows key properties and variables, and provides Gradle commands to generate single or multiple channel APKs efficiently.

APK Signature V2AndroidChannel Packaging
0 likes · 5 min read
Speed Up Android Channel Packaging with Walle: A Quick Guide
ByteDance Terminal Technology
ByteDance Terminal Technology
Dec 17, 2021 · Mobile Development

Solving Android Plugin Resource ID Conflicts with a No‑Resource‑Fixation Approach

This article explains the problem of resource ID mismatches when Android plugins use host resources, reviews existing resource‑fixation solutions, and presents a novel “no‑resource‑fixation” method that dynamically maps host IDs at compile‑time and runtime to keep plugins stable across host updates.

AAPT2AndroidDynamic Loading
0 likes · 26 min read
Solving Android Plugin Resource ID Conflicts with a No‑Resource‑Fixation Approach
Laravel Tech Community
Laravel Tech Community
Dec 16, 2021 · Mobile Development

Programming Languages for Mobile Apps: Native and Cross‑Platform Options

This article explains the programming languages used for Android and iOS apps, compares native languages such as Java, Kotlin, Swift, and Objective‑C with cross‑platform solutions like Flutter (Dart) and uni‑app (Vue.js), and summarizes the typical language stacks for large‑scale mobile applications.

AndroidFlutterMobile Development
0 likes · 5 min read
Programming Languages for Mobile Apps: Native and Cross‑Platform Options
Sohu Tech Products
Sohu Tech Products
Dec 15, 2021 · Mobile Development

Implementing a Naked‑Eye 3D Effect on Android with OpenGL

This article explains how to create a naked‑eye 3D visual effect in an Android app by splitting an image into three layers, using OpenGL for GPU‑accelerated rendering, registering device sensors to track rotation, applying matrix transformations, and smoothing sensor noise with a low‑pass filter.

3DAndroidMobile Development
0 likes · 14 min read
Implementing a Naked‑Eye 3D Effect on Android with OpenGL
Alibaba Terminal Technology
Alibaba Terminal Technology
Dec 13, 2021 · Mobile Development

How Hema Achieved TikTok‑Level Short‑Video Playback Speed on iOS

To align Hema’s app short‑video experience with leading platforms like Douyin, the team introduced a proxy‑based caching layer, pre‑loading mechanisms, m3u8 handling, bitrate and resolution optimizations, dual‑player strategies, and audio controls, resulting in significantly reduced playback latency and smoother user interaction across iOS devices.

CachingMobile DevelopmentiOS
0 likes · 14 min read
How Hema Achieved TikTok‑Level Short‑Video Playback Speed on iOS
Beike Product & Technology
Beike Product & Technology
Dec 10, 2021 · Mobile Development

Beike's Flutter Integration Scheme for iOS and Android: Hybrid, Source and Binary Modes

This article details Beike's comprehensive Flutter integration approach for existing iOS and Android projects, covering official module templates, the challenges of the native integration process, and the company's source‑code and binary‑mode solutions that streamline podspec configuration, plugin handling, SDK automation, flavor support, and build efficiency.

CocoaPodsFlutterGradle
0 likes · 21 min read
Beike's Flutter Integration Scheme for iOS and Android: Hybrid, Source and Binary Modes
Beike Product & Technology
Beike Product & Technology
Dec 10, 2021 · Mobile Development

HarmonyOS Architecture, Features, and Service Card Development Guide

This article provides a comprehensive overview of HarmonyOS's layered architecture, key technical features, application development fundamentals, and step‑by‑step instructions for creating and configuring service cards, including code examples, debugging tips, common issues, and future development directions.

DevEco StudioDistributed ArchitectureHarmonyOS
0 likes · 17 min read
HarmonyOS Architecture, Features, and Service Card Development Guide
Aotu Lab
Aotu Lab
Dec 9, 2021 · Mobile Development

How to Build HarmonyOS Apps with Taro: A Step‑by‑Step Guide

This guide explains how to use the Taro framework to develop and adapt applications for Huawei's HarmonyOS, covering background, key differences with mini‑programs, the compatibility plugin, configuration steps, required tooling, and how to build and run a HarmonyOS project.

HarmonyOSJS UIMobile Development
0 likes · 9 min read
How to Build HarmonyOS Apps with Taro: A Step‑by‑Step Guide
ByteDance Dali Intelligent Technology Team
ByteDance Dali Intelligent Technology Team
Dec 9, 2021 · Mobile Development

Dynamic Development Mode ARK for iOS: Reducing Build Time and Improving Efficiency

The article introduces ARK, a dynamic development mode for iOS that replaces traditional CocoaPods‑Xcode workflows with a lightweight 2 MB repository and real‑time library conversion, dramatically cutting pod install and compile times, improving build success, and enabling fast, component‑focused development using ByteDance’s MBox tool.

ARKBuild OptimizationCocoaPods
0 likes · 10 min read
Dynamic Development Mode ARK for iOS: Reducing Build Time and Improving Efficiency
Sohu Tech Products
Sohu Tech Products
Dec 8, 2021 · Mobile Development

Understanding Android App Routing: Concepts, Requirements, and Implementation

This article explains the concept of routing in Android applications, discusses why third‑party routing frameworks are often needed for large, componentized apps, outlines the essential features of a routing framework, and details the implementation techniques such as annotation processing, AOP injection, and service routing with concrete code examples.

AOPARouterAndroid
0 likes · 14 min read
Understanding Android App Routing: Concepts, Requirements, and Implementation
Alibaba Terminal Technology
Alibaba Terminal Technology
Dec 8, 2021 · Mobile Development

How Ele.me Supercharged Mini‑Program First‑Screen Speed: A Year of Container Optimizations

This article details how Ele.me's Lriver mini‑program container was optimized over a year to dramatically reduce first‑screen load time, covering architectural improvements, pre‑loading strategies, rendering and worker enhancements, and the monitoring tools that validated the performance gains.

Mobile DevelopmentWorkerappx
0 likes · 9 min read
How Ele.me Supercharged Mini‑Program First‑Screen Speed: A Year of Container Optimizations
Sohu Tech Products
Sohu Tech Products
Dec 1, 2021 · Mobile Development

Understanding Android Architecture: From MVC/MVP/MVVM to MVI

This article reviews classic Android architectural patterns—MVC, MVP, and MVVM—highlights their limitations, introduces the MVI pattern as a more streamlined alternative, and provides a detailed Kotlin implementation with ViewState, ViewEvent, and unidirectional data flow examples.

AndroidKotlinMVI
0 likes · 11 min read
Understanding Android Architecture: From MVC/MVP/MVVM to MVI
Sohu Tech Products
Sohu Tech Products
Dec 1, 2021 · Mobile Development

Understanding HEIF Image Format and Its Implementation on Android

HEIF (High Efficiency Image File Format) offers superior compression, support for image sequences, depth and transparency, and is natively supported on iOS and Android P, with implementation options via ImageDecoder, BitmapFactory, or conversion to JPEG, though adoption faces compatibility and hardware licensing challenges.

AndroidCompressionHEIF
0 likes · 8 min read
Understanding HEIF Image Format and Its Implementation on Android
Kuaishou Tech
Kuaishou Tech
Dec 1, 2021 · Industry Insights

Turning Sketches into Live AR Characters: Kuaishou’s All‑Things‑AR Technical Journey

This article details how Kuaishou transformed a user‑drawn sketch concept into the All‑Things‑AR feature, covering background inspiration, the end‑to‑end pipeline, data collection, mobile‑friendly segmentation model design, model optimizations, engineering integration, SLAM‑based camera localization, and final production results.

ARIndustry Case StudyMobile Development
0 likes · 15 min read
Turning Sketches into Live AR Characters: Kuaishou’s All‑Things‑AR Technical Journey
Airbnb Technology Team
Airbnb Technology Team
Nov 25, 2021 · Mobile Development

How Airbnb Automates Android Interaction Testing with JSON Diff

Airbnb’s Android team built an automated interaction testing system that traverses view hierarchies, records click actions and resulting state changes into JSON snapshots, enabling diff-based verification of UI behavior without writing traditional Espresso tests, and integrates with Happo for CI reporting.

AndroidEspressoJSON Diff
0 likes · 18 min read
How Airbnb Automates Android Interaction Testing with JSON Diff
Sohu Tech Products
Sohu Tech Products
Nov 24, 2021 · Mobile Development

Using NavigationView and NavigationLink in SwiftUI: Basics, Customizations, and Advanced Techniques

This article explains how to use SwiftUI's NavigationView and NavigationLink for page navigation, covering basic setup, title bar customization, hiding the navigation bar, programmatic back actions, button style adjustments, advanced gestures, the isActive parameter, and dynamic navigation link generation for iOS apps.

Mobile DevelopmentNavigationLinkNavigationView
0 likes · 16 min read
Using NavigationView and NavigationLink in SwiftUI: Basics, Customizations, and Advanced Techniques
ByteDance Terminal Technology
ByteDance Terminal Technology
Nov 24, 2021 · Mobile Development

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

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

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

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

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

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

Improving Mobile Development Efficiency: Practices from Hello Ride

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

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

KVO Mechanism Analysis for iOS Development

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

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

Understanding Flutter Routing and Navigation Management

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

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

Mastering Deep Linking: Seamlessly Open Apps from H5 Pages

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

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

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

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

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

Integrating Faceunity Beauty SDK with NERtc on Android and iOS

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

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

How Microapps Revolutionize Mobile Development Speed and Flexibility

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

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

How Baidu’s Tekes Platform Transforms Mobile Development with DevOps

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

AndroidCustom LayoutDraw
0 likes · 12 min read
Understanding Android ViewGroup: Concepts, Drawing Process, Measure/Layout/Draw, and Custom Implementation
Baidu Geek Talk
Baidu Geek Talk
Oct 13, 2021 · Mobile Development

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

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

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

Automate WeChat Jump on Android with Python and ADB

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

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

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

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

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

Flutter List Page Jank Analysis and Frame‑Splitting Optimization

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

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

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

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

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

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

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

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

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

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

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

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

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

AndroidFlutterFont Metrics
0 likes · 15 min read
Achieving Precise Vertical Text Centering in Flutter: Font Metrics Analysis and Android‑Based Solution