Tagged articles

Mobile Development

1447 articles · Page 10 of 15
58 Tech
58 Tech
Apr 11, 2020 · Mobile Development

Magpie Workflow: An Open‑Source Flutter Hybrid Development Solution

The article introduces Magpie Workflow, an open‑source Flutter‑based toolchain that streamlines the creation, development, compilation, packaging and publishing of independent Flutter modules for hybrid mobile applications, discusses current Flutter mixing challenges, compares existing solutions, and outlines its architecture, workflow usage, and future roadmap.

FlutterHybrid DevelopmentMagpie
0 likes · 9 min read
Magpie Workflow: An Open‑Source Flutter Hybrid Development Solution
21CTO
21CTO
Apr 10, 2020 · Fundamentals

What Is Google Fuchsia? Exploring the Next‑Generation OS and Its Impact

This article traces Google Fuchsia’s evolution from its 2016 origins, explains its Zircon kernel, cross‑device capabilities, UI design, assistant features, and customizability, and discusses the uncertain release timeline while highlighting its potential influence on future application development.

Cross‑PlatformFlutterGoogle Fuchsia
0 likes · 6 min read
What Is Google Fuchsia? Exploring the Next‑Generation OS and Its Impact
58 Tech
58 Tech
Apr 10, 2020 · Mobile Development

Magpie Open Source Project Series (8): Flutter Hybrid Engineering Practices at 58.com

This article presents the Magpie open‑source suite and its Flutter‑based hybrid engineering approach, analyzes the drawbacks of existing cross‑platform solutions, highlights Flutter's performance and productivity benefits, and outlines the platform's modular workflow, tools, and future development roadmap.

FlutterHybrid DevelopmentMagpie
0 likes · 8 min read
Magpie Open Source Project Series (8): Flutter Hybrid Engineering Practices at 58.com
Xianyu Technology
Xianyu Technology
Apr 7, 2020 · Mobile Development

Optimizing Image Loading in Flutter for Xianyu: Native Mode, CDN, and External Texture

Xianyu’s Flutter image pipeline was overhauled by using native ImageCache limits, a disk‑cache bridge, CDN‑driven resizing and WebP compression, precaching, ListView cacheExtent tuning, multi‑page texture recycling, and an external texture bridge, achieving substantial memory savings, reduced OOM risk, and a smaller app bundle.

External TextureFlutterImage Optimization
0 likes · 15 min read
Optimizing Image Loading in Flutter for Xianyu: Native Mode, CDN, and External Texture
Watermelon Video Tech Team
Watermelon Video Tech Team
Apr 7, 2020 · Mobile Development

Investigation and Fix of Android Native Crash in CookieManager.getCookie Caused by Thread‑Unsafe GURL Initialization

An in‑depth analysis of a long‑standing native crash on Android caused by thread‑unsafe initialization of GURL during CookieManager.getCookie calls, detailing stack traces, investigation steps, source code examination, and a lightweight application‑level synchronization fix that eliminated the issue in production.

AndroidCookieManagerGURL
0 likes · 10 min read
Investigation and Fix of Android Native Crash in CookieManager.getCookie Caused by Thread‑Unsafe GURL Initialization
Yanxuan Tech Team
Yanxuan Tech Team
Apr 6, 2020 · Backend Development

How ABT Architecture Automates A/B Decision Loops on Mobile Apps

This article explains the design and implementation of an ABT (Auto‑Bidding Test) system that automates A/B decision cycles, covering client SDK architecture, protocol specifications, data‑point collection, resource‑placement experiments, and home‑page integration to accelerate product growth.

A/B testingABTMobile Development
0 likes · 10 min read
How ABT Architecture Automates A/B Decision Loops on Mobile Apps
Xianyu Technology
Xianyu Technology
Apr 3, 2020 · Mobile Development

Evolution of Xianyu's Flutter Architecture and Mobile Development Journey

Facing performance and stability limits of native and Weex, Alibaba’s Xianyu migrated to Flutter through a three‑year research, validation and rollout process, building a Spring‑IoC‑style modular architecture, the Flutter_Boost hybrid stack, and extended engine features that doubled development speed, achieved 80 % code sharing, and outperformed native apps on low‑end phones, while paving the way for the Alibaba‑wide AliFlutter initiative.

FlutterMobile Developmentarchitecture
0 likes · 15 min read
Evolution of Xianyu's Flutter Architecture and Mobile Development Journey
JD Retail Technology
JD Retail Technology
Mar 30, 2020 · Mobile Development

Understanding iOS RunLoop: Concepts, Functions, and Practical Applications

This article explains the iOS RunLoop mechanism, its role in keeping apps responsive, how it interacts with UIApplicationMain, timers, thread management, and various RunLoop modes, and provides practical examples for using RunLoop to maintain thread life cycles and improve UI performance.

Mobile DevelopmentNSTimerRunLoop
0 likes · 10 min read
Understanding iOS RunLoop: Concepts, Functions, and Practical Applications
Aotu Lab
Aotu Lab
Mar 26, 2020 · Mobile Development

How to Supercharge WeChat Mini‑Program Performance: Real‑World Practices from JD’s JX App

This article details how JD’s JX mini‑program team tackled massive user traffic by defining user‑centric performance metrics, leveraging the Taro framework, optimizing startup, rendering, network requests, resource handling, component design, and memory usage to dramatically improve first‑screen speed and overall stability.

Mobile DevelopmentTaROWeChat Mini-Program
0 likes · 40 min read
How to Supercharge WeChat Mini‑Program Performance: Real‑World Practices from JD’s JX App
Ctrip Technology
Ctrip Technology
Mar 26, 2020 · Mobile Development

Implementing Dark Theme in Trip.com Mobile App: Design, iOS, Android, and React Native Solutions

This article details Trip.com’s comprehensive Dark Theme implementation across iOS, Android, and React Native, covering design principles, color mapping, illustration adjustments, platform‑specific adaptation techniques, code examples, and tooling that together reduced development effort while enhancing user experience and brand image.

AndroidMobile DevelopmentReact Native
0 likes · 17 min read
Implementing Dark Theme in Trip.com Mobile App: Design, iOS, Android, and React Native Solutions
Tencent Cloud Developer
Tencent Cloud Developer
Mar 25, 2020 · Mobile Development

Technical Summary of 2020 Tencent QQ Spring Festival Red Packet: Configuration, Staggering, Data Reporting, and Resource Pre‑download Strategies

The 2020 Tencent QQ Spring Festival Red Packet system achieved stable, high‑performance operation by using dynamic global configurations, a two‑stage geographic and hash‑based staggering scheme, layered real‑time data reporting with batch aggregation, controlled Wi‑Fi‑only resource pre‑download, and flexible feature switches to limit backend load during peak usage.

Data ReportingMobile DevelopmentQQ
0 likes · 20 min read
Technical Summary of 2020 Tencent QQ Spring Festival Red Packet: Configuration, Staggering, Data Reporting, and Resource Pre‑download Strategies
HomeTech
HomeTech
Mar 25, 2020 · Mobile Development

Adopting React Native in the AutoMan App: Architecture, Implementation, and Future Outlook

This article details the AutoMan app's transition from native development to a React Native‑based cross‑platform solution, covering background challenges, framework selection, architectural layers, custom components, hot‑update mechanisms, and the accompanying mini‑program publishing platform.

Mobile DevelopmentReact Nativebridge
0 likes · 16 min read
Adopting React Native in the AutoMan App: Architecture, Implementation, and Future Outlook
360 Tech Engineering
360 Tech Engineering
Mar 19, 2020 · Mobile Development

Using iconFont for iOS App Icon Replacement: A Step‑by‑Step Guide

This article explains how to replace image‑based icons in iOS apps with vector icon fonts from Alibaba's iconFont service, covering selection, download, integration of the TTF file, Swift and Objective‑C usage examples, and common pitfalls such as font conflicts and licensing.

Mobile DevelopmentObjective-C++Swift
0 likes · 4 min read
Using iconFont for iOS App Icon Replacement: A Step‑by‑Step Guide
JD Retail Technology
JD Retail Technology
Mar 17, 2020 · Mobile Development

How JD’s Dark Mode Component Brings Night‑Mode to iOS 9+ Apps

This article explains how JD’s dark‑mode foundation component enables iOS 9+ apps to support system and manual dark mode, detailing its architecture, integration steps, custom updaters, window‑level overrides, snapshot handling, and lessons learned for reliable night‑mode implementation.

Dark ModeMobile DevelopmentObjective-C++
0 likes · 11 min read
How JD’s Dark Mode Component Brings Night‑Mode to iOS 9+ Apps
Sohu Tech Products
Sohu Tech Products
Mar 11, 2020 · Mobile Development

In‑Depth Analysis of AFNetworking Architecture and Design for iOS

This article provides a comprehensive technical walkthrough of AFNetworking, covering its core classes, request and response serialization, task management, network activity indicator handling, reachability monitoring, and SSL pinning security policies, illustrating how the library abstracts NSURLSession for iOS developers.

AFNetworkingHTTPSMobile Development
0 likes · 29 min read
In‑Depth Analysis of AFNetworking Architecture and Design for iOS
360 Quality & Efficiency
360 Quality & Efficiency
Mar 10, 2020 · Mobile Development

Android Monkey Command-Line Tool: Syntax, Parameters, and Usage

The article explains Android's Monkey tool—a command‑line utility for emulator or device testing—detailing its basic syntax, the five categories of options, specific parameters for configuration, event types, constraints, debugging, hidden settings, and how to capture logs.

AndroidMobile DevelopmentMonkey
0 likes · 5 min read
Android Monkey Command-Line Tool: Syntax, Parameters, and Usage
JD Retail Technology
JD Retail Technology
Mar 10, 2020 · Mobile Development

Understanding the React Native CLI: How It Creates and Configures a New RN Project

This article explains how the react-native-cli tool automates the creation of a React Native project by installing required software, generating the project structure from templates, installing node and iOS dependencies, and detailing the underlying code flow from the CLI entry point to the init and generateProject functions.

CLIMobile DevelopmentNode.js
0 likes · 22 min read
Understanding the React Native CLI: How It Creates and Configures a New RN Project
58 Tech
58 Tech
Mar 9, 2020 · Mobile Development

In‑Depth Overview of Android Binder IPC Mechanism

This article provides a comprehensive introduction to Android's Binder inter‑process communication mechanism, covering its background, design principles, performance, stability and security advantages over traditional IPC, detailed Linux IPC concepts, the Binder driver architecture, proxy pattern, and hands‑on code examples for manual implementation.

AIDLAndroidBinder
0 likes · 24 min read
In‑Depth Overview of Android Binder IPC Mechanism
ITPUB
ITPUB
Mar 7, 2020 · Mobile Development

Can Huawei’s HMS Replace Google’s GMS? Inside the Mobile Ecosystem Battle

The article examines how Huawei’s HMS attempts to substitute Google’s GMS for overseas Android users, detailing developer migration experiences, ecosystem incentives, market data, and the strategic challenges Huawei faces in competing with Google’s entrenched services.

App EcosystemDeveloper MigrationGMS
0 likes · 20 min read
Can Huawei’s HMS Replace Google’s GMS? Inside the Mobile Ecosystem Battle
AntTech
AntTech
Mar 5, 2020 · Mobile Development

Elastic Dynamic Architecture on Mobile: Technical Practices of Alipay's mPaaS Platform

This article explains how Alipay leverages its mPaaS mobile development platform to achieve lightweight coupling, elastic dynamic architecture, hybrid solutions, offline package management, rapid publishing, and comprehensive monitoring, illustrating the technical choices and practical experiences behind building high‑performance, quickly updatable mobile applications.

Dynamic UpdatesHybrid ArchitectureMobile Development
0 likes · 26 min read
Elastic Dynamic Architecture on Mobile: Technical Practices of Alipay's mPaaS Platform
Sohu Tech Products
Sohu Tech Products
Mar 4, 2020 · Mobile Development

Kotlin Multiplatform vs Flutter: A Comparative Analysis of Cross‑Platform Mobile Development

This article compares Kotlin Multiplatform and Flutter, outlining their benefits, drawbacks, market popularity, performance, ecosystem support, and suitability for various platforms, helping developers decide which cross‑platform framework best fits their mobile development needs.

Cross-platform DevelopmentKotlin MultiplatformMobile Development
0 likes · 12 min read
Kotlin Multiplatform vs Flutter: A Comparative Analysis of Cross‑Platform Mobile Development
Dada Group Technology
Dada Group Technology
Feb 26, 2020 · Mobile Development

Introducing Flutter into an Existing Mobile App: Process, Challenges, and Solutions

This article details how a mobile team adopted Flutter for the majority of its app development, compares it with React Native, outlines training, collaborative and hybrid development strategies, presents iOS and Android integration steps, and shares the performance, debugging, and disaster‑recovery benefits achieved.

FlutterHybrid AppMobile Development
0 likes · 16 min read
Introducing Flutter into an Existing Mobile App: Process, Challenges, and Solutions
21CTO
21CTO
Feb 21, 2020 · Mobile Development

What’s New in Android 11 Developer Preview? Key Features Explained

Google’s surprise early release of the Android 11 Developer Preview brings Pixel‑only support, a detailed rollout schedule, and six major enhancements—including 5G‑ready connectivity, native cut‑out and waterfall screen APIs, chat bubbles, upgraded privacy controls, screen recording, and Pixel 4 motion‑sense gestures.

Android 11Google PixelMobile Development
0 likes · 4 min read
What’s New in Android 11 Developer Preview? Key Features Explained
58 Tech
58 Tech
Feb 21, 2020 · Mobile Development

Performance Optimization and Technical Selection of Infinite List Components in React Native

This article examines how to choose and optimize infinite‑list components for React Native mobile apps, comparing ListView, FlatList and RecyclerListView, presenting frame‑rate benchmarks, discussing deterministic and non‑deterministic rendering techniques, memory‑recycling strategies for tabbed pages, and solutions for gesture‑overlap handling.

Infinite ListMobile DevelopmentReact Native
0 likes · 13 min read
Performance Optimization and Technical Selection of Infinite List Components in React Native
58 Tech
58 Tech
Feb 12, 2020 · Mobile Development

React Native Integration in 58 Car Dealer App: Architecture, Development Process, and Hot‑Update Strategy

This article presents a comprehensive case study of integrating React Native into the 58 Car Dealer mobile application, covering background, module selection, communication mechanisms, UI development, server design, hot‑update workflow, packaging, debugging, pitfalls, and future optimization directions.

AndroidMobile DevelopmentReact Native
0 likes · 20 min read
React Native Integration in 58 Car Dealer App: Architecture, Development Process, and Hot‑Update Strategy
360 Tech Engineering
360 Tech Engineering
Feb 10, 2020 · Mobile Development

iOS CPU Power Consumption Monitoring with QiCPUMonitor

This article explains how to monitor iOS CPU power consumption using the QiCPUMonitor tool, covering CPU architecture basics, the implementation of QiCPUMonitor, relevant data structures, code snippets for thread inspection, and a periodic timer to capture high‑usage threads without impacting app performance.

CPU MonitoringMobile DevelopmentQiCPUMonitor
0 likes · 6 min read
iOS CPU Power Consumption Monitoring with QiCPUMonitor
Sohu Tech Products
Sohu Tech Products
Jan 15, 2020 · Mobile Development

Using Xcode Canvas to Preview Objective‑C UI with SwiftUI Previews

This article explains how to enable Xcode Canvas previews for legacy Objective‑C views by leveraging SwiftUI's PreviewProvider, detailing the required project settings, bridging‑header configuration, code examples, and troubleshooting steps for integrating preview support into large iOS codebases.

CanvasMobile DevelopmentObjective-C++
0 likes · 17 min read
Using Xcode Canvas to Preview Objective‑C UI with SwiftUI Previews
JD Retail Technology
JD Retail Technology
Jan 14, 2020 · Mobile Development

Understanding JD's Aura Android Plugin Framework: Architecture, Benefits, Implementation, and Management

The article explains the evolution, advantages, challenges, and current status of Android plugin technology, then details JD's Aura plugin framework—including its layered architecture, class and resource loading mechanisms, management tools, upgrade process, and future considerations—for large‑scale mobile app development.

AndroidAura FrameworkDynamic Modules
0 likes · 10 min read
Understanding JD's Aura Android Plugin Framework: Architecture, Benefits, Implementation, and Management
360 Tech Engineering
360 Tech Engineering
Jan 13, 2020 · Mobile Development

iOS App Background Execution Techniques and Implementation Guide

This article explains the various iOS app background execution states, short‑term background tasks, long‑term keep‑alive methods such as silent audio, continuous location, background downloads, and BGTaskScheduler, and provides Objective‑C code examples and configuration steps for developers.

BGTaskSchedulerMobile DevelopmentObjective-C++
0 likes · 12 min read
iOS App Background Execution Techniques and Implementation Guide
AI Code to Success
AI Code to Success
Jan 8, 2020 · Mobile Development

Step-by-Step Guide to Building Your Own Android Hotfix Framework

This tutorial walks through the principles of Android hotfixing, explains class loaders, and provides a complete hands‑on implementation—including a buggy class, a custom Dex loader, patch creation, and runtime injection—so developers can quickly patch bugs without releasing a full app update.

AndroidDexClassLoaderHotfix
0 likes · 11 min read
Step-by-Step Guide to Building Your Own Android Hotfix Framework
Tencent Cloud Developer
Tencent Cloud Developer
Jan 7, 2020 · Mobile Development

Hippy Cross-Platform Framework: Common Debugging Methods and Troubleshooting Cases

The article introduces Tencent’s open‑source Hippy cross‑platform framework, outlines its developer‑friendly features and W3C compliance, and details common debugging techniques—including Chrome DevTools‑based services, jsbundle debugging, and memory monitoring—while presenting practical troubleshooting cases for UI updates, scrolling, performance, and iOS‑specific issues.

AndroidHippyListView
0 likes · 12 min read
Hippy Cross-Platform Framework: Common Debugging Methods and Troubleshooting Cases
Xianyu Technology
Xianyu Technology
Jan 7, 2020 · Mobile Development

Exploring Flutter + FaaS Integration for Unified Development at Xianyu

Xianyu’s new development system merges Flutter’s cross‑platform UI with Function‑as‑a‑Service backend, letting engineers write both front‑end and business logic in a single language, while introducing a “Story‑Scene” framework, unified data flow, and tools for deployment, tracing, and resilient networking.

FaaSFlutterMobile Development
0 likes · 8 min read
Exploring Flutter + FaaS Integration for Unified Development at Xianyu
58 Tech
58 Tech
Dec 30, 2019 · Mobile Development

Platformization and Architecture Refactoring of the Anjuke Android App: Challenges, Solutions, and Lessons Learned

This article details the Anjuke Android app’s transition to a platform-based architecture, describing the background, challenges of scaling and cross‑team collaboration, the design of a unified middle layer, hybrid SDK, dynamic routing, gray‑release strategies, and the insights gained from the extensive refactoring effort.

AndroidHybrid SDKMobile Development
0 likes · 18 min read
Platformization and Architecture Refactoring of the Anjuke Android App: Challenges, Solutions, and Lessons Learned
OPPO Kernel Craftsman
OPPO Kernel Craftsman
Dec 27, 2019 · Mobile Development

Why Android Uses Binder: Deep Dive into Its IPC Architecture

This article explains Android's Binder IPC framework, covering its layered architecture, the reasons behind its design—including object reference management, performance, stability, and security—and details the software and communication protocols that enable inter‑process communication on the platform.

AndroidBinderIPC
0 likes · 17 min read
Why Android Uses Binder: Deep Dive into Its IPC Architecture
58 Tech
58 Tech
Dec 25, 2019 · Mobile Development

NJCS: A Lightweight Dynamic Deployment Solution for iOS Apps – Usage Guide

This article introduces NJCS, a lightweight dynamic deployment framework for iOS that enables rapid feature updates without App Store re‑approval, explains its background, integration steps, page creation, navigation APIs, UI component usage, notification handling, and provides practical code examples for developers.

Mobile DevelopmentNJCSNotification
0 likes · 11 min read
NJCS: A Lightweight Dynamic Deployment Solution for iOS Apps – Usage Guide
JD Retail Technology
JD Retail Technology
Dec 24, 2019 · Mobile Development

Implementing Java and Native Crash Monitoring on Android with the Eagle Eye System

This article explains how to capture and report both Java and native crashes on Android using the Eagle Eye monitoring system, detailing the use of Thread.UncaughtExceptionHandler, Linux signal mechanisms, sigaction registration, alternative stacks, and native stack parsing with libbacktrace to improve app stability.

AndroidCrash MonitoringEagle Eye
0 likes · 12 min read
Implementing Java and Native Crash Monitoring on Android with the Eagle Eye System
Tencent Cloud Developer
Tencent Cloud Developer
Dec 18, 2019 · Mobile Development

Zero‑Copy Texture Sharing in Flutter: Using CVPixelBuffer for Native‑GPU Integration

This article explains how to bypass the costly GPU‑CPU‑GPU copy when using Flutter external textures by leveraging CVPixelBuffer's shared memory mechanism, detailing the underlying engine changes, registration and rendering steps, code implementation, and a demo that achieves smooth 60 FPS rendering.

CVPixelBufferExternal TextureFlutter
0 likes · 9 min read
Zero‑Copy Texture Sharing in Flutter: Using CVPixelBuffer for Native‑GPU Integration
58 Tech
58 Tech
Dec 18, 2019 · Mobile Development

App Factory: iOS‑Centric Theory and Practice for Multi‑App Generation

The article introduces the concept of an App Factory—a code‑generation platform that, based on a unified component library and dependency graph, can produce multiple iOS applications on demand while eliminating unused code, and details its architecture, implementation methods, quality controls, and real‑world results within 58.com’s ecosystem.

Mobile DevelopmentPod Architectureapp factory
0 likes · 30 min read
App Factory: iOS‑Centric Theory and Practice for Multi‑App Generation
JD Retail Technology
JD Retail Technology
Dec 18, 2019 · Mobile Development

APK Resource Analysis and Optimization Using Python

This article explains how to use Python to analyze Android APK packages, extract basic statistics, identify optimizable resources such as oversized images, duplicate files, and unused assets, and provide data‑driven guidance for reducing APK size and improving distribution efficiency.

APKDEXMobile Development
0 likes · 22 min read
APK Resource Analysis and Optimization Using Python
JD Retail Technology
JD Retail Technology
Dec 17, 2019 · Mobile Development

Comprehensive Strategies for Reducing iOS App Package Size in a Large‑Scale E‑commerce Application

This article details a two‑phase, data‑driven approach to shrinking a rapidly growing iOS shopping app from over 300 MB to around 214 MB by focusing on install‑size metrics, resource‑file analysis, unused‑image removal, icon‑font adoption, dynamic‑library stripping, LTO, PNG handling, and automated monitoring.

Dynamic LibrariesMobile Developmentapp size optimization
0 likes · 22 min read
Comprehensive Strategies for Reducing iOS App Package Size in a Large‑Scale E‑commerce Application
Youzan Coder
Youzan Coder
Dec 12, 2019 · Mobile Development

Youzan Mobile Technology Salon: Quality and Efficiency Focus

On December 7, Youzan’s Mobile Technology Salon gathered over 100 participants and six speakers to showcase the company’s quality‑and‑efficiency initiatives, including a mobile basic guarantee system and code‑coverage‑driven testing practices, with session videos released, full PPTs available, and a follow‑up PaaS meetup announced for December 21.

Mobile DevelopmentPaaSTechnology Salon
0 likes · 4 min read
Youzan Mobile Technology Salon: Quality and Efficiency Focus
NetEase Media Technology Team
NetEase Media Technology Team
Dec 11, 2019 · Mobile Development

How Flutter’s Hot Reload Works Under the Hood

This article explains Flutter's hot‑reload mechanism by detailing its JIT/AOT compilation model, the flutter_tools architecture, file‑change detection, incremental Dart Kernel generation, DevFS synchronization, widget‑tree reassembly, and the scenarios where hot‑reload fails versus hot‑restart.

CompilationDartFlutter
0 likes · 12 min read
How Flutter’s Hot Reload Works Under the Hood
iQIYI Technical Product Team
iQIYI Technical Product Team
Dec 6, 2019 · Mobile Development

Performance Optimization of iQIYI Android App Startup

By forming a dedicated team and creating the Lens SDK with a TaskManager framework that breaks startup work into independent, concurrent, and condition‑driven tasks—while delaying non‑critical work, adding fallback handling, and continuously monitoring performance—iQIYI cut its Android app launch time from roughly 1.5 seconds to under 0.5 seconds.

AndroidMobile Developmentstartup-optimization
0 likes · 8 min read
Performance Optimization of iQIYI Android App Startup
Sohu Tech Products
Sohu Tech Products
Dec 4, 2019 · Mobile Development

Understanding MVC, MVP, and MVVM in Android with a Three‑in‑One Demo

This tutorial walks through Android implementations of MVC, MVP (using Mosby), and MVVM (with DataBinding), providing concise explanations, annotated code snippets, and a unified demo that lets beginners quickly grasp the differences and start building each architectural pattern in just ten minutes.

AndroidDataBindingMVC
0 likes · 12 min read
Understanding MVC, MVP, and MVVM in Android with a Three‑in‑One Demo
Meituan Technology Team
Meituan Technology Team
Nov 28, 2019 · Mobile Development

Containerization Architecture for Meituan Waimai Order Page

Meituan Waimai’s order page adopted a container‑based architecture that isolates over 30 UI modules into dynamically registered Blocks, uses a Root Block context for data distribution and command/event communication, cuts controller code and bundle size, enables parallel development, and unifies Android and iOS implementations via server‑driven configuration.

AndroidDynamic UIMobile Development
0 likes · 20 min read
Containerization Architecture for Meituan Waimai Order Page
Sohu Tech Products
Sohu Tech Products
Nov 27, 2019 · Mobile Development

Performance Testing of Flutter Apps: Guidelines and Best Practices

This article explains why Flutter apps still need careful performance testing, outlines general optimization principles, describes how to control CPU/GPU governors, use Flutter Driver and Timeline tools, and provides practical metrics and code snippets for reliable mobile app profiling.

DartFlutterMobile Development
0 likes · 12 min read
Performance Testing of Flutter Apps: Guidelines and Best Practices
Xianyu Technology
Xianyu Technology
Nov 26, 2019 · Mobile Development

Customizing Flutter Engine Build and Release Process

The article explains how to streamline Flutter Engine customization by rewriting build and release scripts—linking engine versions to Flutter tags, using gclient, gn, and ninja to fetch dependencies, generate Ninja files, compile, debug locally, package the framework, and automate publishing with version‑locked .gclient templates, enabling one‑click builds and future storage‑mirroring.

CI/CDFlutter EngineMobile Development
0 likes · 13 min read
Customizing Flutter Engine Build and Release Process
Sohu Tech Products
Sohu Tech Products
Nov 20, 2019 · Mobile Development

Implementing a Generalized Split‑Screen Filter with GLSL Fragment Shaders

This article demonstrates how to create a universal GLSL fragment shader that produces static and delayed dynamic split‑screen effects—similar to TikTok filters—by manipulating texture coordinates, handling arbitrary screen counts, and integrating multiple textures within the iOS GPUImage framework.

Fragment ShaderGLSLGPUImage
0 likes · 9 min read
Implementing a Generalized Split‑Screen Filter with GLSL Fragment Shaders
Huajiao Technology
Huajiao Technology
Nov 19, 2019 · Mobile Development

Implementing Multi‑Camera Capture on iOS with AVCaptureMultiCamSession

This article explains how to implement dual‑camera capture on iOS 13+ using AVCaptureMultiCamSession, covering device limits, session configuration, code examples for camera setup, resolution adjustment, audio handling, system‑pressure monitoring, and performance tips for outdoor live streaming.

AVCaptureMobile DevelopmentMulti-Camera
0 likes · 10 min read
Implementing Multi‑Camera Capture on iOS with AVCaptureMultiCamSession
Youzan Coder
Youzan Coder
Nov 13, 2019 · Mobile Development

Why Mobile Developers Need to Understand Backend Development and How to Get Started

Mobile developers should learn backend development to improve communication, resolve API inconsistencies, build data aggregation layers, and create their own infrastructure, and can start by mastering Spring Boot, SSM architecture, Dubbo, MySQL/MyBatis, and optional tools like Redis and security frameworks.

API DesignMobile DevelopmentSSM framework
0 likes · 12 min read
Why Mobile Developers Need to Understand Backend Development and How to Get Started
vivo Internet Technology
vivo Internet Technology
Nov 12, 2019 · Mobile Development

Analysis of Vivo Web Service Engine Based on the Qidian Kernel

The article examines Vivo Web Service, a lightweight, extensible SDK built on the high‑performance Qidian kernel, which delivers superior dark‑mode rendering, stability, compatibility and security, and enables dynamic WebView switching, cloud proxy, JSBridge, a fast media player, and a plugin‑based architecture that supports independent app instances and future kernel upgrades.

AndroidMobile DevelopmentSDK
0 likes · 9 min read
Analysis of Vivo Web Service Engine Based on the Qidian Kernel
Xueersi Online School Tech Team
Xueersi Online School Tech Team
Nov 8, 2019 · Mobile Development

Practical Experience of Using Flutter for Cross‑Platform Mobile Development at Xueersi Online School

This article introduces the rapid growth of cross‑platform mobile solutions, explains why Flutter was chosen for a new project, details the engineering structure, resource and dependency management, mixed UI challenges, routing and communication mechanisms, and shares crash‑monitoring strategies and future outlooks.

Crash MonitoringDartFlutter
0 likes · 22 min read
Practical Experience of Using Flutter for Cross‑Platform Mobile Development at Xueersi Online School
FangDuoduo UEDC
FangDuoduo UEDC
Nov 1, 2019 · Mobile Development

How to Efficiently Adapt Dark Mode for an iOS App: A Practical Walkthrough

This article details a step‑by‑step case study of adapting dark mode for the FangDuoDuo iOS app, covering why it matters, common misconceptions, color‑palette redesign, mapping tables, component adjustments, asset handling, and final verification to ensure a seamless user experience.

Dark ModeMobile Developmentcolor contrast
0 likes · 10 min read
How to Efficiently Adapt Dark Mode for an iOS App: A Practical Walkthrough
NetEase Media Technology Team
NetEase Media Technology Team
Oct 31, 2019 · Mobile Development

Understanding Flutter UI Rendering: Widget, Element, and RenderObject Trees

Flutter renders UI through three interconnected trees—Widget, Element, and RenderObject—where Widgets describe configuration, Elements link Widgets to RenderObjects that perform layout and painting; state changes trigger rebuilds that efficiently update only affected RenderObjects, enabling native‑like performance via the Dart‑Skia pipeline.

Element TreeFlutterMobile Development
0 likes · 16 min read
Understanding Flutter UI Rendering: Widget, Element, and RenderObject Trees
vivo Internet Technology
vivo Internet Technology
Oct 30, 2019 · Mobile Development

Kotlin Function Features: Expression Bodies, Named & Default Arguments, Top‑Level & Extension Functions, Lambdas, Member References, with/apply

Kotlin’s function features—including expression bodies, named and default arguments, top‑level and extension functions, local functions, lambdas, member references, and the utility functions with and apply—enable Android developers to write concise, expressive, and boiler‑plate‑free code.

Extension FunctionsFunctionsKotlin
0 likes · 17 min read
Kotlin Function Features: Expression Bodies, Named & Default Arguments, Top‑Level & Extension Functions, Lambdas, Member References, with/apply
58 Tech
58 Tech
Oct 30, 2019 · Mobile Development

Dynamic Feature Deployment for iOS Apps: NJCS Architecture and Implementation

This article explains the need for rapid iOS feature updates without re‑submission, defines dynamic feature deployment, compares existing solutions, and details the design, architecture, code examples, and security controls of the NJCS lightweight Objective‑C runtime‑based dynamic deployment framework.

Mobile DevelopmentNJCSObjective-C Runtime
0 likes · 10 min read
Dynamic Feature Deployment for iOS Apps: NJCS Architecture and Implementation
Ctrip Technology
Ctrip Technology
Oct 24, 2019 · Mobile Development

Migrating a WeChat Mini‑Program to Baidu Mini‑Program: Goals, Approach, Challenges, and Outcomes

This article describes the Ctrip Train Ticket team's practical experience of converting a WeChat mini‑program to a Baidu mini‑program, covering the motivations, target goals, conversion strategy, encountered platform differences, code adjustments, workflow, and the resulting achievements and future plans.

BaiduCode ConversionMobile Development
0 likes · 10 min read
Migrating a WeChat Mini‑Program to Baidu Mini‑Program: Goals, Approach, Challenges, and Outcomes
JD Retail Technology
JD Retail Technology
Oct 23, 2019 · Mobile Development

Flutter Adoption at 7FRESH: Architecture, State Management, Hybrid Development, Performance Comparison, and Future Plans

The article details 7FRESH's practical adoption of Flutter since its 1.0 release, describing their layered architecture, Provider-based state management, hybrid codebase strategies, performance benchmarks against H5, manpower efficiency gains, and future roadmap for cross‑platform development.

FlutterHybrid DevelopmentMobile Development
0 likes · 10 min read
Flutter Adoption at 7FRESH: Architecture, State Management, Hybrid Development, Performance Comparison, and Future Plans
Tencent IMWeb Frontend Team
Tencent IMWeb Frontend Team
Oct 18, 2019 · Mobile Development

From Zero to Flutter Demo: Building a Penguin Tutor App Sample

This article walks through the author’s hands‑on experience creating a Flutter‑based sample of the Penguin Tutor app, covering project setup, UI layout, routing, event handling, dependency management, and code snippets, while reflecting on lessons learned and best‑practice recommendations.

Code SamplesDartEvent Bus
0 likes · 16 min read
From Zero to Flutter Demo: Building a Penguin Tutor App Sample
360 Tech Engineering
360 Tech Engineering
Oct 11, 2019 · Mobile Development

Introduction to Flutter: Building a Simple Hello World Page

This article introduces beginners to Flutter by explaining its architecture, core widgets such as StatelessWidget, StatefulWidget, Text, Image, and FlatButton, and provides step‑by‑step code examples for creating a simple Hello World page and navigating between screens.

DartMobile DevelopmentWidgets
0 likes · 9 min read
Introduction to Flutter: Building a Simple Hello World Page
vivo Internet Technology
vivo Internet Technology
Oct 9, 2019 · Fundamentals

Web Protocol Deep Dive: Chrome Network Panel, Connection Keep-Alive, Head‑of‑Line Blocking, and HTTP Body Transfer

The series teaches mobile developers how to use Chrome’s Network panel and Wireshark, explains connection keep-alive, demonstrates HTTP 1.x head-of-line blocking with Go and OkHttp, and clarifies fixed-length versus chunked body transfer, providing practical code and traffic analysis for deeper protocol understanding.

Chrome NetworkGoHTTP
0 likes · 28 min read
Web Protocol Deep Dive: Chrome Network Panel, Connection Keep-Alive, Head‑of‑Line Blocking, and HTTP Body Transfer
FunTester
FunTester
Oct 6, 2019 · Mobile Development

Comprehensive Android App Testing Checklist and Considerations

This article provides a detailed checklist of Android app testing items—including smoke, installation, functionality, stability, performance, security, and special scenario tests—along with practical tips, links to technical resources, and notes on quality platform integration.

AndroidMobile Developmentapp testing
0 likes · 17 min read
Comprehensive Android App Testing Checklist and Considerations
FangDuoduo UEDC
FangDuoduo UEDC
Sep 30, 2019 · Mobile Development

Native Apps vs H5: Benefits, Drawbacks, and Design Pitfalls

This article compares native applications and H5 web apps, outlining their respective advantages, disadvantages, usage scenarios, and common design limitations such as keyboard handling, close‑button issues, overlay coverage, and native bar extensibility.

H5Mobile DevelopmentWeb Apps
0 likes · 8 min read
Native Apps vs H5: Benefits, Drawbacks, and Design Pitfalls
360 Quality & Efficiency
360 Quality & Efficiency
Sep 27, 2019 · Mobile Development

Using ADBLib in Android: Setup, Step‑by‑Step Guide, and Underlying Principles

This article explains how to integrate and use ADBLib within an Android app, covering required Gradle and manifest configurations, step‑by‑step procedures for establishing a TCP/IP connection, generating encryption keys, retrieving the device IP, creating socket connections, and executing ADB commands, along with an overview of ADBLib’s underlying architecture.

ADBADBLibAndroid
0 likes · 6 min read
Using ADBLib in Android: Setup, Step‑by‑Step Guide, and Underlying Principles
DevOps
DevOps
Sep 27, 2019 · Mobile Development

Centralized Build Methods for iOS Applications: Strategies, Tools, and Automation

This article examines the challenges of iOS centralized building, introduces two build methods—single‑certificate single‑profile and single‑certificate dual‑profile—detailing required commands, certificate management, provisioning profiles, and automation steps to achieve fully automated, reproducible iOS app packaging.

Mobile DevelopmentXcodecentralized build
0 likes · 19 min read
Centralized Build Methods for iOS Applications: Strategies, Tools, and Automation
Meituan Technology Team
Meituan Technology Team
Sep 26, 2019 · Mobile Development

Beeshell 2.0: Design, Architecture, and Customization of a React Native Component Library

Beeshell 2.0, Meituan’s open‑source React Native component library, adds 38 functions across 33 components and 5 tools, employs a four‑layer architecture with a customizable hierarchy of theme variables to render props, ensures UI consistency via a shared design system, achieves over 80 % test coverage, and plans to grow to 100 + components while welcoming community contributions.

BeeshellComponent LibraryMobile Development
0 likes · 27 min read
Beeshell 2.0: Design, Architecture, and Customization of a React Native Component Library
Qunar Tech Salon
Qunar Tech Salon
Sep 25, 2019 · Mobile Development

Understanding the Core Principles of APK Installation on Android

This article explains how Android parses the AndroidManifest, assigns UID and updates permissions during APK installation, covering system boot installation, PMS‑driven third‑party, ADB and Market installations, and provides code snippets to illustrate the underlying mechanisms.

APKAndroidMobile Development
0 likes · 14 min read
Understanding the Core Principles of APK Installation on Android
21CTO
21CTO
Sep 24, 2019 · Mobile Development

Master Kotlin for Android with Google’s Free Udacity Courses

Google and Udacity have launched two free Kotlin video courses that teach beginners the language fundamentals and guide them through building Android apps, covering Jetpack components, popular libraries, and coroutines, ultimately enabling the creation of over ten practical applications.

AndroidFree CourseGoogle
0 likes · 4 min read
Master Kotlin for Android with Google’s Free Udacity Courses
Jike Tech Team
Jike Tech Team
Sep 24, 2019 · Mobile Development

Master Kotlin for Android: A Quick Start Guide for Mobile Developers

This guide walks Android engineers through adding Kotlin support to new or existing projects, explains Kotlin's variable declarations, null‑safety features, type inference, val/var usage, visibility modifiers, class inheritance, open/final semantics, and safe casting, providing concise code examples and practical tips.

AndroidClassesFunctions
0 likes · 25 min read
Master Kotlin for Android: A Quick Start Guide for Mobile Developers
360 Quality & Efficiency
360 Quality & Efficiency
Sep 20, 2019 · Mobile Development

Hybrid App Native‑JS Interaction: How Native Calls JavaScript and JavaScript Calls Native on Android

This article explains the three main types of mobile applications, focuses on hybrid apps, and provides step‑by‑step instructions for invoking JavaScript from native Android code and calling native methods from JavaScript, including important pitfalls and configuration tips.

Android WebViewHybrid AppJavaScript Interface
0 likes · 4 min read
Hybrid App Native‑JS Interaction: How Native Calls JavaScript and JavaScript Calls Native on Android
21CTO
21CTO
Sep 15, 2019 · Mobile Development

Flutter 1.9 Unveiled: New Features, macOS/iOS13 Support, and Web Integration

Google’s Developer Days in Shanghai introduced Flutter 1.9 and Dart 2.5, highlighting macOS Catalina and iOS 13 support, new Material widgets, experimental Bitcode, expanded language packs, improved toolchains, and the integration of Flutter Web into the main repository, signaling a major step toward true cross‑platform development.

DartFlutterMaterial Design
0 likes · 10 min read
Flutter 1.9 Unveiled: New Features, macOS/iOS13 Support, and Web Integration
Huajiao Technology
Huajiao Technology
Sep 10, 2019 · Mobile Development

Comparing SwiftUI and Flutter: Declarative UI Approaches for Mobile Development

This article compares Apple’s SwiftUI and Google’s Flutter declarative UI frameworks across development environment, UI components, layout, navigation, native integration, and state management, highlighting their similarities, differences, code complexity, and maturity for cross‑platform mobile app development.

Declarative UIFlutterMobile Development
0 likes · 16 min read
Comparing SwiftUI and Flutter: Declarative UI Approaches for Mobile Development
Watermelon Video Tech Team
Watermelon Video Tech Team
Sep 6, 2019 · Mobile Development

Resolving Gesture Conflicts Between FlutterView and iOS Full‑Screen Back Gesture Using a ProxyGestureRecognizer

This article explains how to enable Flutter pages to receive touch events and coexist with an iOS full‑screen right‑swipe back gesture by introducing a custom ProxyGestureRecognizer that competes with native recognizers and maps Flutter's internal gesture state to UIKit.

FlutterGestureConflictGestureRecognizer
0 likes · 10 min read
Resolving Gesture Conflicts Between FlutterView and iOS Full‑Screen Back Gesture Using a ProxyGestureRecognizer
Xianyu Technology
Xianyu Technology
Sep 3, 2019 · Mobile Development

Three-Month Flutter Internship Experience at Xianyu

During a three‑month Flutter internship at Xianyu, a Guangdong University of Technology software‑engineering student migrated from Android to Flutter, rebuilt the publishing page with Fish‑Redux, optimized a pull‑to‑refresh widget saving over 100 MB of memory, mastered the full FDD workflow, and distilled a comprehensive learning roadmap and teamwork advice for future developers.

DartFlutterMobile Development
0 likes · 7 min read
Three-Month Flutter Internship Experience at Xianyu
Youzan Coder
Youzan Coder
Aug 28, 2019 · R&D Management

How to Standardize Mobile Release Permissions and Approval with a Unified Platform

To avoid duplicated effort across multiple mobile platforms, the article proposes a unified permission and approval management system that abstracts module identifiers, user roles, and release workflows, detailing the interaction flow, interface design, and optimization measures such as permission request shortcuts and configurable approval toggles.

DubboMobile DevelopmentStandardization
0 likes · 11 min read
How to Standardize Mobile Release Permissions and Approval with a Unified Platform
FunTester
FunTester
Aug 23, 2019 · Mobile Development

Collect Android App FPS with ADB and a Multithreaded Java Helper

This guide shows how to use the adb shell dumpsys gfxinfo command to capture frame‑per‑second metrics for an Android app and provides a reusable Java class that runs in a separate thread, parses the output, and stores the results for performance analysis.

ADBAndroidJava
0 likes · 6 min read
Collect Android App FPS with ADB and a Multithreaded Java Helper
Huajiao Technology
Huajiao Technology
Aug 19, 2019 · Mobile Development

How We Built a Cross‑Platform Flutter App with gRPC and gRPC‑Gateway

This article details the technical decisions and implementation steps for a Flutter‑based mobile product that uses gRPC for high‑performance RPC, gRPC‑Web for browser compatibility, and gRPC‑Gateway to expose RESTful APIs, covering code generation, library design, debugging tricks, and future roadmap.

FlutterMobile Developmentcross-platform
0 likes · 12 min read
How We Built a Cross‑Platform Flutter App with gRPC and gRPC‑Gateway
FunTester
FunTester
Aug 18, 2019 · Mobile Development

How to Fully Clear Text Fields in Android UI Tests (Works for Chinese Characters)

When clearTextField() fails to delete entire content—especially for Chinese characters—in Android UI automation, this article presents a custom cleartext() method that retrieves the field length and programmatically sends delete key events to reliably clear the input.

AndroidMobile DevelopmentTextField
0 likes · 3 min read
How to Fully Clear Text Fields in Android UI Tests (Works for Chinese Characters)
Meituan Technology Team
Meituan Technology Team
Aug 15, 2019 · Mobile Development

Automated Tracking and Dynamic Layout with MTFlexbox in Mobile Development

Meituan’s MTFlexbox uses a unified XML‑based Flexbox layout to render native views across Android, iOS and React‑Native, while an automated tracking system lets data engineers attach analytics to UI elements visually, cutting tracking implementation effort by roughly 80 % and streamlining rapid UI updates.

Layout EngineMTFlexboxMobile Development
0 likes · 14 min read
Automated Tracking and Dynamic Layout with MTFlexbox in Mobile Development
Sohu Tech Products
Sohu Tech Products
Aug 14, 2019 · Mobile Development

Building an Android Input Method (IME) for Emoji/Sticker Sending in WeChat

This article explains how to develop an Android input‑method service that displays a custom emoji keyboard, retrieves image paths, commits them to the active app, and uses AccessibilityService to automate sending, covering project setup, core APIs, XML keyboard layout, and advanced optimization techniques.

AccessibilityServiceAndroidInputMethodService
0 likes · 18 min read
Building an Android Input Method (IME) for Emoji/Sticker Sending in WeChat
Alibaba Cloud Developer
Alibaba Cloud Developer
Aug 13, 2019 · Mobile Development

How Alibaba Scales Mobile Taobao’s Homepage with Multi‑Version, Dynamic Components

This article explains how Alibaba’s Mobile Taobao homepage handles massive traffic and diverse user groups by using multi‑version isolation, component‑based architecture, dynamic layout updates, and a systematic flow‑operation loop, ultimately improving development efficiency and system stability for large‑scale e‑commerce.

ComponentizationMobile Developmentdynamic layout
0 likes · 15 min read
How Alibaba Scales Mobile Taobao’s Homepage with Multi‑Version, Dynamic Components