Tagged articles

Mobile Development

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

AndroidClassLoaderDynamic Loading
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.

AndroidGlideMobile Development
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 DevelopmentPlatform Architecture
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.

Career TransitionLyndsey ScottMobile Development
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 DevelopmentReact Native
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.

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

Mobile DevelopmentOptimizationdynamic layout
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.

AndroidMobile DevelopmentNinePatch
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 DevelopmentSystrace
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 ComponentsLiveData
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.

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

DartFlutterHot Reload
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.

Dead CodeMobile Developmentautomated testing
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.

GLSLMobile DevelopmentOpenGL
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 ComponentsLiveData
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.

AndroidBackground TasksKotlin
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 DevelopmentVuenative apps
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 DevelopmentRePlugin
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.

AndroidMVCMVP
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 DevelopmentWidget Tree
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.

APMMobile DevelopmentOptimization
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
JD Retail Technology
JD Retail Technology
May 18, 2018 · Mobile Development

Comprehensive Overview of Flutter: Architecture, Features, Advantages, and Comparison with WebView, React Native, and Native Development

This article provides an in‑depth technical overview of Flutter, covering its Dart‑based architecture, layered widget system, event handling, animation, navigation, plugin ecosystem, performance and APK size comparisons with WebView‑based frameworks, React Native, and native Android/iOS development.

DartFlutterMobile Development
0 likes · 14 min read
Comprehensive Overview of Flutter: Architecture, Features, Advantages, and Comparison with WebView, React Native, and Native Development
Snowball Engineer Team
Snowball Engineer Team
May 11, 2018 · Mobile Development

Understanding TextView Rendering and Span Usage in Android

This article explains how Android's TextView renders text, detailing its coordinate system, layout classes, span types, HTML conversion, and practical implementations such as custom ReplacementSpan and link handling within the Snowball app, providing developers with a comprehensive guide to advanced text styling.

AndroidLayoutMobile Development
0 likes · 13 min read
Understanding TextView Rendering and Span Usage in Android
Tencent Cloud Developer
Tencent Cloud Developer
May 10, 2018 · Mobile Development

Building a Simple Live Streaming Application on Tencent Cloud for Mini Programs

Yang Chunwen shows how developers can quickly build a low‑cost, secure live‑streaming mini‑program on Tencent Cloud by using signed streaming URLs, off‑loading video processing to the cloud, and optimizing performance through batched setData calls, lazy image loading, and pre‑loading techniques.

Mobile DevelopmentTencent Cloudmini-program
0 likes · 13 min read
Building a Simple Live Streaming Application on Tencent Cloud for Mini Programs
Tencent Cloud Developer
Tencent Cloud Developer
May 8, 2018 · Mobile Development

Tencent Cloud Mini Program Solution and Wafer Architecture Overview

Senior Tencent Cloud engineer Zhu Zhan explained the Mini Program solution, detailing its hybrid web‑native architecture, loading strategies, and the evolution from Wafer 1 to the managed Wafer 2 platform that simplifies session, channel, and business services, enabling rapid deployment and integration with WeChat.

Mobile DevelopmentTencent CloudWafer
0 likes · 12 min read
Tencent Cloud Mini Program Solution and Wafer Architecture Overview
360 Quality & Efficiency
360 Quality & Efficiency
May 7, 2018 · Mobile Development

Dynamic Loading of Native .so Libraries in Android Apps: Testing Strategies and Recommendations

The article explains why Android developers split large NDK‑generated .so files from the APK to reduce package size, outlines how to design comprehensive test points for dynamic loading, and provides practical suggestions for handling download, installation, compatibility, and upgrade scenarios.

AndroidDynamic LoadingMobile Development
0 likes · 6 min read
Dynamic Loading of Native .so Libraries in Android Apps: Testing Strategies and Recommendations
Tencent Cloud Developer
Tencent Cloud Developer
Apr 27, 2018 · Mobile Development

Mini Program Audio/Video Technical Solutions: Tencent Cloud's Approach

In this talk, Tencent Video Cloud’s terminal‑technology director Chang Qing outlines how the company’s end‑to‑end audio‑video pipeline—capturing, digitizing, processing, encoding and transmitting streams—powers WeChat Mini Programs for live streaming, two‑way calls and interactive classrooms, offering faster iteration, richer customization and tighter WeChat integration than WebRTC.

Live BroadcastingMobile DevelopmentTencent Cloud
0 likes · 14 min read
Mini Program Audio/Video Technical Solutions: Tencent Cloud's Approach
Qizhuo Club
Qizhuo Club
Apr 27, 2018 · Mobile Development

Running Xposed Modules on Non‑Root Android: Virtualization & Hooking Guide

This article introduces the Xposed framework, explains its architecture and root‑based installation process, then explores alternative non‑root implementation methods using sandbox virtualization and Java hook techniques, detailing dual‑app virtualization, framework migration, and practical code examples for running Xposed modules on unrooted Android devices.

AndroidHookingMobile Development
0 likes · 8 min read
Running Xposed Modules on Non‑Root Android: Virtualization & Hooking Guide
Architecture Digest
Architecture Digest
Apr 26, 2018 · Mobile Development

Overview of Android System Architecture

This article provides a comprehensive overview of Android’s layered architecture—including the application layer, framework layer, system libraries and runtime, and the Linux kernel—explaining each layer’s components, functions, and relevance for developers and testers.

LayersMobile Developmentframework
0 likes · 6 min read
Overview of Android System Architecture
360 Tech Engineering
360 Tech Engineering
Apr 19, 2018 · Mobile Development

Bypassing Android P Hidden API Restrictions: Three Practical Methods

This article analyzes the restriction mechanism of hidden APIs in Android P Preview 1 and presents three verified techniques—direct module provisioning, class‑loader manipulation, and access‑flag tampering—that allow developers to invoke system hidden APIs without triggering runtime warnings.

AndroidAndroid PBypass
0 likes · 8 min read
Bypassing Android P Hidden API Restrictions: Three Practical Methods
Liulishuo Tech Team
Liulishuo Tech Team
Apr 19, 2018 · Mobile Development

Using Swift 4.1 JSONEncoder/JSONDecoder KeyEncodingStrategy to Bridge Snake_case and CamelCase and Create Custom Key Strategies

This article explains how Swift 4.0 introduced Codable, how Swift 4.1 added keyEncodingStrategy and keyDecodingStrategy to automatically convert between snake_case and camelCase, and how to implement custom key transformations such as PascalCase using the .custom strategy.

CodableJSONKeyEncodingStrategy
0 likes · 9 min read
Using Swift 4.1 JSONEncoder/JSONDecoder KeyEncodingStrategy to Bridge Snake_case and CamelCase and Create Custom Key Strategies
Tencent Cloud Developer
Tencent Cloud Developer
Apr 18, 2018 · Mobile Development

Tencent Cloud Mobile Assistant: Using WeChat Public Account and Mini Program for Cloud Service Management

Tencent Cloud created a mobile assistant by integrating WeChat public accounts and mini‑programs, turning key console functions—account management, resource monitoring, and quick actions—into a unified, push‑notified experience that overcomes B2B operational, timing, and notification challenges, boosting efficiency for hundreds of thousands of users.

Cloud ManagementMobile DevelopmentProduct Design
0 likes · 8 min read
Tencent Cloud Mobile Assistant: Using WeChat Public Account and Mini Program for Cloud Service Management
Xianyu Technology
Xianyu Technology
Apr 18, 2018 · Mobile Development

Mastering iOS VoIP: Implement CallKit & PushKit with Real‑World Tips

This guide walks through building a complete iOS VoIP solution using CallKit and PushKit, covering UI differences, step‑by‑step configuration of CXProvider and PKPushRegistry, handling incoming calls, common pitfalls such as lock‑screen crashes and token issues, and extending functionality with Call Directory extensions.

CallKitMobile DevelopmentObjective-C++
0 likes · 12 min read
Mastering iOS VoIP: Implement CallKit & PushKit with Real‑World Tips
360 Quality & Efficiency
360 Quality & Efficiency
Apr 16, 2018 · Mobile Development

Recommended Android Studio Plugins to Boost Development Efficiency

This article introduces four essential Android Studio plugins—.ignore, GsonFormat, CodeGlance, and 360 FireLine—that help developers manage .gitignore files, generate Java models from JSON, navigate code faster, and detect security or memory‑leak issues, thereby significantly improving productivity.

AndroidAndroid StudioMobile Development
0 likes · 3 min read
Recommended Android Studio Plugins to Boost Development Efficiency
Tencent Cloud Developer
Tencent Cloud Developer
Apr 8, 2018 · Mobile Development

Audio and Video Capabilities in WeChat Mini Programs: Architecture, Use Cases, and Technical Details

In late 2017 Tencent Cloud integrated its audio‑video SDK into WeChat Mini Programs, enabling developers to add live streaming, on‑demand video and real‑time calls—such as customer‑service video, court assessments, and insurance claims—through a cloud‑based upstream/downstream architecture that compresses streams, reduces latency, supports multi‑party RTC, and offers tools for moderation and recording.

Mobile DevelopmentWeChat mini-programWebRTC
0 likes · 16 min read
Audio and Video Capabilities in WeChat Mini Programs: Architecture, Use Cases, and Technical Details
vivo Internet Technology
vivo Internet Technology
Mar 30, 2018 · Mobile Development

Quick App Development: Practices, Challenges, and Solutions in Vivo Mall

The article explains how quick apps—lightweight, install‑free applications built on a native engine—are developed using Node.js and hap‑toolkit, compares them to web SPAs, demonstrates reusable layout components and a unified fetch wrapper, outlines system APIs, common pitfalls, and shows that a ten‑page Vivo Mall quick‑app with account and payment integration was built in about one week, delivering native‑like performance and rapid updates.

Component ArchitectureFetch WrapperMobile Development
0 likes · 17 min read
Quick App Development: Practices, Challenges, and Solutions in Vivo Mall
Meituan Technology Team
Meituan Technology Team
Mar 29, 2018 · Mobile Development

Solving Android Toast Restrictions and Crash Issues

To avoid crashes and missing messages caused by newer Android restrictions on Toast—such as disabled notifications, BadTokenException on pre‑8.0 devices, and token‑null errors on Android 7.1—developers intercept Toast.show with AspectJ, replace it with a custom MToast, handle exceptions, and ultimately migrate to a robust Snackbar‑based notification system.

AndroidAspectJCrash
0 likes · 18 min read
Solving Android Toast Restrictions and Crash Issues
Huawei Cloud Developer Alliance
Huawei Cloud Developer Alliance
Mar 28, 2018 · Mobile Development

Why Does MotionPro VPN Drop on Android? Common Causes and Fixes

The article opens with Confucius' teachings on knowledge and inquiry, then presents a developer's issue where MotionPro VPN disconnects on Android, outlines two main causes—lack of app trust and background cleaning by phone managers—and provides clear steps to whitelist the app and reinstall it with trust enabled.

AndroidMobile DevelopmentTroubleshooting
0 likes · 3 min read
Why Does MotionPro VPN Drop on Android? Common Causes and Fixes
JD Tech
JD Tech
Mar 27, 2018 · Frontend Development

Quick App Introduction and Hands‑On Development Guide

This article introduces the Quick App platform, explains its front‑end‑based architecture, provides a step‑by‑step Windows setup and project initialization guide, showcases UI layout and JavaScript code examples, compares it with Mini‑Programs and JDReact, and offers resources for developers interested in rapid, install‑free mobile app development.

JavaScriptMobile DevelopmentQuick App
0 likes · 8 min read
Quick App Introduction and Hands‑On Development Guide
JD Retail Technology
JD Retail Technology
Mar 27, 2018 · Frontend Development

Master Quick Apps: From Architecture to Hands‑On Development

This guide introduces Quick Apps, explains their front‑end‑centric architecture, walks through environment setup, project initialization, UI layout, JavaScript logic, debugging, deep linking, and compares Quick Apps with WeChat Mini‑Programs and JDReact, providing practical code snippets and tips for Android developers.

JDReactJavaScriptMobile Development
0 likes · 11 min read
Master Quick Apps: From Architecture to Hands‑On Development
Tencent Cloud Developer
Tencent Cloud Developer
Mar 23, 2018 · Mobile Development

Building Custom Android Studio Plugins to Automate Code Generation

By walking through the creation of a custom Android Studio (IntelliJ) plugin that reads protobuf files and auto‑generates Service and Presenter classes, the author shows how VFS, PSI, and project‑model APIs can replace tedious manual coding, delivering roughly 5.5% time savings per requirement.

Android Studio PluginIntelliJ PluginMobile Development
0 likes · 10 min read
Building Custom Android Studio Plugins to Automate Code Generation
Suishouji Tech Team
Suishouji Tech Team
Mar 21, 2018 · Mobile Development

How to Integrate Google Protocol Buffers into iOS Apps with Objective‑C

This guide explains why and how to use Google Protocol Buffers for efficient data exchange in iOS, covering environment setup, installation, .proto definition, compilation to Objective‑C files, project integration, and a complete encode/decode test with sample code.

Mobile DevelopmentObjective-C++Protocol Buffers
0 likes · 7 min read
How to Integrate Google Protocol Buffers into iOS Apps with Objective‑C
Tongcheng Travel Technology Center
Tongcheng Travel Technology Center
Mar 20, 2018 · Mobile Development

Implementing an AR Hotel Finder with ARKit: Coordinate Systems, Transformations, and Navigation

This article details the design and implementation of an ARKit‑based hotel‑finding application for iOS, covering coordinate system concepts, conversion pipelines, elevation handling, directional hints, radar visualization, navigation routing, map/AR switching, and real‑time navigation alerts, accompanied by sample Objective‑C code.

ARARKitCoordinate Systems
0 likes · 14 min read
Implementing an AR Hotel Finder with ARKit: Coordinate Systems, Transformations, and Navigation
21CTO
21CTO
Mar 15, 2018 · Mobile Development

What iOS Development Trends Will Shape 2018 and Beyond?

The article outlines emerging iOS development trends for 2018, including ARKit-powered augmented reality, CoreML machine‑learning integration, Swift 4 enhancements, Apple Pay adoption, and HomeKit home‑automation, while reflecting on 2017's device releases and iOS 11 updates.

ARKitApple PayCoreML
0 likes · 5 min read
What iOS Development Trends Will Shape 2018 and Beyond?
JD Tech
JD Tech
Mar 14, 2018 · Mobile Development

Design and Implementation of a Non‑Intrusive UI Thread Lag Monitoring SDK for Android

The article describes the background, architecture, and implementation details of a non‑intrusive Android SDK that monitors UI‑thread stalls, collects performance data, aggregates it on the server, and automatically generates work orders to help developers pinpoint and resolve lag issues efficiently.

AndroidMobile DevelopmentPerformance Monitoring
0 likes · 11 min read
Design and Implementation of a Non‑Intrusive UI Thread Lag Monitoring SDK for Android
Qizhuo Club
Qizhuo Club
Mar 13, 2018 · Mobile Development

Mastering Android MediaCodec: From Basics to Advanced Video Processing

This article explores Android’s MediaCodec API, detailing its role in hardware video encoding/decoding, buffer management, data types, lifecycle states, and practical code examples, providing developers with a comprehensive guide to implementing advanced video processing features such as watermarking and transcoding on mobile devices.

AndroidHardware DecodingMediaCodec
0 likes · 10 min read
Mastering Android MediaCodec: From Basics to Advanced Video Processing
Meituan Technology Team
Meituan Technology Team
Mar 8, 2018 · Mobile Development

App Battery Consumption Analysis and Optimization in Short Video Features

The article examines why short‑video list pages drain far more battery than detail pages, explains Android power‑profile calculations and testing with Battery Historian, and demonstrates code‑level fixes—replacing heavy layout animations with ValueAnimator—to dramatically reduce CPU‑intensive rendering and improve app battery efficiency.

Mobile Developmentandroid testingapp performance
0 likes · 10 min read
App Battery Consumption Analysis and Optimization in Short Video Features
Ctrip Technology
Ctrip Technology
Feb 28, 2018 · Mobile Development

Incremental Offline Package Update Solution for Ctrip Travel App

The article details Ctrip's engineering solution for incremental offline package updates in its travel app, covering package creation, management, differential patch generation, download strategies, installation, monitoring, and practical challenges to achieve high success rates on iOS and Android.

Diff AlgorithmIncremental UpdateMobile Development
0 likes · 13 min read
Incremental Offline Package Update Solution for Ctrip Travel App