Tagged articles
1379 articles
Page 11 of 14
iQIYI Technical Product Team
iQIYI Technical Product Team
Dec 7, 2018 · Mobile Development

Flutter Integration for iQIYI Live Broadcast Assistant (Android & iOS)

The iQIYI Live Broadcast Assistant adopts Flutter to replace native UI layers on Android and iOS, integrating via Flutter fragments or views and AAR packages on Android and through Podfile, Xcode scripts, and FlutterViewController on iOS, achieving near‑native performance and enabling future migration of more screens to a single codebase.

AndroidFlutterIntegration
0 likes · 9 min read
Flutter Integration for iQIYI Live Broadcast Assistant (Android & iOS)
Youzan Coder
Youzan Coder
Dec 7, 2018 · Mobile Development

Cross-Platform Receipt Printing Solution for Retail Applications

The article outlines a cross‑platform receipt‑printing solution for retail apps that uses JavaScript‑based parsing, server‑editable templates, and native JS engines on iOS and Android to dynamically manage diverse printer models, reduce maintenance, and enable fast template updates across iOS, Android, and web.

AndroidJavaScript EngineMobile Development
0 likes · 13 min read
Cross-Platform Receipt Printing Solution for Retail Applications
Xianyu Technology
Xianyu Technology
Dec 6, 2018 · Mobile Development

Rebuilding Flutter Infrastructure at Xianyu: Challenges and Solutions

Xianyu tackled Flutter adoption by creating a private CocoaPods CI pipeline, a component‑based fishRedux architecture, and a shared‑GL engine modification that let native middleware run in Flutter, thereby unifying Android, iOS, and Flutter development, improving build speed, and contributing tools back to the community.

CI/CDComponent ArchitectureDART
0 likes · 11 min read
Rebuilding Flutter Infrastructure at Xianyu: Challenges and Solutions
WeChat Client Technology Team
WeChat Client Technology Team
Dec 6, 2018 · Databases

How SQLiteLint Detects Hidden Performance Issues in Mobile Apps

This article introduces SQLiteLint, a runtime analysis tool that automatically checks SQLite usage in mobile apps for index problems, redundant indexes, SELECT *, AUTOINCREMENT, missing prepared statements, and without‑rowid opportunities, enabling developers to catch performance issues before release.

Index OptimizationMobile DevelopmentSQLite
0 likes · 17 min read
How SQLiteLint Detects Hidden Performance Issues in Mobile Apps
Xianyu Technology
Xianyu Technology
Dec 4, 2018 · Mobile Development

Flutter Dynamic Rendering Engine: Architecture and Implementation

This article describes a component‑based dynamic rendering framework for Flutter that parses Dart source via the analyzer’s AST, maps widgets to a DataModel, supports atomic to dynamic components, delivers over 50 fps performance, and includes template versioning, download, rollback, with plans for automation, i18n, and personalized content.

AST ParsingFlutterMobile Development
0 likes · 8 min read
Flutter Dynamic Rendering Engine: Architecture and Implementation
UC Tech Team
UC Tech Team
Dec 3, 2018 · Mobile Development

A Complete Flutterverse Guide: How to Start Learning Flutter

This article provides a step‑by‑step tutorial for beginners who want to learn Flutter, covering prerequisites, a quick Dart introduction, installing and running a Hello World app, experimenting with core widgets, UI challenges, personal tips, and a curated list of further learning resources.

DARTFlutterLearning Resources
0 likes · 8 min read
A Complete Flutterverse Guide: How to Start Learning Flutter
Beike Product & Technology
Beike Product & Technology
Nov 30, 2018 · Mobile Development

Refactoring a 2000‑Line Android Detail Page to Under 200 Lines Using MVP and Modularization

This article describes how a large, tightly‑coupled Android detail page was refactored into a clean, modular MVP architecture that splits business logic into reusable Parts, reducing the file size from over 2000 lines to fewer than 200 while improving readability, maintainability, and rendering performance.

AndroidMVPMobile Development
0 likes · 18 min read
Refactoring a 2000‑Line Android Detail Page to Under 200 Lines Using MVP and Modularization
HomeTech
HomeTech
Nov 21, 2018 · Mobile Development

Design and Implementation of an iOS Remote Real‑Time Testing Platform

This article describes the challenges of scaling iOS device testing at Autohome, evaluates existing cloud‑device solutions, and presents a self‑built iOS remote‑real‑time testing platform that uses libimobiledevice, iOS‑minicap, WebDriverAgent, iproxy, and a B/S architecture to achieve high‑frame‑rate streaming and low‑latency control.

Mobile DevelopmentVideo StreamingWDA
0 likes · 10 min read
Design and Implementation of an iOS Remote Real‑Time Testing Platform
Xianyu Technology
Xianyu Technology
Nov 21, 2018 · Mobile Development

How Flutter Supercharges Cross‑Platform Apps: Xianyu’s Real‑World Insights

At the inaugural Android Green Alliance Conference in Beijing, Xianyu engineer Ji Feng presented a deep‑dive on using Flutter to build efficient cross‑platform applications, covering its unified programming model, performance gains, solutions to memory, font, caching, ArmV7, video, CI, hybrid stack challenges, and introducing a novel Redux‑based Half‑Dumb Component architecture.

ArchitectureFlutterHybrid Stack
0 likes · 5 min read
How Flutter Supercharges Cross‑Platform Apps: Xianyu’s Real‑World Insights
JD Tech
JD Tech
Nov 15, 2018 · Mobile Development

Introducing JDFlutter: A New Cross‑Platform Development Framework for JD.com

JDFlutter is JD.com’s next‑generation cross‑platform framework that integrates Flutter into existing Android/iOS projects, offering a rich UI component library, native API bridges, debugging tools, data statistics, and a roadmap for future multi‑engine development alongside JDReact.

FlutterIntegrationJDFlutter
0 likes · 12 min read
Introducing JDFlutter: A New Cross‑Platform Development Framework for JD.com
Xianyu Technology
Xianyu Technology
Nov 15, 2018 · Mobile Development

Embedding Native Views in Flutter with AndroidView

The article explains how to embed native Android views in Flutter using AndroidView, detailing the three-step setup, size and touch‑event handling, and a Gaode map example, while warning of performance costs and recommending native embedding only when a pure Flutter alternative is unavailable.

AndroidViewFlutterMobile Development
0 likes · 11 min read
Embedding Native Views in Flutter with AndroidView
21CTO
21CTO
Nov 12, 2018 · Mobile Development

Can Unified Push Standards Save Android Battery and Simplify Development?

The article explains how China's Unified Push Alliance aims to standardize Android push notifications, reduce background wake‑ups and battery drain, and simplify developers' work by enforcing the Android Green App Covenant 2.0 and consolidating push channels into a single process.

AndroidMobile DevelopmentUnified Push
0 likes · 5 min read
Can Unified Push Standards Save Android Battery and Simplify Development?
360 Quality & Efficiency
360 Quality & Efficiency
Nov 12, 2018 · Mobile Development

Understanding VSync and Measuring Smoothness on Android

This article explains Android's VSync mechanism, defines smoothness metrics such as FPS, skipped frames and smoothness, describes how VSync timing affects rendering, and provides practical testing commands like `adb shell dumpsys gfxinfo` and `adb shell dumpsys SurfaceFlinger` for measuring frame performance.

AndroidMobile DevelopmentPerformance Testing
0 likes · 8 min read
Understanding VSync and Measuring Smoothness on Android
Beike Product & Technology
Beike Product & Technology
Oct 26, 2018 · Mobile Development

Adding a Persistent Floating Button to Every Android Screen via DecorView Instead of WindowManager

The article explains why using WindowManager for floating buttons on Android is problematic across versions, demonstrates how the JD.com app adds a floating view directly to the Activity's DecorView, and provides a complete lifecycle‑aware implementation for Beike's app using ActivityLifecycleCallbacks and view injection.

ActivityLifecycleAndroidDecorView
0 likes · 6 min read
Adding a Persistent Floating Button to Every Android Screen via DecorView Instead of WindowManager
Meitu Technology
Meitu Technology
Oct 26, 2018 · Mobile Development

Building a Hybrid App Bridge: Architecture, Implementation, and Protocol Design

The article details a production‑ready Hybrid app bridge built with a custom bridge.js that enables bidirectional communication between Native code and H5 pages, outlines its four‑step nativeCall flow, Android compatibility tricks, protocol categories, event hub, proxy requests, and a suite of reusable functional APIs.

Hybrid AppJavaScriptMobile Development
0 likes · 14 min read
Building a Hybrid App Bridge: Architecture, Implementation, and Protocol Design
Youzan Coder
Youzan Coder
Oct 26, 2018 · Mobile Development

Why Weex Became Our Mobile Development Choice: A Practical Guide

An in‑depth look at Weex, Alibaba’s open‑source cross‑platform mobile framework, covering its architecture, key features, why Youzan chose it, the development toolkit, SDK capabilities, practical page‑development tips, build and release workflow, common issues, and future enhancements.

FrameworkHot ReloadingMobile Development
0 likes · 15 min read
Why Weex Became Our Mobile Development Choice: A Practical Guide
Xianyu Technology
Xianyu Technology
Oct 26, 2018 · Mobile Development

Flutter App Size Optimization Strategies for iOS

The Xianyu team tackled iOS Flutter app bloat by analyzing App.framework, cutting excessive type‑casting, applying dwarf‑stack‑trace and obfuscation flags, stripping dSYM symbols, and removing duplicate assets, which together shrank the generated framework by over 30 % and improved download efficiency.

App SizeDARTFlutter
0 likes · 9 min read
Flutter App Size Optimization Strategies for iOS
360 Tech Engineering
360 Tech Engineering
Oct 18, 2018 · Mobile Development

Analysis of RePlugin Process Management and Plugin Loading Mechanism

This article provides a detailed source‑code analysis of RePlugin's process management, covering process startup, attachBaseContext handling, IPC initialization, PMF setup, plugin installation, synchronization across processes, and the internal mechanisms for loading and updating plugins.

AndroidIPCInitialization
0 likes · 17 min read
Analysis of RePlugin Process Management and Plugin Loading Mechanism
Xianyu Technology
Xianyu Technology
Oct 18, 2018 · Mobile Development

Understanding Flutter Hot Reload: Mechanism and Implementation

Flutter’s sub‑second hot‑reload works by scanning changed Dart files, generating incremental kernel (.dill) files, sending them to the running Dart VM via RPC, triggering the VM’s reload routine, and finally invoking the framework’s reassemble sequence to rebuild the widget tree, all enabled by JIT compilation during development.

DARTFlutterMobile Development
0 likes · 10 min read
Understanding Flutter Hot Reload: Mechanism and Implementation
Meitu Technology
Meitu Technology
Oct 17, 2018 · Mobile Development

Hybrid App Architecture and JSBridge Implementation Overview

The article explains hybrid app architecture, comparing WebView‑based, native‑UI, and mini‑program approaches, and details a custom‑scheme JSBridge that enables bidirectional communication between JavaScript and native code, its injection, callback handling, SDK packaging, and the trade‑offs of online versus embedded H5 integration.

Hybrid AppJSBridgeMobile Development
0 likes · 15 min read
Hybrid App Architecture and JSBridge Implementation Overview
Qizhuo Club
Qizhuo Club
Oct 16, 2018 · Mobile Development

How RePlugin Manages Processes and Loads Plugins: A Deep Source Code Walkthrough

This article dissects RePlugin's process management and plugin loading mechanisms from a source‑code perspective, detailing the startup sequence, framework configuration, IPC initialization, PMF setup, plugin installation flow, and how plugins are registered and synchronized across processes.

AndroidMobile DevelopmentRePlugin
0 likes · 17 min read
How RePlugin Manages Processes and Loads Plugins: A Deep Source Code Walkthrough
AntTech
AntTech
Oct 12, 2018 · Mobile Development

Interview with Zhang Liang on Ant Group’s Mobile PaaS (mPaaS): Architecture, Features, and Real‑World Applications

The article presents an in‑depth interview with Zhang Liang, product lead of Ant Group’s mobile Platform‑as‑a‑Service (mPaaS), detailing its three‑dimensional architecture—client capabilities, mobile middle‑platform, and backend connectivity—while highlighting design philosophies, evolution from v1.0 to v3.0 and concrete case studies such as Shanghai Metro and 12306.

Ant GroupMobile DevelopmentPlatform as a Service
0 likes · 15 min read
Interview with Zhang Liang on Ant Group’s Mobile PaaS (mPaaS): Architecture, Features, and Real‑World Applications
Zhongtong Tech
Zhongtong Tech
Oct 12, 2018 · Mobile Development

Designing a Robust Android Architecture: Lessons from a Smart Sorting Cabinet

This article explores how to design a stable, maintainable Android app architecture by avoiding heavyweight frameworks, splitting the app into four layers, building reusable base libraries, and applying modular design principles, illustrated with a smart sorting cabinet example.

Mobile Developmentmodular design
0 likes · 4 min read
Designing a Robust Android Architecture: Lessons from a Smart Sorting Cabinet
Xianyu Technology
Xianyu Technology
Oct 11, 2018 · Mobile Development

Flutter Memory Optimization Techniques

The article explains how excessive memory use in a Flutter app, caused by ImageCache and related image handling, was diagnosed with Xcode Instruments and Dart Observatory, then mitigated through refined caching policies, adaptive screenshot resolution, improved FlutterViewController lifecycle management, and targeted garbage‑collection techniques, resulting in lower memory peaks and greater stability.

DARTFlutterMemory Optimization
0 likes · 17 min read
Flutter Memory Optimization Techniques
Weimob Technology Center
Weimob Technology Center
Oct 11, 2018 · Mobile Development

How to Solve Common WeChat Mini‑Program Issues: Dates, Navigation, Images, and More

This article compiles a series of practical solutions for frequent WeChat mini‑program challenges, covering iOS date parsing, live‑stream message throttling, storage sharing, navigation depth limits, floating‑point precision, QR‑code scene length, image preloading, and server‑client time synchronization, with code snippets and explanations.

Date ParsingImage PreloadingJavaScript
0 likes · 9 min read
How to Solve Common WeChat Mini‑Program Issues: Dates, Navigation, Images, and More
21CTO
21CTO
Oct 4, 2018 · Mobile Development

Why React Native Dominates Mobile Development: 7 Key Advantages Explained

This article examines the current state of React Native, explains why it’s popular among web and mobile developers, and outlines seven fundamental reasons—including cross‑platform code sharing, hot reload, and native performance—that make it a top choice for building iOS, Android, and Windows apps.

App DevelopmentMobile DevelopmentReact Native
0 likes · 6 min read
Why React Native Dominates Mobile Development: 7 Key Advantages Explained
iQIYI Technical Product Team
iQIYI Technical Product Team
Sep 28, 2018 · Mobile Development

How iQIYI’s Neptune Enables Seamless Android Plugin Architecture

This article analyzes iQIYI’s Neptune plugin framework, explaining why pluginization is needed, the core technical principles of class and resource loading, lifecycle management, and how Neptune implements multi‑ClassLoader isolation, resource handling, context wrapping, and incremental updates for large‑scale Android apps.

AndroidDynamic LoadingMobile Development
0 likes · 18 min read
How iQIYI’s Neptune Enables Seamless Android Plugin Architecture
Meituan Technology Team
Meituan Technology Team
Sep 27, 2018 · Mobile Development

Beeshell: An Open-Source React Native Component Library for Mobile Apps

Beeshell is an open‑source React Native component library offering a comprehensive, customizable set of JavaScript and native UI components for iOS, Android, and web, featuring layered architecture, extensive documentation, testing, and a roadmap to expand beyond 100 components.

Component LibraryMobile DevelopmentReact Native
0 likes · 25 min read
Beeshell: An Open-Source React Native Component Library for Mobile Apps
Qizhuo Club
Qizhuo Club
Sep 22, 2018 · Mobile Development

Adapting Android P Activity Lifecycle Hooks for the 分身大师 Plugin Framework

This article explains how Android P refactors the Activity lifecycle handling, details the shift from LAUNCH_ACTIVITY messages to EXECUTE_TRANSACTION processing, and describes the necessary code adaptations for the 分身大师 framework to support dual‑open apps on Android P.

Activity LifecycleAndroidAndroid P
0 likes · 10 min read
Adapting Android P Activity Lifecycle Hooks for the 分身大师 Plugin Framework
Beike Product & Technology
Beike Product & Technology
Sep 21, 2018 · Mobile Development

Crash Collection Tool Development for iOS Applications

This article discusses the development of a new crash collection tool for iOS applications, addressing issues with existing tools like Fabric and Bugly, such as excessive functionality, lack of customization, and large SDK sizes, and proposes a solution with features like single-functionality, robustness, and customizable output.

Crash CollectionMobile DevelopmentiOS Tools
0 likes · 8 min read
Crash Collection Tool Development for iOS Applications
Beike Product & Technology
Beike Product & Technology
Sep 21, 2018 · Mobile Development

Optimizing Image Loading in the Beike Android App: Replacing Picasso with Glide to Prevent OOM

The article analyzes an OOM issue in the Beike Android app caused by large image memory usage, compares Picasso and Glide memory footprints, describes the refactoring effort required to switch libraries, explains Glide's two‑level caching mechanism, and highlights the performance and stability benefits for pre‑Android 8.0 devices.

AndroidGlideImage Loading
0 likes · 4 min read
Optimizing Image Loading in the Beike Android App: Replacing Picasso with Glide to Prevent OOM
360 Quality & Efficiency
360 Quality & Efficiency
Sep 21, 2018 · Mobile Development

Common ADB Commands and Troubleshooting Guide for Android Development

This article provides a comprehensive overview of frequently used Android Debug Bridge (ADB) commands, explains how to troubleshoot common connection and permission issues, and demonstrates how to manage apps, files, system information, and device operations directly from the command line.

ADBAndroidMobile Development
0 likes · 8 min read
Common ADB Commands and Troubleshooting Guide for Android Development
Meituan Technology Team
Meituan Technology Team
Sep 20, 2018 · Mobile Development

Platformized Code Reuse in Meituan Waimai Android: Challenges and Solutions

Meituan Waimai Android unified the divergent codebases of the standalone Waimai app and the Waimai channel in the Meituan app by introducing a layered architecture—base services, components, business modules, and host—combined with Gradle flavor and a fine‑grained “pins” project, achieving 88 % code reuse, over 70 % productivity improvement, and paving the way for broader platform reuse.

AndroidMobile Developmentcode-reuse
0 likes · 17 min read
Platformized Code Reuse in Meituan Waimai Android: Challenges and Solutions
Programmer DD
Programmer DD
Sep 15, 2018 · Mobile Development

When a Victoria’s Secret Model Becomes an iOS Developer: Lyndsey Scott’s Story

Lyndsey Scott, a pioneering African‑American Victoria’s Secret supermodel, secretly built a parallel career as a skilled iOS developer, creating multiple apps, earning a high Stack Overflow reputation, and advocating for women in tech despite facing public skepticism and gender bias.

Lyndsey ScottMobile DevelopmentWomen in Tech
0 likes · 10 min read
When a Victoria’s Secret Model Becomes an iOS Developer: Lyndsey Scott’s Story
Manbang Technology Team
Manbang Technology Team
Sep 13, 2018 · Mobile Development

Design and Implementation of a High‑Performance, High‑Availability Logging System for iOS Apps

This article describes the motivation, design choices, memory‑mapped implementation, performance evaluation, and practical lessons learned while building a lightweight, crash‑resilient logging framework for the 运满满 iOS client, highlighting its superiority over traditional file‑write approaches.

Mobile DevelopmentencryptioniOS
0 likes · 8 min read
Design and Implementation of a High‑Performance, High‑Availability Logging System for iOS Apps
Xianyu Technology
Xianyu Technology
Sep 10, 2018 · Mobile Development

Performance Comparison of Flutter vs React Native on iOS and Android

The Xianyu team rewrote a product detail page in Flutter, benchmarked it against native and React Native implementations on iPhone 5c, iPhone 6s, Xiaomi 2s and Samsung S8, and found Flutter consistently matched or outperformed native on iOS and surpassed React Native on both platforms in FPS, CPU usage and memory stability, earning it a gold‑medal rating.

FlutterMobile DevelopmentPerformance
0 likes · 8 min read
Performance Comparison of Flutter vs React Native on iOS and Android
Xianyu Technology
Xianyu Technology
Sep 3, 2018 · Mobile Development

Flutter Basics: Widgets, Layout, and Lifecycle for Beginners

Flutter, a cross‑platform framework built on immutable, declarative widgets, lets beginners create UI using basic widgets like Text and Image, layout containers such as Row, Column, Stack, and Flex, manage visibility, and handle state through StatefulWidget lifecycle methods while observing app‑level lifecycle events.

DARTFlutterMobile Development
0 likes · 17 min read
Flutter Basics: Widgets, Layout, and Lifecycle for Beginners
Xianyu Technology
Xianyu Technology
Aug 28, 2018 · Mobile Development

Understanding Flutter Platform Channel Working Principles

The article explains Flutter’s platform channels—BasicMessageChannel, MethodChannel, and EventChannel—detailing their components (name, messenger, codec), how messages are encoded, decoded, and routed via BinaryMessenger, the various codecs and handlers, and considerations for thread safety, large data transfer, and practical usage.

FlutterMobile DevelopmentPlatform Channel
0 likes · 14 min read
Understanding Flutter Platform Channel Working Principles
Beike Product & Technology
Beike Product & Technology
Aug 24, 2018 · Mobile Development

How to Accurately Track Card Exposure in Android RecyclerView

This article explains the shortcomings of hard‑coded exposure tracking in the Beike Zhaofang Android app, benchmarks industry practices, proposes a flexible API‑driven strategy, and provides a complete RecyclerView scroll‑listener implementation with a double‑ended queue to record precise card visibility durations.

APIAndroidExposure Tracking
0 likes · 7 min read
How to Accurately Track Card Exposure in Android RecyclerView
Meituan Technology Team
Meituan Technology Team
Aug 23, 2018 · Mobile Development

Understanding JavaScriptCore in iOS: Architecture, Core Concepts, and Integration

JavaScriptCore, the iOS‑embedded JavaScript engine derived from Safari’s WebKit, offers a lexer, parser, interpreter and optional JIT, exposing APIs such as JSContext, JSValue and JSExport so Objective‑C/Swift code can evaluate scripts, exchange data, and interact bidirectionally, enabling lightweight hybrid app development with automatic tracing garbage collection.

JSBridgeMobile DevelopmentWebKit
0 likes · 30 min read
Understanding JavaScriptCore in iOS: Architecture, Core Concepts, and Integration
Meituan Technology Team
Meituan Technology Team
Aug 23, 2018 · Mobile Development

WMRouter: An Android Routing Framework for Componentized Development

WMRouter is an open‑source Android routing framework, originating from Meituan Waimai, that provides flexible URI dispatch and a ServiceLoader inspired by Java SPI, enabling component‑based navigation, dynamic registration, interceptors, singleton management, and decoupled communication for hybrid, multi‑module, and instrumented app architectures.

AndroidComponentizationMobile Development
0 likes · 21 min read
WMRouter: An Android Routing Framework for Componentized Development
Xianyu Technology
Xianyu Technology
Aug 17, 2018 · Mobile Development

Hybrid Stack Management in Flutter

The article explains how to manage a hybrid Flutter‑Native stack by using a single shared Flutter engine instance linked to native view controllers, unified openUrl routing, native‑driven page transitions, resource‑efficient reuse of native components, and detailed guidance on creating and publishing Flutter plugins and packages.

FlutterFlutter ArchitectureFlutter Best Practices
0 likes · 11 min read
Hybrid Stack Management in Flutter
iQIYI Technical Product Team
iQIYI Technical Product Team
Aug 16, 2018 · Mobile Development

Performance Optimization and Frame‑Rate Testing for iOS Mobile Client Dynamic Layout

The article outlines iQIYI’s iOS dynamic‑layout architecture, recommends CADisplayLink for frame‑rate checks and TimeProfiler for deep analysis, then details a two‑phase optimization workflow—eliminating main‑thread bottlenecks (e.g., string formatting, image loading, view hierarchy changes) and reducing off‑screen rendering and layer blending through layer tricks, caching, and asset adjustments—to achieve smoother UI on low‑end devices.

Frame RateMobile DevelopmentPerformance
0 likes · 13 min read
Performance Optimization and Frame‑Rate Testing for iOS Mobile Client Dynamic Layout
Tongcheng Travel Technology Center
Tongcheng Travel Technology Center
Aug 10, 2018 · Mobile Development

From Vue to React Native: A Complete Guide to Building a Delivery App on Android

This article shares a step‑by‑step experience of migrating a Vue‑based project to React Native for an Android delivery‑chain app, covering environment setup, debugging, common pitfalls, routing, state management, storage, hot updates, and practical code snippets to help newcomers get started quickly.

AndroidMobile DevelopmentReact Native
0 likes · 9 min read
From Vue to React Native: A Complete Guide to Building a Delivery App on Android
Xianyu Technology
Xianyu Technology
Aug 6, 2018 · Mobile Development

Flutter Integration in Mixed Native Projects: Architecture, Build Optimization, and Debugging

The article details how to reconstruct Xianyu’s product detail page using Flutter within existing native iOS/Android apps, covering project structure, environment management, build optimizations for Android and iOS, native‑launch debugging with hot‑reload, and CI integration for reliable hybrid releases.

Build OptimizationCI/CDFlutter
0 likes · 11 min read
Flutter Integration in Mixed Native Projects: Architecture, Build Optimization, and Debugging
JD Retail Technology
JD Retail Technology
Aug 3, 2018 · Mobile Development

Kotlin Overview, Key Features, and Integration Practices in JD Mobile Development

This article introduces Kotlin as a JVM‑based language, explains why it is chosen for Android development, details its main features such as null safety, data classes, and lambda expressions, compares compilation performance with Java, and provides practical JD‑specific integration steps, configuration tips, common pitfalls, and real‑world usage examples.

AndroidData ClassesGradle
0 likes · 13 min read
Kotlin Overview, Key Features, and Integration Practices in JD Mobile Development
Qunar Tech Salon
Qunar Tech Salon
Aug 3, 2018 · Mobile Development

Deep Dive into React Native setNativeProps: Understanding the Implementation and Source Code

This article explains when and why to use React Native's setNativeProps, walks through a practical example, and thoroughly examines the underlying source code—including NativeMethodsMixin, View component inheritance, and the UIManager.updateView implementation—to help developers grasp its performance benefits and internal workings.

Mobile DevelopmentNativeMethodsMixinReact Native
0 likes · 11 min read
Deep Dive into React Native setNativeProps: Understanding the Implementation and Source Code
JD Tech
JD Tech
Aug 2, 2018 · Mobile Development

Kotlin Overview: Features, Null Safety, Data Classes, Interoperability, and JD Mobile Development Integration

This article introduces Kotlin as a JVM‑based language, explains why it is chosen for Android development, details its concise syntax, null‑safety, data‑class and lambda features, demonstrates interoperability with Java, analyzes compilation performance, and provides practical JD mobile‑app integration steps and common troubleshooting tips.

AndroidData ClassesKotlin
0 likes · 13 min read
Kotlin Overview: Features, Null Safety, Data Classes, Interoperability, and JD Mobile Development Integration
Beike Product & Technology
Beike Product & Technology
Jul 27, 2018 · Mobile Development

Eliminating UI Lag in a High‑End Android App: Overdraw, CPU, and Scroll Optimization

After noticing persistent UI stutter on a flagship Android real‑estate app even on 6 GB devices, the author analyzes root causes—CPU overload, GPU overdraw, and memory pressure—then details step‑by‑step fixes using developer options, layout cleanup, and TraceView to achieve sub‑16 ms frame rendering.

AndroidMobile DevelopmentOverdraw
0 likes · 7 min read
Eliminating UI Lag in a High‑End Android App: Overdraw, CPU, and Scroll Optimization
Tencent Music Tech Team
Tencent Music Tech Team
Jul 27, 2018 · Mobile Development

Understanding Android Nine‑Patch Images: Creation, Usage, and Internals

The article explains Android’s Nine‑Patch format—a bitmap with a 1‑pixel black border defining stretchable and content areas—covers creation methods (Photoshop, Draw9patch, Android Studio), runtime parsing, practical use in network‑loaded chat bubbles, required conversion workflow, and the underlying PNG “npTc” chunk structure with code examples for manual drawable construction.

AndroidImage ProcessingMobile Development
0 likes · 20 min read
Understanding Android Nine‑Patch Images: Creation, Usage, and Internals
21CTO
21CTO
Jul 20, 2018 · Mobile Development

How iQIYI Optimized Android App Startup: Techniques & Lessons

This article explains iQIYI's Android app launch process, measurement methods, optimization strategies, and monitoring practices that together reduced startup time by up to 40%, offering practical insights for mobile developers seeking faster app launches.

AndroidMobile DevelopmentPerformance Optimization
0 likes · 13 min read
How iQIYI Optimized Android App Startup: Techniques & Lessons
JD Tech
JD Tech
Jul 20, 2018 · Mobile Development

Comprehensive Guide to Android Debug Bridge (ADB) Commands and Their Practical Uses

This article provides an extensive overview of Android Debug Bridge (ADB), detailing its architecture, core components, and a wide range of commands—including shell am, pm, appops, wm, settings, input, dumpsys, logcat, push/pull, screencap, and screenrecord—illustrated with examples and code snippets for effective mobile testing and automation.

ADBAndroidMobile Development
0 likes · 23 min read
Comprehensive Guide to Android Debug Bridge (ADB) Commands and Their Practical Uses
JD Tech
JD Tech
Jul 19, 2018 · Mobile Development

Deep Dive into Flutter's Image.network Source Code and Caching Mechanism

This article provides a comprehensive analysis of Flutter's Image widget, especially Image.network, detailing its constructors, underlying classes, state management, image loading, caching mechanisms, and source code flow, while illustrating how images are fetched, decoded, and rendered in Flutter applications.

DARTFlutterImage.network
0 likes · 13 min read
Deep Dive into Flutter's Image.network Source Code and Caching Mechanism
Alibaba Cloud Developer
Alibaba Cloud Developer
Jul 19, 2018 · Mobile Development

How Flutter’s Engine Thread Model Boosts Mobile Performance

This article explains Flutter’s cross‑platform engine architecture, detailing its four Task Runners, the Dart isolate model, platform‑specific implementations, custom thread configurations, and common pitfalls, helping developers understand and optimise performance for mobile apps.

Dart IsolateFlutterMobile Development
0 likes · 12 min read
How Flutter’s Engine Thread Model Boosts Mobile Performance
JD Retail Technology
JD Retail Technology
Jul 18, 2018 · Mobile Development

Understanding Android Paging Library: Architecture, Components, and Usage

This article explains the Android Paging Library introduced in Google I/O 2018, covering its background, architecture, core components such as DataSource and PagedList, loading flow, and step‑by‑step usage with Gradle, LiveData, and RecyclerView adapters for efficient pagination in mobile apps.

AndroidArchitecture ComponentsDataSource
0 likes · 9 min read
Understanding Android Paging Library: Architecture, Components, and Usage
JD Tech
JD Tech
Jul 17, 2018 · Mobile Development

Understanding Android Paging Library: Architecture, Components, and Usage

This article introduces Android Jetpack's Paging Library, explains its architecture—including DataSource, PagedList, and adapters—details the data loading flow, and provides step‑by‑step guidance on integrating the library into a mobile app using Gradle, LiveData, and RecyclerView.

AndroidArchitectureDataSource
0 likes · 9 min read
Understanding Android Paging Library: Architecture, Components, and Usage
JD Retail Technology
JD Retail Technology
Jul 14, 2018 · Mobile Development

A Simplified MVVM‑DataBinding Framework for Android Development

This article introduces a custom MVVM‑DataBinding framework for Android, explains its background, outlines the advantages of combining MVVM with DataBinding, provides detailed usage steps, implementation details, and discusses the framework’s benefits and potential pitfalls for mobile developers.

AndroidArchitecture ComponentsDataBinding
0 likes · 10 min read
A Simplified MVVM‑DataBinding Framework for Android Development
Meituan Technology Team
Meituan Technology Team
Jul 12, 2018 · Mobile Development

Mobile Continuous Integration (MCI): Architecture and Best Practices at Meituan Dianping

Meituan Dianping’s Mobile Continuous Integration (MCI) architecture tackles tangled component dependencies, fragmented workflows, and long build times by combining GitLab‑based CI pipelines, dependency flattening, binary integration with multi‑threaded caching, a custom static‑analysis framework, comprehensive logging, monitoring, and a centralized configuration portal, achieving roughly 60 % faster iOS builds and 50 % faster Android builds.

Build OptimizationCI platformMobile Development
0 likes · 21 min read
Mobile Continuous Integration (MCI): Architecture and Best Practices at Meituan Dianping
JD Tech
JD Tech
Jul 11, 2018 · Mobile Development

A Custom MVVM‑DataBinding Framework for Android: Design, Implementation, and Benefits

This article introduces a lightweight Android MVVM‑DataBinding framework, explains its background and advantages over MVC/MVP, details five design rules, outlines usage steps and internal architecture, discusses benefits and potential pitfalls, and provides a GitHub repository for developers.

AndroidArchitectureDataBinding
0 likes · 10 min read
A Custom MVVM‑DataBinding Framework for Android: Design, Implementation, and Benefits
Xianyu Technology
Xianyu Technology
Jul 7, 2018 · Mobile Development

Integrating Flutter into Large Native Projects: A Practical Refactoring Strategy

Xianyu’s team refactored their large iOS and Android codebases by extracting Flutter binaries, plugins, and assets into a remote repository, enabling native projects to compile, build, and debug independently in both Standalone and Flutter modes while still supporting full Flutter features such as hot‑reload and Dart builds.

FlutterHybrid ArchitectureMobile Development
0 likes · 8 min read
Integrating Flutter into Large Native Projects: A Practical Refactoring Strategy
JD Tech
JD Tech
Jul 3, 2018 · Mobile Development

Understanding Android Jetpack Navigation: Setup, Usage, Data Passing, Deep Links, and Source Code Analysis

This article provides a comprehensive guide to Android Jetpack's Navigation component, covering its purpose, setup with Gradle, XML graph configuration, fragment navigation code, data passing methods, deep‑link handling, and an analysis of its underlying source classes such as NavHostFragment and NavController.

AndroidJetpackKotlin
0 likes · 13 min read
Understanding Android Jetpack Navigation: Setup, Usage, Data Passing, Deep Links, and Source Code Analysis
Qunar Tech Salon
Qunar Tech Salon
Jul 3, 2018 · Mobile Development

An Introduction to Flutter: Features, History, and Sample Code

This article provides a comprehensive overview of Flutter, Google's cross‑platform mobile UI toolkit, covering its purpose, development history, key advantages, sample Dart code for state management and platform channel usage, and resources for quickly getting started with Flutter development.

DARTFlutterMobile Development
0 likes · 9 min read
An Introduction to Flutter: Features, History, and Sample Code
JD Tech
JD Tech
Jul 2, 2018 · Mobile Development

Android P Restrictions, App Bundles, and the Evolution of JD’s Plugin Architecture

The article examines Android P’s non‑SDK API restrictions, explains Google’s official dynamic delivery framework Android App Bundles, analyzes the challenges of large‑scale plugin architectures, and outlines JD’s roadmap for migrating from legacy plugin solutions to a component‑centric, AAB‑compatible platform.

AndroidAndroid PApp Bundles
0 likes · 12 min read
Android P Restrictions, App Bundles, and the Evolution of JD’s Plugin Architecture
Qunar Tech Salon
Qunar Tech Salon
Jul 2, 2018 · Mobile Development

Qunar Developers' Takeaways from WWDC 2018: ARKit 2.0, Swift, Core ML, Siri Shortcuts, and watchOS 5

At WWDC 2018 Qunar developers Jiang Zhuo and Zhang Zitian reported on Apple’s new software features—including iOS 12 performance improvements, ARKit 2.0 enhancements, Swift updates, Core ML advances, Siri Shortcuts, and watchOS 5—while discussing their relevance for mobile and AR app development.

ARKitCore MLMobile Development
0 likes · 10 min read
Qunar Developers' Takeaways from WWDC 2018: ARKit 2.0, Swift, Core ML, Siri Shortcuts, and watchOS 5
JD Retail Technology
JD Retail Technology
Jun 29, 2018 · Mobile Development

When Pluginization Meets Android P: Challenges, Android App Bundles, and the Future of Modular Architecture

This article examines the impact of Android P’s non‑SDK API restrictions on large‑scale Android apps, explains Google’s official dynamic delivery framework Android App Bundles, and outlines JD.com’s evolution from pure pluginization to a hybrid component‑based architecture called AuraPlus, highlighting key technical decisions and migration strategies.

AndroidApp BundlesMobile Development
0 likes · 12 min read
When Pluginization Meets Android P: Challenges, Android App Bundles, and the Future of Modular Architecture
Xianyu Technology
Xianyu Technology
Jun 29, 2018 · Mobile Development

Xianyu’s Experience with Flutter: Adoption, Challenges, and Benefits

Xianyu became the first Chinese app to adopt Flutter after its 2018 preview, choosing it for performance and a single codebase, and used it to solve hybrid integration, page‑stack, video and component issues while overcoming Armv7, font, ICU and memory challenges, achieving comparable or better performance, modest APK growth, and a stable production page, though dynamic updates remain limited, prompting continued collaboration with Google.

FlutterHybrid ArchitectureMobile Development
0 likes · 6 min read
Xianyu’s Experience with Flutter: Adoption, Challenges, and Benefits
Ctrip Technology
Ctrip Technology
Jun 26, 2018 · Mobile Development

Efficient Identification and Removal of Unused Code in Large-Scale Mobile Projects

The article discusses the challenges of locating dead or low‑utilization code in rapidly evolving mobile applications and presents a practical framework that combines Xcode code coverage with an automated UI testing platform and a gateway layer to achieve accurate online coverage without invasive instrumentation.

Automated TestingDead CodeMobile Development
0 likes · 6 min read
Efficient Identification and Removal of Unused Code in Large-Scale Mobile Projects
Xianyu Technology
Xianyu Technology
Jun 23, 2018 · Mobile Development

Flutter Plugin Development: Platform Channels, MethodChannel, EventChannel, and Integration Guide

The article explains how to develop Flutter plugins using platform channels—MethodChannel for invoking native APIs and EventChannel for streaming events—detailing Android and iOS implementation steps, registration, dependency setup, common pitfalls, and advanced considerations such as JSON‑serializable data and texture handling.

EventChannelFlutterMethodChannel
0 likes · 11 min read
Flutter Plugin Development: Platform Channels, MethodChannel, EventChannel, and Integration Guide
Snowball Engineer Team
Snowball Engineer Team
Jun 22, 2018 · Mobile Development

Converting CocoaPods and Carthage Dependencies to Static Libraries in an iOS Swift Project

This article explains how the Egg Roll Fund iOS project migrated its mixed CocoaPods and Carthage dependencies from dynamic frameworks to static libraries using CocoaPods 1.5’s use_modular_headers! flag, manual bridging‑header adjustments, and a Carthage static‑library script, resulting in faster startup and smaller app size.

CarthageCocoaPodsMobile Development
0 likes · 7 min read
Converting CocoaPods and Carthage Dependencies to Static Libraries in an iOS Swift Project
21CTO
21CTO
Jun 22, 2018 · Mobile Development

Why Airbnb Abandoned React Native and What It Means for Mobile Development

This roundup highlights Google’s refreshed account management UI, Firefox’s renewed focus on privacy, and Airbnb’s decision to drop React Native in favor of native apps, outlining the technical and organizational challenges that drove the shift and its broader implications for mobile developers.

AirbnbGoogle AccountMobile Development
0 likes · 7 min read
Why Airbnb Abandoned React Native and What It Means for Mobile Development
Tencent Cloud Developer
Tencent Cloud Developer
Jun 21, 2018 · Mobile Development

Implementing Shift-and-Blend Video Effects with OpenGL Shaders

In this article, Tencent engineer Chang Qing explains the biology‑inspired “Shift‑and‑Blend” video effect—separating RGB channels, scaling and translating each, then alpha‑blending them—while detailing a normalized coordinate system, the required scaling/translation operations, and a high‑performance OpenGL fragment shader implementation for real‑time video processing, with links to demo and source code.

Mobile DevelopmentOpenGLShader
0 likes · 9 min read
Implementing Shift-and-Blend Video Effects with OpenGL Shaders
JD Retail Technology
JD Retail Technology
Jun 15, 2018 · Mobile Development

Practical Guide to Android Architecture Components: Lifecycles, LiveData, and ViewModel Integration

This article introduces Google’s Android Architecture Components—Lifecycle, LiveData, ViewModel, and Room—explaining their principles, how they simplify lifecycle management and data handling, and provides practical integration techniques and best‑practice guidelines for mobile developers.

AndroidArchitecture ComponentsLifecycle
0 likes · 10 min read
Practical Guide to Android Architecture Components: Lifecycles, LiveData, and ViewModel Integration
iQIYI Technical Product Team
iQIYI Technical Product Team
Jun 15, 2018 · Mobile Development

iQIYI Technical Salon Shanghai – Mobile Componentization and Webization Practices

At the iQIYI Technical Salon in Shanghai, senior engineers from iQIYI, Ele.me, Mushroom Street and others shared practical advances in mobile componentization and webization, including Ele.me’s hierarchical Android modularization, the open‑source CC framework, iQIYI’s Qigsaw dynamic delivery and Utopia web‑SPA, LiteApp performance optimizations, and the Lynx cross‑platform framework, while inviting developers to join iQIYI’s R&D team.

AndroidComponentizationMobile Development
0 likes · 7 min read
iQIYI Technical Salon Shanghai – Mobile Componentization and Webization Practices
JD Retail Technology
JD Retail Technology
Jun 11, 2018 · Mobile Development

Understanding Android WorkManager: Architecture, Features, and Usage

This article introduces Android WorkManager, explaining its background, architecture, key API features, usage patterns, constraints, cancellation methods, and provides Kotlin code examples for defining workers, creating work requests, and managing tasks across various Android versions.

AndroidKotlinMobile Development
0 likes · 11 min read
Understanding Android WorkManager: Architecture, Features, and Usage
Suning Technology
Suning Technology
Jun 7, 2018 · Mobile Development

Mastering Weex: Build High‑Performance Cross‑Platform Mobile Apps with Vue

This article introduces Weex as a simple, high‑performance cross‑platform solution that leverages Vue and W3C standards to build native mobile apps, explains its architecture, page structure, components, layout, lifecycle, and shares practical experiences and best practices for integrating Weex in mobile office applications.

Mobile DevelopmentNative AppsPerformance
0 likes · 13 min read
Mastering Weex: Build High‑Performance Cross‑Platform Mobile Apps with Vue
360 Tech Engineering
360 Tech Engineering
Jun 7, 2018 · Mobile Development

Opening Custom Process Activities in RePlugin: Process Mapping and Launch Flow

This article explains how RePlugin maps plugin-defined custom‑process activities to host placeholder processes, retrieves component information from the plugin APK, generates static or dynamic process‑mapping tables, adjusts component process names, and orchestrates the launch and lifecycle of these activities on Android.

AndroidMobile DevelopmentPlugin Development
0 likes · 11 min read
Opening Custom Process Activities in RePlugin: Process Mapping and Launch Flow
JD Retail Technology
JD Retail Technology
Jun 6, 2018 · Mobile Development

Understanding Android Architecture Patterns: MVC, MVP, and MVVM

This article explains why proper architectural design is essential for Android apps, compares the MVC, MVP, and MVVM patterns, analyzes their advantages and disadvantages, and demonstrates the practical benefits of MVVM through a real‑world delivery‑mode switching project.

AndroidArchitectureMVC
0 likes · 7 min read
Understanding Android Architecture Patterns: MVC, MVP, and MVVM
Alibaba Cloud Developer
Alibaba Cloud Developer
Jun 6, 2018 · Mobile Development

Mastering Flutter: Rendering Pipeline and Widget Tree for High‑Performance Apps

This article from the Xianyu tech team explains Flutter’s architecture, covering the creation and management of the widget, element, and render object trees, the three‑stage rendering pipeline (build, layout, paint), performance‑optimizing techniques, state lifecycle, data flow, and practical tips for building efficient cross‑platform mobile applications.

FlutterMobile DevelopmentPerformance
0 likes · 15 min read
Mastering Flutter: Rendering Pipeline and Widget Tree for High‑Performance Apps
转转QA
转转QA
Jun 5, 2018 · Operations

Static Code Scanning Workflow and Tool Selection for Mobile Projects

This article outlines the motivation, tool comparison, and detailed step‑by‑step process for implementing static code scanning across Android and iOS codebases, emphasizing the selection of Infer and the integration of scanning results into CI pipelines and issue‑tracking workflows.

AndroidInferMobile Development
0 likes · 8 min read
Static Code Scanning Workflow and Tool Selection for Mobile Projects
JD Tech
JD Tech
Jun 4, 2018 · Mobile Development

Comprehensive JDReact Development Guide: Project Setup, Environment, Common Pitfalls and Best Practices

This article provides a step‑by‑step tutorial for creating, configuring, and debugging JDReact projects—including project initialization, npm/yarn setup, styling conventions, routing, network requests, animation handling, scroll‑view tricks, H5 conversion issues, and deployment tips—while highlighting frequent Windows compatibility problems and practical solutions.

JDReactMobile DevelopmentStyling
0 likes · 15 min read
Comprehensive JDReact Development Guide: Project Setup, Environment, Common Pitfalls and Best Practices
Qunar Tech Salon
Qunar Tech Salon
May 31, 2018 · Mobile Development

Performance Monitoring and Optimization for React Native Applications at Qunar

This article describes Qunar's approach to quantifying, automatically detecting, and optimizing performance issues in React Native mobile apps by defining measurable metrics, real‑time data sampling, automated analysis rules, and visual feedback to enable proactive APM during development and testing.

APMMetricsMobile Development
0 likes · 9 min read
Performance Monitoring and Optimization for React Native Applications at Qunar
Alibaba Cloud Developer
Alibaba Cloud Developer
May 23, 2018 · Mobile Development

How Flutter Manages Memory: Dart Runtime, Image & FlutterView Insights

This article explores Flutter's memory management, detailing the Dart runtime's generational GC, comparing Image widget memory usage across Android versions, and evaluating the impact of reusing or not reusing FlutterView on Java and native memory consumption, with practical test results and optimization tips.

DARTFlutterMobile Development
0 likes · 10 min read
How Flutter Manages Memory: Dart Runtime, Image & FlutterView Insights
Qunar Tech Salon
Qunar Tech Salon
May 23, 2018 · Mobile Development

Recap of 2018 Qunar Technology Carnival – QClient Session Highlights

The 2018 Qunar Technology Carnival QClient session on May 19 concluded with thanks to judges, hosts, volunteers, and a series of technical talks covering Flutter, ReactNative performance monitoring, instant‑messaging cloud, anti‑crawling platform, YApi API management, Android custom builds, and QRMaps indoor mapping, followed by lively audience interaction and a group photo.

FlutterMobile DevelopmentQClient
0 likes · 6 min read
Recap of 2018 Qunar Technology Carnival – QClient Session Highlights