Tagged articles
1379 articles
Page 10 of 14
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 SamplesDARTMobile Development
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 DevelopmentPerformance 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.

APKAndroidInstallation
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.

AndroidKotlinMobile Development
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
Amap Tech
Amap Tech
Sep 4, 2019 · Mobile Development

How to Perform Fine‑Grained Dependency Analysis for iOS Modules with LLVM and Clang Plugins

This article explains why modern iOS apps need modular dependency analysis, compares common approaches such as CocoaPods, header scanning, and symbol tools, and then details a source‑level LLVM‑based solution that uses Clang plugins to generate precise method‑level dependency metadata for each bundle.

Clang PluginCocoaPodsDependency Analysis
0 likes · 13 min read
How to Perform Fine‑Grained Dependency Analysis for iOS Modules with LLVM and Clang Plugins
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 DevelopmentPlatform Integration
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.

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

AccessibilityServiceAndroidEmoji
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.

ComponentizationFrontend ArchitectureMobile Development
0 likes · 15 min read
How Alibaba Scales Mobile Taobao’s Homepage with Multi‑Version, Dynamic Components
Didi Tech
Didi Tech
Aug 9, 2019 · Mobile Development

Understanding Hermes Engine: Features, Advantages, and Performance Evaluation in React Native

Hermes is a lightweight, ahead‑of‑time compiled JavaScript engine bundled with React‑Native for Android that shrinks APK size by about 10 %, cuts memory usage, speeds up startup by roughly 16 %, supports ES6, integrates with existing projects and CodePush, and offers improved debugging despite lacking JIT.

HermesMobile DevelopmentReact Native
0 likes · 8 min read
Understanding Hermes Engine: Features, Advantages, and Performance Evaluation in React Native
360 Quality & Efficiency
360 Quality & Efficiency
Aug 9, 2019 · Mobile Development

Building Uiautomator 1.0 Jar with Ant in Android Studio

This guide explains how to construct a Uiautomator 1.0 jar package using Ant within Android Studio, covering required SDK tools, project setup, build.xml generation, Gradle integration, jar composition, execution flow, and a sample custom test service implementation for Android testing.

AndroidAntMobile Development
0 likes · 6 min read
Building Uiautomator 1.0 Jar with Ant in Android Studio
Qunar Tech Salon
Qunar Tech Salon
Aug 7, 2019 · Mobile Development

Performance Optimization of Baidu App Landing Page: Hybrid Architecture, Backend Direct Output, Prefetch and Interception

This article details how Baidu App reduced the landing‑page first‑screen load from over 2600 ms to under 2000 ms by analyzing user feedback, instrumenting each loading stage of its Hybrid H5 solution, and applying a series of backend‑direct‑output, prefetch, WebView pre‑creation, lazy‑load and kernel‑level rendering optimizations together with code‑level fixes.

AndroidHybridMobile Development
0 likes · 18 min read
Performance Optimization of Baidu App Landing Page: Hybrid Architecture, Backend Direct Output, Prefetch and Interception
Huajiao Technology
Huajiao Technology
Aug 6, 2019 · Mobile Development

Which Serialization Wins? Json vs Protocol Buffers vs FlatBuffers on Android, Flutter & H5

This article presents a real‑device performance comparison of Json, Protocol Buffers and FlatBuffers across Android, Flutter and H5 channels, explains their internal structures, shows serialization/deserialization code, and provides practical guidance on choosing the right format for mobile data transmission.

FlatBuffersJSONMobile Development
0 likes · 13 min read
Which Serialization Wins? Json vs Protocol Buffers vs FlatBuffers on Android, Flutter & H5
Youzan Coder
Youzan Coder
Aug 2, 2019 · Mobile Development

Implementation of Offline Mode Switching in an iOS Retail Client

The article explains how the Youzan iOS retail client implements a robust offline‑mode switching system that detects network or service faults—via Reachability, RealReachability, and a QoS‑based error pipeline—allows manual or automatic activation, manages state with a finite‑state machine, and prepares for future data‑sync handling.

Mobile DevelopmentOFFLINE_MODEclient architecture
0 likes · 11 min read
Implementation of Offline Mode Switching in an iOS Retail Client
Xianyu Technology
Xianyu Technology
Jul 31, 2019 · Mobile Development

Design and Implementation of a Powerful Rich Text Component in Flutter

To meet Xianyu’s e‑commerce product‑detail needs, the team built a custom RichText solution in Flutter that uses a zero‑width‑space placeholder (SpaceSpan) with adjustable letter‑spacing and font‑size to reserve space, then positions any widget via a Stack, enabling inline images, emojis and custom components without altering Flutter’s core rendering, though further work is needed for automatic sizing, text selection and editor integration.

FlutterMobile DevelopmentRichText
0 likes · 7 min read
Design and Implementation of a Powerful Rich Text Component in Flutter
Amap Tech
Amap Tech
Jul 30, 2019 · Mobile Development

Case Study: Evolution of Gaode Map App Architecture – Dual‑End Fusion, Componentization, and R&D Platform

Gaode Map transformed its app architecture by fusing Android and iOS through C++ sinking, dynamic UI floating, and dual‑end alignment, introducing component‑based containers and a unified R&D middle‑platform, which turned a pseudo‑bus into a real bus, cutting build time, crash rate, and release cycles while enabling true parallel development and paving the way for a future feature‑team model.

App ArchitectureComponentizationMobile Development
0 likes · 7 min read
Case Study: Evolution of Gaode Map App Architecture – Dual‑End Fusion, Componentization, and R&D Platform
Youzan Coder
Youzan Coder
Jul 19, 2019 · User Experience Design

How UI Standardization Transformed Youzan Retail’s Mobile Apps

This article details the background, challenges, and step‑by‑step solution for standardizing UI across Youzan Retail’s iOS and Android apps, covering designer and developer perspectives, the creation of a shared style library, component architecture, resource management, delivery outcomes, pitfalls, and future automation plans.

AndroidComponent LibraryMobile Development
0 likes · 17 min read
How UI Standardization Transformed Youzan Retail’s Mobile Apps
Xianyu Technology
Xianyu Technology
Jul 18, 2019 · Mobile Development

Integrating Flutter and FaaS for Unified Mobile and Cloud Development

The talk describes how Xianyu’s architecture team unified Flutter’s high‑performance, cross‑platform UI with Dart‑based serverless FaaS, using hot‑reload, isolates and C++ extensions to replace traditional native‑web‑backend stacks, cutting a two‑month project by 20 days and streamlining large‑scale app development.

DARTFaaSFlutter
0 likes · 6 min read
Integrating Flutter and FaaS for Unified Mobile and Cloud Development
Sohu Tech Products
Sohu Tech Products
Jul 10, 2019 · Mobile Development

Using Annotation Processing Tool (APT) for Automated Code Generation in Android Development

This article explains the concept and practical application of the Annotation Processing Tool (APT) in Android development, demonstrating how to set up an APT project, define annotations, process them with custom processors, and automatically generate Java code for activity navigation using JavaPoet.

AndroidAnnotation ProcessingJavaPoet
0 likes · 15 min read
Using Annotation Processing Tool (APT) for Automated Code Generation in Android Development
Youzan Coder
Youzan Coder
Jul 10, 2019 · Mobile Development

Implementation of Local Packet Capture in Youzan Mobile Assistant Using VPNService, tun2socks, and Socket.IO

The article details how the Youzan Mobile Assistant adds a local packet‑capture module that leverages Android VpnService/iOS NetworkExtension and tun2socks to route traffic through a SOCKS5 proxy, then uses Socket.IO to push request and response data in real time to the app’s UI while keeping the app alive in the background.

AndroidMobile DevelopmentPacket Capture
0 likes · 12 min read
Implementation of Local Packet Capture in Youzan Mobile Assistant Using VPNService, tun2socks, and Socket.IO
iQIYI Technical Product Team
iQIYI Technical Product Team
Jul 5, 2019 · Mobile Development

Exploration of Android App Bundle Dynamic Loading with the Qigsaw Framework

Qigsaw, iQIYI’s open‑source framework released in 2019, enables low‑risk dynamic loading of Android App Bundle split APKs across all components and processes, offering Play‑Core‑compatible APIs, single‑hook stability, resource merging, and Tinker‑based hot updates, thereby simplifying plugin integration and reducing app size.

AndroidApp BundleDynamic Loading
0 likes · 18 min read
Exploration of Android App Bundle Dynamic Loading with the Qigsaw Framework
21CTO
21CTO
Jul 4, 2019 · Mobile Development

How JavaScript Powers a High‑Performance Dynamic Flutter Framework

This article introduces MXFlutter, a JavaScript‑based dynamic framework that enables full‑runtime UI updates for Flutter apps on iOS, explains its architecture, code implementation, performance advantages over Dart VM, and discusses rendering optimizations, memory management, threading, and developer ergonomics.

FlutterFrameworkJavaScript
0 likes · 13 min read
How JavaScript Powers a High‑Performance Dynamic Flutter Framework
Baidu App Technology
Baidu App Technology
Jul 2, 2019 · Mobile Development

Inside Baidu’s Mobile Tech Salon: Network Optimization, AI, Flutter & More

The 27th technology salon co‑hosted by Baidu, Huawei and the Alliance gathered over 35,000 online developers to showcase Baidu App's network optimization, AI integration, Flutter cross‑platform exploration, smart mini‑program architecture, privacy compliance tools, and Mate X folding‑screen adaptation, delivering a wealth of practical technical insights.

AIBaiduFlutter
0 likes · 7 min read
Inside Baidu’s Mobile Tech Salon: Network Optimization, AI, Flutter & More
360 Tech Engineering
360 Tech Engineering
Jul 1, 2019 · Mobile Development

QDAS-APM: 360’s iOS Mobile Performance Monitoring Solution

This article introduces 360’s iOS mobile performance monitoring solution, QDAS‑APM, detailing its background, monitored metrics such as page rendering time, main‑thread stalls, network errors, FPS, CPU, memory, crash and startup duration, and explains implementation techniques using KVO, runtime class traversal, and code snippets.

KVOMobile DevelopmentNetwork Monitoring
0 likes · 12 min read
QDAS-APM: 360’s iOS Mobile Performance Monitoring Solution
iQIYI Technical Product Team
iQIYI Technical Product Team
Jun 28, 2019 · Mobile Development

Background, Technical Options, and Evaluation of Mini‑Program Development

Mini‑programs emerged as a lightweight, containerised solution for large‑scale apps facing rising traffic costs and user fragmentation, using a reduced‑scope, web‑like DSL with separate JavaScript logic and native‑rendered views, delivering high performance, developer ease, and platform‑controlled security while incurring migration, data‑transfer, latency, and approval challenges.

Mini ProgramMobile Developmentcross‑platform
0 likes · 14 min read
Background, Technical Options, and Evaluation of Mini‑Program Development
Youzan Coder
Youzan Coder
Jun 28, 2019 · Mobile Development

Designing a Modular Retail POS System with Offline Synchronization and Search

The article outlines a modular retail POS architecture that separates store, transaction, product, and marketing components, stores product data locally for offline checkout, uses incremental synchronization and cross‑platform pinyin conversion for fuzzy search, and decouples modules via JSON protocols to ensure scalability and reliability.

Hardware integrationMobile DevelopmentPOS
0 likes · 18 min read
Designing a Modular Retail POS System with Offline Synchronization and Search
Xianyu Technology
Xianyu Technology
Jun 25, 2019 · Mobile Development

How Xianyu Scaled Flutter: Architecture, Challenges, and Open‑Source Solutions

This article examines Xianyu's adoption of Flutter, detailing its benefits for small and Android‑focused teams, the technical hurdles of integrating Flutter into existing apps, memory‑optimized engine sharing, video rendering improvements, the evolution of the Fish Redux framework, and the automation pipeline that drives efficient, data‑backed development.

FlutterMobile Developmentarchitecture
0 likes · 14 min read
How Xianyu Scaled Flutter: Architecture, Challenges, and Open‑Source Solutions
58 Tech
58 Tech
Jun 24, 2019 · Mobile Development

WAPM Performance Monitoring SDK: Architecture and Implementation for Android Mobile Apps

This article introduces the WAPM performance monitoring SDK for Android, detailing its four‑layer architecture, memory‑leak detection via LeakCanary, UI thread jank analysis using Looper callbacks, network request monitoring through framework hooks, and page load timing via activity and view lifecycle instrumentation.

AndroidMobile DevelopmentPerformance Monitoring
0 likes · 6 min read
WAPM Performance Monitoring SDK: Architecture and Implementation for Android Mobile Apps
Architecture Digest
Architecture Digest
Jun 23, 2019 · Mobile Development

Componentized Architecture for iOS Projects: Analysis of MGJRouter, Protocol, and CTMediator

This article examines the motivations, design patterns, and practical implementations of componentized architectures in iOS development, comparing MGJRouter, Protocol‑based routing, and CTMediator solutions, and provides guidelines for integration, memory management, and dynamic configuration in large‑scale mobile applications.

CTMediatorComponent ArchitectureMGJRouter
0 likes · 42 min read
Componentized Architecture for iOS Projects: Analysis of MGJRouter, Protocol, and CTMediator
Youzan Coder
Youzan Coder
Jun 12, 2019 · Mobile Development

Vant 2.0 Release: New Components, Documentation, and Performance Improvements

Vant 2.0 launches with four new components, revamped documentation, enhanced theming and a slimmer bundle, while boasting 220 releases, a 98% issue‑resolution rate and plans for VantWeapp 1.0 and a Vue 3‑based Vant 3.0, reflecting the project’s marathon‑like, fast‑iteration development.

DocumentationMobile DevelopmentUI components
0 likes · 5 min read
Vant 2.0 Release: New Components, Documentation, and Performance Improvements
Xianyu Technology
Xianyu Technology
Jun 12, 2019 · Mobile Development

High‑Accuracy User Behavior Tracking in Flutter for Xianyu

To replace the native‑only tracking used by Xianyu after its migration to Flutter, the team built a high‑accuracy solution that mirrors the Flutter navigation stack with an index list, correctly fires enter/leave events on pushes, pops and filtered dialogs, and adds exposure detection based on 50 % visibility for 500 ms, ultimately delivering 100 % tracking accuracy in production.

AnalyticsFlutterMobile Development
0 likes · 9 min read
High‑Accuracy User Behavior Tracking in Flutter for Xianyu
Continuous Delivery 2.0
Continuous Delivery 2.0
Jun 10, 2019 · Mobile Development

The 10X Rule: Accelerating Mobile Development and Release at LinkedIn

The article explains how LinkedIn applied the 10X rule—setting ambitious, ten‑fold goals—to overhaul its mobile development process, introducing weekly releases, aggressive testing, static analysis, distributed builds, and feature‑flag‑driven deployments to dramatically improve engineering efficiency and product delivery speed.

10xContinuous DeliveryLinkedIn
0 likes · 14 min read
The 10X Rule: Accelerating Mobile Development and Release at LinkedIn
MaoDou Frontend Team
MaoDou Frontend Team
Jun 6, 2019 · Frontend Development

Safari Can’t Parse ‘2018‑12‑10 11:11:11’: Why and How to Fix It

This article explains why Safari on iOS throws “Invalid Date” for date strings like “2018‑12‑10 11:11:11”, demonstrates the incompatibility with Chrome, and provides a simple regex‑based solution to convert the format so the date parses correctly across browsers.

Date ParsingJavaScriptMobile Development
0 likes · 3 min read
Safari Can’t Parse ‘2018‑12‑10 11:11:11’: Why and How to Fix It
Xianyu Technology
Xianyu Technology
Jun 5, 2019 · Mobile Development

UI2CODE Page Framework: Evolution and Architecture

The UI2CODE Page Framework evolves a unified, MVP‑based architecture—comprising Pages, Cards, and Reactions—that leverages AI‑driven code generation and Redux messaging to enable high‑cohesion, low‑coupling components, dramatically cut development time, and plans further AI integration for fully automatic page creation.

AI code generationFlutterMobile Development
0 likes · 8 min read
UI2CODE Page Framework: Evolution and Architecture
Youzan Coder
Youzan Coder
May 22, 2019 · Mobile Development

YouZan Mobile Testing Environment Switching Solution: VpnService + ZanProxy Implementation

YouZan’s Mobile Assistant combines Android VpnService (or iOS NetworkExtension) with the open‑source ZanProxy, using tun2socks‑based SOCKS5 tunneling, UUID‑based user isolation, and an ACL‑driven fake‑DNS scheme to replace complex Charles/hosts setups with a single‑click, certificate‑only, PC‑free environment‑switching solution supporting TCP, UDP, and WebSocket traffic.

ACLAndroid VpnServiceDNS
0 likes · 14 min read
YouZan Mobile Testing Environment Switching Solution: VpnService + ZanProxy Implementation
Mafengwo Technology
Mafengwo Technology
May 9, 2019 · Mobile Development

How to Optimize iOS App Startup: Reduce Launch Time and Boost Retention

This article explains how the MaFengWo iOS app defined startup, measured key metrics such as launch duration and loss rate, and applied technical and user‑centered optimizations—including pre‑main and post‑main tweaks, fine‑grained interaction strategies, ad caching, and platform mechanisms—to cut launch time by half, lower loss rate by 30% and dramatically increase ad exposure.

APMMobile Developmentapp startup
0 likes · 22 min read
How to Optimize iOS App Startup: Reduce Launch Time and Boost Retention
转转QA
转转QA
May 8, 2019 · Mobile Development

iOS Remote Control Solution: Architecture, Technology Research, and Implementation Details

This article describes the research, design, and implementation of an iOS remote‑control system—including technology selection, architecture with WebSocket and WebDriverAgent, performance optimizations for screenshot and event handling, and future improvement plans—aimed at providing smooth, low‑latency device access through a browser.

Mobile DevelopmentWebDriverAgentWebSocket
0 likes · 9 min read
iOS Remote Control Solution: Architecture, Technology Research, and Implementation Details
Tencent IMWeb Frontend Team
Tencent IMWeb Frontend Team
May 6, 2019 · Mobile Development

How We Doubled React Native First‑Screen Speed in Tencent’s Penguin Tutoring App

This article details the migration of Tencent's Penguin Tutoring app from the Plato framework to React Native, outlines first‑screen performance bottlenecks, presents caching and rendering optimizations, redesigns the carousel component to eliminate flicker, and shares a collection of RN pitfalls and their solutions.

AndroidCarouselMobile Development
0 likes · 16 min read
How We Doubled React Native First‑Screen Speed in Tencent’s Penguin Tutoring App
Baidu App Technology
Baidu App Technology
May 6, 2019 · Mobile Development

How EasyBox Transformed Baidu App’s Build Process: A Mobile Engineering Case Study

This article examines how Baidu App’s massive iOS codebase was streamlined with the EasyBox toolchain, detailing component management, multi‑repo handling, compile isolation, binary distribution, and performance optimizations that reduced full builds from twenty minutes to under two minutes.

Binary DistributionBuild OptimizationComponent Management
0 likes · 18 min read
How EasyBox Transformed Baidu App’s Build Process: A Mobile Engineering Case Study
JD Retail Technology
JD Retail Technology
May 5, 2019 · Industry Insights

How 7FRESH APP Boosted Delivery Speed and Quality with Agile Team Restructuring

The 7FRESH mobile app team at JD transformed its organization into product‑oriented cross‑functional squads, refined task splitting and estimation, expanded automated testing, enforced strict test‑in criteria, and allocated time for technical debt reduction, resulting in markedly higher delivery quantity, frequency, and quality while improving stakeholder satisfaction.

Mobile DevelopmentProduct DeliveryTeam Organization
0 likes · 6 min read
How 7FRESH APP Boosted Delivery Speed and Quality with Agile Team Restructuring
21CTO
21CTO
Apr 28, 2019 · Mobile Development

Master Ionic with AngularJS: Step‑by‑Step Mobile App Guide

This comprehensive tutorial walks you through building a mobile app with AngularJS and Ionic, covering core Angular features, Ionic installation, project scaffolding, routing, controllers, services, filters, data binding, and inter‑page communication, all illustrated with clear code examples and screenshots.

AngularJSAngularJS ServicesIonic
0 likes · 17 min read
Master Ionic with AngularJS: Step‑by‑Step Mobile App Guide
360 Tech Engineering
360 Tech Engineering
Apr 25, 2019 · Mobile Development

Using Xcode Breakpoints for Effective iOS Debugging

This article explains how iOS developers can use Xcode's breakpoint features—including basic toggles, conditional breakpoints, ignore counts, actions like LLDB commands and log messages, exception breakpoints, and symbolic breakpoints—to pause execution, inspect state, and streamline debugging workflows.

LLDBMobile DevelopmentXcode
0 likes · 6 min read
Using Xcode Breakpoints for Effective iOS Debugging
Xianyu Technology
Xianyu Technology
Apr 25, 2019 · Mobile Development

How Xianyu Monitors Flutter Performance for Hundreds of Millions of Users

This article explains Xianyu's comprehensive Flutter performance monitoring system—including frame‑rate tracking, page‑load timing, and exception rate metrics—detailing the underlying principles, implementation steps, and real‑world results that help maintain a smooth user experience at massive scale.

Exception HandlingFlutterMobile Development
0 likes · 9 min read
How Xianyu Monitors Flutter Performance for Hundreds of Millions of Users
360 Tech Engineering
360 Tech Engineering
Apr 17, 2019 · Mobile Development

Using Breakpoints in Xcode for iOS Development

This article explains how iOS developers can create, configure, and use Xcode breakpoints—including basic, conditional, ignore, action, options, exception, and symbolic breakpoints—to pause execution, inspect state, and streamline debugging with detailed examples and screenshots.

Mobile DevelopmentXcodebreakpoint
0 likes · 6 min read
Using Breakpoints in Xcode for iOS Development
Tencent Music Tech Team
Tencent Music Tech Team
Apr 12, 2019 · Mobile Development

Understanding Android BufferQueue: Architecture and Internal Operations

Android’s BufferQueue, the core producer‑consumer mechanism behind the display pipeline, manages GraphicBuffer slots through explicit FREE‑DEQUEUED‑QUEUED‑ACQUIRED transitions, using shared memory and Binder to let producers (e.g., Views, MediaCodec) enqueue frames and consumers (e.g., SurfaceFlinger) acquire and release them efficiently.

AndroidBufferQueueGraphics
0 likes · 16 min read
Understanding Android BufferQueue: Architecture and Internal Operations
iQIYI Technical Product Team
iQIYI Technical Product Team
Apr 4, 2019 · Mobile Development

Why iOS Developers Should Learn Android Development: Design Principles and Core Components

iOS developers should learn Android to broaden their skill set, grasp the component‑centric design philosophy and core elements like Activities, Services, Intents and Manifest files, and stay competitive in the big‑front‑end era where cross‑platform frameworks demand fluency in both iOS and Android ecosystems.

AndroidComponent ArchitectureMobile Development
0 likes · 12 min read
Why iOS Developers Should Learn Android Development: Design Principles and Core Components
Xianyu Technology
Xianyu Technology
Apr 4, 2019 · Mobile Development

Optimizing Image Rendering in Flutter for E‑commerce Apps: FXTexImage V1‑V3

The article describes how Xianyu’s FXTexImage library (versions 1‑3) transforms product‑detail images in Flutter e‑commerce apps into native‑provided external textures, progressively reducing memory growth, eliminating duplicate downloads, and cutting CPU load via GPU‑thread cleanup and shared‑context texture reuse, boosting page push limits from ten to over thirty, lowering crash rates, and shrinking the app package by more than 900 KB.

External TextureFlutterImage Rendering
0 likes · 9 min read
Optimizing Image Rendering in Flutter for E‑commerce Apps: FXTexImage V1‑V3
Sohu Tech Products
Sohu Tech Products
Apr 3, 2019 · Mobile Development

Comprehensive Overview of Flutter: Architecture, Widgets, Hot Reload, and Development Practices

Flutter is Google's cross‑platform UI toolkit that uses the Dart language to build native‑compiled applications for iOS and Android, featuring its own rendering engine, widget hierarchy, hot reload, AOT/JIT compilation, networking libraries, state management, and best‑practice development guidelines.

DARTFlutterMobile Development
0 likes · 28 min read
Comprehensive Overview of Flutter: Architecture, Widgets, Hot Reload, and Development Practices
NetEase Media Technology Team
NetEase Media Technology Team
Mar 29, 2019 · Mobile Development

Integrating Siri Shortcuts into iOS Apps: A Practical Guide

This practical guide walks iOS developers through integrating Siri Shortcuts—from understanding the feature and handling bugs like the custom intent UI issue, to implementing Add‑to‑Siri buttons, watch‑face support, forced donations, intent versus NSUserActivity choices, and essential localization, enabling voice‑driven interactions on iOS 12 and later.

IntentsMobile DevelopmentSiri Shortcuts
0 likes · 16 min read
Integrating Siri Shortcuts into iOS Apps: A Practical Guide
Xianyu Technology
Xianyu Technology
Mar 29, 2019 · Mobile Development

Translating UI DSL to Flutter Code: Architecture and Algorithms

The UI2CODE pipeline converts image‑derived JSON DSL layouts into Flutter code by constructing a hierarchical DSL tree, partitioning it into rows, columns or stacks, applying unsupervised text‑alignment and padding heuristics, generating templated widget code with separate data models, cutting development effort by roughly two‑thirds and now used internally at Xianyu.

DSLFlutterMobile Development
0 likes · 11 min read
Translating UI DSL to Flutter Code: Architecture and Algorithms
Xianyu Technology
Xianyu Technology
Mar 27, 2019 · Mobile Development

Flutter Dynamic Template Rendering for Xianyu App

To meet Xianyu’s rapid UI change demands and curb its swelling Android package, the team built a Flutter‑specific dynamic template system that compiles Dart widget code into JSON, streams it to the client, reconstructs the widget tree at runtime, and maintains 55‑60 fps performance while planning further widget support and caching.

DARTFlutterMobile Development
0 likes · 11 min read
Flutter Dynamic Template Rendering for Xianyu App
AntTech
AntTech
Mar 26, 2019 · Mobile Development

The Evolution and Intelligent Roadmap of Alibaba's Mobile Development Platform mPaaS

At the 2019 Alibaba Cloud Summit, Ant Financial expert Fu Haitao detailed the evolution of the mobile development platform mPaaS—from its 1.0 financial‑grade start through 2.0’s digital‑transformation tools to the AI‑driven 3.0 product system—highlighting integrated intelligent scenarios such as smart prediction, AB testing, and personalized delivery.

AIAlibaba CloudMobile Development
0 likes · 10 min read
The Evolution and Intelligent Roadmap of Alibaba's Mobile Development Platform mPaaS
Beike Product & Technology
Beike Product & Technology
Mar 21, 2019 · Mobile Development

Understanding LiveData and Event Bus Implementations in Android

This article examines Android message‑passing mechanisms, comparing traditional EventBus, RxBus, and Otto with the lifecycle‑aware LiveData‑based LiveEventBus, detailing their implementations, advantages, and how LiveData’s observe, observeForever, setValue, and postValue methods enable a memory‑leak‑free event bus for mobile development.

AndroidArchitecture ComponentsEventBus
0 likes · 12 min read
Understanding LiveData and Event Bus Implementations in Android
Sohu Tech Products
Sohu Tech Products
Mar 20, 2019 · Mobile Development

Comprehensive Guide to Android Permissions: Types, Groups, Dynamic Mechanisms and Compatibility Solutions

This article provides an in‑depth overview of Android permission architecture, covering permission categories, permission groups, the evolution of permission handling across API levels, special system permissions, custom permissions, common compatibility pitfalls on various OEM ROMs, and a unified design for dynamic permission requests.

AndroidDynamic PermissionMobile Development
0 likes · 19 min read
Comprehensive Guide to Android Permissions: Types, Groups, Dynamic Mechanisms and Compatibility Solutions
Meituan Technology Team
Meituan Technology Team
Mar 14, 2019 · Mobile Development

Litho: Declarative Android UI Framework – Principles, Usage, and Performance

Litho, Facebook’s declarative Android UI framework, lets developers define components with immutable props and asynchronous layout, flattening view hierarchies and enabling fine‑grained reuse to boost scroll performance and cut memory usage, though it requires custom component code and lacks a real‑time preview.

AndroidDeclarative UILitho
0 likes · 15 min read
Litho: Declarative Android UI Framework – Principles, Usage, and Performance
360 Tech Engineering
360 Tech Engineering
Mar 11, 2019 · Mobile Development

Using Charles to Capture and Debug iOS Network Requests

This guide explains how to install Charles, configure an iPhone proxy, capture HTTP/HTTPS traffic, set breakpoints, modify requests, repeat calls, and simulate network conditions, providing a comprehensive workflow for iOS network debugging and performance testing.

CharlesMobile DevelopmentProxy
0 likes · 9 min read
Using Charles to Capture and Debug iOS Network Requests
Xianyu Technology
Xianyu Technology
Mar 7, 2019 · Mobile Development

FlutterBoost: A Hybrid Integration Framework for Mobile Apps

FlutterBoost is a hybrid integration framework that lets large mobile apps progressively embed Flutter using a shared engine and native containers, providing unified page lifecycle, channel‑based messaging, multi‑navigator support, and production‑ready performance, now open‑source after successful deployment in Alibaba’s Xianyu client.

FlutterFlutterBoostHybrid App
0 likes · 14 min read
FlutterBoost: A Hybrid Integration Framework for Mobile Apps
Alibaba Cloud Developer
Alibaba Cloud Developer
Mar 6, 2019 · Mobile Development

Why Fish Redux Is the Next Big Thing for Flutter Mobile Development

This article introduces Fish Redux, an open‑source Flutter framework from Alibaba that combines Redux‑style state management with a modular component architecture, explains its layered design, performance benefits, and how it simplifies building complex cross‑platform mobile apps.

Component ArchitectureFish ReduxFlutter
0 likes · 11 min read
Why Fish Redux Is the Next Big Thing for Flutter Mobile Development
Tencent Cloud Developer
Tencent Cloud Developer
Feb 13, 2019 · Mobile Development

Tencent Car‑Mounted Mini Program Architecture and Voice Interaction

Tencent’s car‑mounted mini‑program platform layers a JavaScript runtime (TBS), an extended WeChat framework with TAIS voice interaction, and diverse applications, enabling developers to adapt existing mini‑programs for vehicle head‑units with hands‑free voice control, contextual recommendations, safety checks, and cross‑OS support.

Mobile DevelopmentTencentUI adaptation
0 likes · 16 min read
Tencent Car‑Mounted Mini Program Architecture and Voice Interaction
Xianyu Technology
Xianyu Technology
Jan 29, 2019 · Mobile Development

Object Serialization in Flutter: A Practical Approach

The article examines Flutter’s limited built-in JSON handling, explains why the popular json_serializable package can fall short for complex, generic objects, and introduces fish-serializable—a custom library with a ValueHolder, FishSerializable interface, JsonSerializer, and IntelliJ plugin—already used in production at Alibaba’s Xianyu and soon to be open-sourced.

DARTFlutterJSON
0 likes · 8 min read
Object Serialization in Flutter: A Practical Approach
HomeTech
HomeTech
Jan 24, 2019 · Mobile Development

Cross‑Platform Mobile Development with Flutter: Evolution, Practices, and Challenges

This article examines the drawbacks of maintaining separate native codebases for iOS and Android, reviews the evolution of cross‑platform solutions such as WebView‑based frameworks, React Native, and Flutter, and shares practical insights, code examples, and future plans for using Flutter in large‑scale mobile projects.

DARTFlutterJSON
0 likes · 22 min read
Cross‑Platform Mobile Development with Flutter: Evolution, Practices, and Challenges
58 Tech
58 Tech
Jan 23, 2019 · Mobile Development

Implementing AOP‑Based Unified Processing in Android via Gradle Transform Plugins

This article explains how to replace invasive, manually‑invoked SDKs in Android with a unified, non‑intrusive solution using Aspect‑Oriented Programming, Gradle Transform plugins, and ASM bytecode manipulation, improving control, readability, and performance for large‑scale mobile platforms.

ASMAndroidGradle
0 likes · 8 min read
Implementing AOP‑Based Unified Processing in Android via Gradle Transform Plugins
21CTO
21CTO
Jan 19, 2019 · Mobile Development

Java vs Kotlin for Android: Which Language Should You Choose?

This article compares Java and Kotlin for Android development, outlining each language's advantages, drawbacks, market share, and feature differences to help developers decide which technology best fits their projects.

AndroidKotlinMobile Development
0 likes · 6 min read
Java vs Kotlin for Android: Which Language Should You Choose?
Bitu Technology
Bitu Technology
Jan 11, 2019 · Mobile Development

Managing Android Fragment Back Stack with the FragmentOperator Library

This article explains how Android's fragment system introduced in API Level 11 can be enhanced using the open‑source FragmentOperator library to tag, group, skip, and enforce single‑instance fragments, providing Kotlin code examples and practical scenarios for mobile app navigation.

AndroidBack StackFragmentOperator
0 likes · 7 min read
Managing Android Fragment Back Stack with the FragmentOperator Library
Meituan Technology Team
Meituan Technology Team
Jan 10, 2019 · Mobile Development

Automated Branch Management for Weekly Releases in Meituan's Mobile Client

Meituan’s client team solved the complexity of weekly transportation‑app releases by discarding the long‑lived develop branch, creating per‑week Release branches from a continuously integrated Stage branch, and automating multi‑repo branch creation, synchronization checks, and bulk merges with Jenkins, enabling fast, reliable deployments across 16 repositories.

Branch ManagementGitMeituan
0 likes · 13 min read
Automated Branch Management for Weekly Releases in Meituan's Mobile Client
JD Retail Technology
JD Retail Technology
Dec 24, 2018 · Mobile Development

JDFlutter: JD's Cross-Platform Mobile Development Framework Based on Flutter

This article introduces JDFlutter, JD's cross-platform mobile development framework built on Flutter, detailing its architecture, integration with existing Android/iOS projects, debugging capabilities, data statistics, exception monitoring, degradation mechanisms, and future outlook as part of JD's dual-engine ARES platform.

Data StatisticsFlutterJDFlutter
0 likes · 11 min read
JDFlutter: JD's Cross-Platform Mobile Development Framework Based on Flutter
Tencent Music Tech Team
Tencent Music Tech Team
Dec 18, 2018 · Mobile Development

Technical Insights from QQ Music’s Android Team on Adapting to Android 9 Pie

QQ Music’s Android team modernized the app for Android 9 Pie by integrating full‑screen displays, native notifications, and enhanced memory profiling, while re‑architecting its dual‑process playback system to cut memory use up to 50%, and adopting Kotlin to shrink code by 25% and halve null‑pointer crashes, delivering a smoother listening experience.

AndroidAndroid 9 PieKotlin
0 likes · 4 min read
Technical Insights from QQ Music’s Android Team on Adapting to Android 9 Pie