Tagged articles
1379 articles
Page 8 of 14
JD Retail Technology
JD Retail Technology
Dec 3, 2020 · Mobile Development

Technical Overview of JD.com Mobile Checkout: Hybrid H5 and Native Integration

The article details JD.com's mobile checkout architecture, explaining its dual functions of payment selection and post‑payment confirmation, the seven supported payment methods, the hybrid H5‑WebView approach with native interaction, its advantages and drawbacks, and practical implementation guidelines for Android and iOS.

H5Hybrid AppMobile Development
0 likes · 7 min read
Technical Overview of JD.com Mobile Checkout: Hybrid H5 and Native Integration
Sohu Tech Products
Sohu Tech Products
Dec 2, 2020 · Mobile Development

How iOS Retrieves Night‑Mode Launch Images from applicationState.db

This article explains how iOS obtains the night‑mode launch image by analyzing the naming pattern of cached images, inspecting the SQLite‑based applicationState.db file, extracting the XBApplicationSnapshotManifest entry, and reconstructing the actual image path using system‑level data structures.

Mobile DevelopmentSQLiteapplicationState.db
0 likes · 9 min read
How iOS Retrieves Night‑Mode Launch Images from applicationState.db
NetEase Cloud Music Tech Team
NetEase Cloud Music Tech Team
Dec 2, 2020 · Mobile Development

Why React Native Custom Views Need Explicit Width/Height and How to Fix It

This article analyzes why custom Android Views embedded in React Native often fail to render without explicit width and height, explores the underlying RN root layout, measureSpec, and Yoga engine mechanisms, and provides practical solutions such as FrameCallback registration and layout updates to ensure proper rendering.

AndroidCustom ViewMobile Development
0 likes · 12 min read
Why React Native Custom Views Need Explicit Width/Height and How to Fix It
Meituan Technology Team
Meituan Technology Team
Nov 26, 2020 · Mobile Development

Meituan Waimai UI Consistency Project: Design System, Toolchain, and Component Library

Meituan Waimai’s UI consistency project unites designers and developers around a unified design system, the Jimu toolchain, and a cross‑platform component library—supported by documentation and a cloud collaboration platform—to eliminate UI fragmentation, cut package size, and boost development efficiency by up to 50 %.

Component LibraryMeituanMobile Development
0 likes · 29 min read
Meituan Waimai UI Consistency Project: Design System, Toolchain, and Component Library
GrowingIO Tech Team
GrowingIO Tech Team
Nov 26, 2020 · Mobile Development

Mastering iOS AOP: From Method Swizzling to Fishhook and Beyond

This article explains the fundamentals of Aspect‑Oriented Programming on iOS, compares major AOP techniques such as Method Swizzle, Aspects, MPSwizzler, ISA‑swizzle KVO, Fishhook, Thunk and Clang instrumentation, and provides practical code examples and best‑practice guidelines.

Method SwizzlingMobile DevelopmentObjective‑C
0 likes · 21 min read
Mastering iOS AOP: From Method Swizzling to Fishhook and Beyond
Sohu Tech Products
Sohu Tech Products
Nov 25, 2020 · Mobile Development

Applying Android drawBitmapMesh for Image Warping Effects (Face Slimming, Curtain, Water Ripple)

This article explains how Android's drawBitmapMesh method can be used to split a bitmap into a mesh, manipulate the vertex array to achieve various image‑warping effects such as face slimming, curtain folding and water‑ripple animations, and provides complete Java code examples and implementation steps.

Custom ViewGraphicsMobile Development
0 likes · 17 min read
Applying Android drawBitmapMesh for Image Warping Effects (Face Slimming, Curtain, Water Ripple)
Xianyu Technology
Xianyu Technology
Nov 24, 2020 · Mobile Development

Performance Optimization of Xianyu Flutter App: Smoothness, Load Time, and Rendering Improvements

The Xianyu team optimized their Flutter‑based app by creating a lag‑diagnosis tool, minimizing unnecessary widget rebuilds, deferring load‑more updates, using low‑resolution placeholders, prefetching data with skeleton screens, reusing FlutterBoost containers and early data passing, which together cut jank by half, shaved ~300 ms off page loads and raised average FPS by about three points on low‑end devices.

FlutterLoad TimeMobile Development
0 likes · 10 min read
Performance Optimization of Xianyu Flutter App: Smoothness, Load Time, and Rendering Improvements
High Availability Architecture
High Availability Architecture
Nov 23, 2020 · Mobile Development

Design and Optimization of iQIYI Mobile APM Network Monitoring System

This article details the background, system design, and successive optimizations of iQIYI's mobile Application Performance Monitoring (APM) network monitoring solution, covering SDK and backend architecture, DNS and weak‑network enhancements, gateway strategies, retry mechanisms, and the resulting significant reduction in error rates.

APMMobile DevelopmentNetwork Monitoring
0 likes · 10 min read
Design and Optimization of iQIYI Mobile APM Network Monitoring System
DeWu Technology
DeWu Technology
Nov 19, 2020 · Mobile Development

Evolution of Android Architecture at DeWu App

The DeWu Android team transformed a rapidly expanding, tightly‑coupled codebase into a modular, stable, and efficient architecture by introducing componentization, CI/CD pipelines, DevOps practices, and reusable services across three evolutionary stages, ultimately delivering business value through open‑source libraries, streamlined processes, and improved developer productivity.

AndroidComponentizationDevOps
0 likes · 8 min read
Evolution of Android Architecture at DeWu App
vivo Internet Technology
vivo Internet Technology
Nov 18, 2020 · Mobile Development

In‑Depth Analysis of Android Handler Mechanism, Looper, MessageQueue and Their Practical Applications

The article dissects Android’s Handler‑Looper‑MessageQueue architecture, explaining ThreadLocal‑based Looper binding, various Handler constructors, async versus sync messages, barrier handling, IdleHandler, HandlerThread and IntentService usage, and the differences between Handler.post and View.post for responsive UI development.

AndroidHandlerLooper
0 likes · 29 min read
In‑Depth Analysis of Android Handler Mechanism, Looper, MessageQueue and Their Practical Applications
The Dominant Programmer
The Dominant Programmer
Nov 17, 2020 · Mobile Development

Offline Android Text‑to‑Speech without Third‑Party SDKs

This guide shows how to create an offline Android app that converts any text to speech using the platform‑provided TextToSpeech class, covering UI layout with EditText and Button, a singleton SpeechUtils helper, language, pitch and rate configuration, and full code snippets for a working demo.

AndroidMobile DevelopmentOffline
0 likes · 5 min read
Offline Android Text‑to‑Speech without Third‑Party SDKs
21CTO
21CTO
Nov 16, 2020 · Fundamentals

Why Python Still Dominates and Where It Falls Short

The article examines Python's enduring popularity, highlighting its readability, rich ecosystem, and corporate adoption while also discussing its performance drawbacks, memory usage, GIL limitation, and challenges in mobile and high‑performance computing, before comparing it to emerging languages.

GILMobile DevelopmentPython
0 likes · 6 min read
Why Python Still Dominates and Where It Falls Short
Top Architect
Top Architect
Nov 16, 2020 · Mobile Development

Building a C++ Cross‑Platform Framework for the WeChat Pay Client

This article describes how a C++‑based cross‑platform framework was created to unify iOS and Android implementations of WeChat Pay, detailing the architectural challenges, the introduction of UseCase‑driven business flow, a routing mechanism, improved network request handling, and standardized data passing that together reduced code size, improved stability, and boosted development productivity.

Mobile DevelopmentWeChat Payc++
0 likes · 14 min read
Building a C++ Cross‑Platform Framework for the WeChat Pay Client
Beike Product & Technology
Beike Product & Technology
Nov 13, 2020 · Mobile Development

Master Flutter Animations: From Basics to Advanced Transitions

This article explains Flutter's animation system, covering core concepts like Animation, AnimationController, CurvedAnimation, Tween, and listeners, then demonstrates basic and combined animations, introduces system widgets such as AnimatedContainer and AnimatedCrossFade, and shows how to create custom page transitions with PageRouteBuilder and Hero.

DARTFlutterMobile Development
0 likes · 19 min read
Master Flutter Animations: From Basics to Advanced Transitions
JD Tech Talk
JD Tech Talk
Nov 13, 2020 · Mobile Development

Android App Startup Speed Optimization Practices at JD Finance

This article details JD Finance's Android mobile app startup speed optimization project, covering background, launch type analysis, measurement tools, and a series of practical improvements such as theme switching, application code reduction, thread management, network tweaks, and activity refinements that together cut launch time by up to 45%.

AndroidJD FinanceMobile Development
0 likes · 15 min read
Android App Startup Speed Optimization Practices at JD Finance
360 Quality & Efficiency
360 Quality & Efficiency
Nov 13, 2020 · Mobile Development

Understanding Android Lint: Features, Rules, Jenkins Integration, and Common Pitfalls

This article introduces Android Lint as a static analysis tool, explains its rule categories—Correctness, Performance, Internationalization, and Security—shows how to customize lint.xml, demonstrates integration with Jenkins for automated checks, and shares result analysis and typical integration pitfalls.

AndroidJenkinsMobile Development
0 likes · 5 min read
Understanding Android Lint: Features, Rules, Jenkins Integration, and Common Pitfalls
Xianyu Technology
Xianyu Technology
Nov 3, 2020 · Mobile Development

Exploring Flutter Tree Shaking Mechanism in the Engine

The article dissects Flutter’s tree‑shaking process within the engine—tracing the compilation pipeline from GenSnapshot through AOT phases, showing how unused methods and resources are identified, retained or discarded, and finally obfuscated, thereby enabling dead‑code elimination, smaller binaries, and seamless Flutter‑FaaS integration.

AOT compilationDARTFlutter
0 likes · 9 min read
Exploring Flutter Tree Shaking Mechanism in the Engine
iQIYI Technical Product Team
iQIYI Technical Product Team
Oct 30, 2020 · Mobile Development

Design and Optimization of iQIYI Mobile APM Network Monitoring System

The iQIYI mobile APM system provides real‑time, user‑level network monitoring with classified error detection, cloud‑controlled SDK sampling, second‑level backend storage, and web dashboards, while employing DNS three‑layer caching, weak‑network grading, gateway multiplexing, super‑pipeline proxies and layered retry strategies, reducing Android error rates from 5.3 % to 0.48 % and iOS from 4.63 % to 0.35 %.

APMDNSMobile Development
0 likes · 11 min read
Design and Optimization of iQIYI Mobile APM Network Monitoring System
Aotu Lab
Aotu Lab
Oct 30, 2020 · Mobile Development

How JDFlutter Revolutionizes Cross‑Platform Mobile Development with One‑Code Solutions

This article details JDFlutter's evolution as a one‑code, container‑based cross‑platform framework that tackles Flutter's ecosystem gaps, improves development efficiency, enables dynamic updates, web conversion, iOS size reduction, mixed native integration, and provides a full‑stack support pipeline for large‑scale mobile apps.

Container ArchitectureFlutterJDFlutter
0 likes · 14 min read
How JDFlutter Revolutionizes Cross‑Platform Mobile Development with One‑Code Solutions
Alibaba Cloud Developer
Alibaba Cloud Developer
Oct 30, 2020 · Mobile Development

How to Build an iOS 14 Widget for Hema Town: From Auth to UI

This article explains how to create an iOS 14 home‑screen Widget for the Hema Town mini‑game, covering design goals, platform restrictions, authentication handling, data timeline updates, SwiftUI UI implementation, bundle splitting, Swift bridging, analytics, review pitfalls, and post‑release considerations.

AuthenticationData RefreshMobile Development
0 likes · 11 min read
How to Build an iOS 14 Widget for Hema Town: From Auth to UI
Beike Product & Technology
Beike Product & Technology
Oct 29, 2020 · Mobile Development

iOS 14 WidgetKit Development Guide: Creating, Configuring, and Communicating Widgets

This article provides a comprehensive tutorial on developing iOS 14 WidgetKit widgets, covering widget sizes, Xcode target creation, configuration options, essential SwiftUI components, timeline refresh mechanisms, communication between the main app and widget via App Groups and Keychain, as well as troubleshooting common issues.

AppGroupKeychainMobile Development
0 likes · 11 min read
iOS 14 WidgetKit Development Guide: Creating, Configuring, and Communicating Widgets
Sohu Tech Products
Sohu Tech Products
Oct 28, 2020 · Mobile Development

Flutter Widget and Element: Core Concepts and Architecture

This article explains Flutter’s current status and dives deep into the core design of Widgets, detailing their immutable nature, the role of StatefulWidgets, the underlying Element system, and how these concepts enable efficient cross‑platform rendering and state management in mobile development.

ElementMobile DevelopmentStatefulWidget
0 likes · 12 min read
Flutter Widget and Element: Core Concepts and Architecture
Sohu Tech Products
Sohu Tech Products
Oct 28, 2020 · Mobile Development

Android Studio 4.1 Stable Release – New Features and Improvements

Android Studio 4.1 introduces a suite of enhancements—including a Database Inspector, Material Design component updates, integrated TensorFlow Lite support, improved Apply Changes, native memory profiling, and expanded emulator capabilities—aimed at boosting productivity and code quality for Android developers.

Android StudioDaggerDatabase Inspector
0 likes · 13 min read
Android Studio 4.1 Stable Release – New Features and Improvements
Xianyu Technology
Xianyu Technology
Oct 27, 2020 · Mobile Development

Optimizing Flutter Image and Texture Caching for Memory Efficiency

By extending Flutter’s ImageCache to also store external texture data and using reference‑counted texture identifiers, the Xianyu app eliminates duplicate bitmap‑to‑texture conversions, dramatically lowers physical memory consumption and GC spikes on image‑heavy pages, though it requires invasive engine‑code modifications and ongoing maintenance.

FlutterImageCacheMemory Optimization
0 likes · 7 min read
Optimizing Flutter Image and Texture Caching for Memory Efficiency
Sohu Tech Products
Sohu Tech Products
Oct 21, 2020 · Mobile Development

Understanding Android WorkManager: Features, Usage, and Source Code Analysis

This article explains Android WorkManager’s role in unified background task management, outlines its features and suitable scenarios, demonstrates how to create workers, configure work requests, and provides a detailed walkthrough of its initialization, scheduling, and execution processes through extensive source‑code analysis.

KotlinMobile DevelopmentWorkManager
0 likes · 31 min read
Understanding Android WorkManager: Features, Usage, and Source Code Analysis
Youku Technology
Youku Technology
Oct 19, 2020 · Mobile Development

Responsive Layout Techniques for iOS Apps: Youku's Implementation and Practice

Youku’s iOS app implements a unified responsive‑layout SDK that detects device size, orientation, and split‑screen states, automatically recalculates column counts and component widths, and adapts data, enabling a single codebase to support iPhone, iPad portrait, landscape, floating windows, and split‑screen modes.

App AdaptationMobile DevelopmentResponsive Design
0 likes · 15 min read
Responsive Layout Techniques for iOS Apps: Youku's Implementation and Practice
Programmer DD
Programmer DD
Oct 19, 2020 · Mobile Development

Explore High‑Fidelity Mobile App Clones: iOS & Android GitHub Projects

This article presents a curated collection of open‑source iOS and Android clones of popular apps—WeChat, YouTube, NetEase Cloud Music, Bilibili, and Weibo—providing GitHub links, screenshots, and brief insights on how replicating these projects can sharpen development skills and reinforce learning.

AndroidGitHubMobile Development
0 likes · 4 min read
Explore High‑Fidelity Mobile App Clones: iOS & Android GitHub Projects
DevOps
DevOps
Oct 19, 2020 · Mobile Development

Automated iOS Application Build and Push to App Store

This article presents a comprehensive method for automating the build and deployment of iOS applications to the Apple App Store, detailing the manual challenges, required certificates and provisioning profiles, and two practical solutions—using ExportOptions.plist and Fastlane—to achieve fully automated push and reduce manual effort.

Automated DeploymentMobile Developmentcontinuous integration
0 likes · 19 min read
Automated iOS Application Build and Push to App Store
Beike Product & Technology
Beike Product & Technology
Oct 16, 2020 · Mobile Development

iOS 14 Privacy Permissions: Photo Library, Camera & Microphone, Location, Local Network, Wi‑Fi Address, IDFA, and Clipboard Adaptation

This article explains the new iOS 14 privacy permission model and provides detailed adaptation guidance for photo‑library limited access, camera/microphone usage indicators, precise location handling, local‑network authorization, Wi‑Fi address randomisation, IDFA tracking restrictions, and clipboard access notifications.

CameraLocal NetworkMobile Development
0 likes · 12 min read
iOS 14 Privacy Permissions: Photo Library, Camera & Microphone, Location, Local Network, Wi‑Fi Address, IDFA, and Clipboard Adaptation
Laravel Tech Community
Laravel Tech Community
Oct 14, 2020 · Mobile Development

Android Studio 4.1 Stable Release: New Design, Development, Build & Test, and Optimization Features

Android Studio 4.1 stable release introduces upgraded Material Design components, a built‑in Database Inspector, direct Android Emulator support, Dagger navigation, TensorFlow Lite model integration, foldable‑device emulator capabilities, and a native memory profiler, enhancing the overall Android development experience.

Android StudioDatabase InspectorMaterial Design
0 likes · 5 min read
Android Studio 4.1 Stable Release: New Design, Development, Build & Test, and Optimization Features
Beike Product & Technology
Beike Product & Technology
Oct 14, 2020 · Mobile Development

Implementing Aspect‑Oriented Programming in Flutter with AspectD

This article explains how the open‑source AspectD library enables Aspect‑Oriented Programming in Flutter by modifying the app.dill intermediate file, covering Flutter's compilation process, AST manipulation, point‑cut designs, code conversion flow, and practical use cases such as performance monitoring and page‑view tracking.

ASTAspectDCode Injection
0 likes · 11 min read
Implementing Aspect‑Oriented Programming in Flutter with AspectD
ITPUB
ITPUB
Oct 14, 2020 · Mobile Development

Explore Open-Source Clones of Popular Apps: WeChat, YouTube, NetEase Music, Bilibili & Weibo

This article presents a curated collection of open‑source GitHub projects that faithfully replicate major mobile applications—including WeChat, YouTube, NetEase Cloud Music, Bilibili, and Weibo—providing both iOS and Android versions, repository links, and screenshots to help developers practice and learn from real‑world codebases.

AndroidMobile Developmentapp clone
0 likes · 4 min read
Explore Open-Source Clones of Popular Apps: WeChat, YouTube, NetEase Music, Bilibili & Weibo
Meituan Technology Team
Meituan Technology Team
Sep 30, 2020 · Mobile Development

Meituan Waimai Mobile Architecture Evolution and Containerization

Meituan Waimai’s mobile architecture progressed from early componentization through platformization and a custom React‑Native hybrid to a containerized system that unifies Android and iOS via SDKs, MRN and Titans containers, enabling dynamic updates, modular development, and massive traffic handling while demanding enhanced monitoring and release governance.

DevOpsMeituanMobile Development
0 likes · 39 min read
Meituan Waimai Mobile Architecture Evolution and Containerization
Top Architect
Top Architect
Sep 27, 2020 · Mobile Development

Cross‑Platform Architecture for WeChat Pay: Reducing Code, Improving Quality and Productivity

This article describes how WeChat Pay built a C++‑based cross‑platform framework that unifies iOS and Android payment flows, introduces a UseCase‑driven architecture with routing, refactors network request handling, and standardizes data transmission to cut code by 45%, boost reliability, and accelerate feature delivery.

Mobile DevelopmentWeChat Payc++
0 likes · 14 min read
Cross‑Platform Architecture for WeChat Pay: Reducing Code, Improving Quality and Productivity
Programmer DD
Programmer DD
Sep 26, 2020 · Mobile Development

Explore Top Open-Source Clones of WeChat, YouTube, and More on GitHub

Discover a curated collection of high-fidelity open-source clones of popular apps—including WeChat, YouTube, NetEase Cloud Music, Bilibili, and Weibo—available on GitHub for both iOS and Android, complete with repository links and screenshots to help developers practice and enhance their mobile development skills.

AndroidGitHubMobile Development
0 likes · 3 min read
Explore Top Open-Source Clones of WeChat, YouTube, and More on GitHub
Baidu App Technology
Baidu App Technology
Sep 25, 2020 · Mobile Development

Ultimate Solution for iOS Launch Image Issues

This article explains why iOS launch images often fail to update, reveals that the system caches multiple storyboard‑generated images in the app sandbox, and provides a step‑by‑step method to replace those cached files with custom‑generated ones, including code, orientation handling, and support for older iOS versions.

Cache ManagementMobile DevelopmentStoryboard
0 likes · 12 min read
Ultimate Solution for iOS Launch Image Issues
JD Cloud Developers
JD Cloud Developers
Sep 23, 2020 · Mobile Development

How JDFlutter Revolutionizes Cross‑Platform Mobile Development at JD

This article examines JD's journey from fragmented native mobile development to a unified Flutter‑based solution, detailing the motivations, challenges, architectural innovations, and practical features that enable faster, lower‑cost, and more consistent cross‑platform app delivery.

Container ArchitectureFlutterJDFlutter
0 likes · 13 min read
How JDFlutter Revolutionizes Cross‑Platform Mobile Development at JD
Programmer DD
Programmer DD
Sep 19, 2020 · Mobile Development

How to Build Your First HarmonyOS App: A Step‑by‑Step Guide

This article walks you through setting up the HarmonyOS 2.0 development environment, downloading the IDE and source code, creating TV, Wearable and Lite Wearable projects, configuring the SDK, installing the emulator, authorizing your Huawei account, and finally running a hello‑world app on the emulator.

HarmonyOSHuaweiIDE setup
0 likes · 6 min read
How to Build Your First HarmonyOS App: A Step‑by‑Step Guide
Ctrip Technology
Ctrip Technology
Sep 17, 2020 · Mobile Development

Applying Divide‑and‑Conquer and Jetpack Architecture to Decouple Complex Payment Flows in Android

The article describes how a Ctrip senior Android engineer uses divide‑and‑conquer, MVP with Clean Architecture, and Jetpack components such as LiveData and ViewModel to break down a highly coupled payment module into reusable view components, improve data flow, and simplify testing and maintenance.

AndroidLiveDataMobile Development
0 likes · 10 min read
Applying Divide‑and‑Conquer and Jetpack Architecture to Decouple Complex Payment Flows in Android
Top Architect
Top Architect
Sep 16, 2020 · Mobile Development

Step-by-Step Guide to Running a Hello World Application on Huawei HarmonyOS 2.0

This article provides a detailed tutorial on setting up the HarmonyOS 2.0 development environment, downloading the IDE and source code, configuring the SDK, creating various types of projects (TV, Wearable, Lite Wearable), installing the emulator, and finally running a Hello World app, with many screenshots and practical tips.

App DevelopmentHarmonyOSIDE
0 likes · 5 min read
Step-by-Step Guide to Running a Hello World Application on Huawei HarmonyOS 2.0
Programmer DD
Programmer DD
Sep 13, 2020 · Mobile Development

How iOS Implements Undo/Redo with Command & Observer Patterns

This article explains how iOS keyboards achieve undo and redo functionality by combining the Command and Observer design patterns, illustrates their class structures, and shows how the NSUndoManager leverages these patterns to manage undo and redo stacks in Cocoa Touch applications.

Command PatternDesign PatternsMobile Development
0 likes · 5 min read
How iOS Implements Undo/Redo with Command & Observer Patterns
Youzan Coder
Youzan Coder
Sep 10, 2020 · Mobile Development

iOS Crash Log Symbolication: Methods, Tools, and Youzan's Implementation

The article details how to collect iOS crash logs, explains their structure, demonstrates symbolication using the atos and symbolicatecrash tools, and describes Youzan’s end‑to‑end solution that manages dSYM files, automates symbolication via a build‑machine workflow, and addresses storage and automation challenges.

Mobile Developmentatoscrash log
0 likes · 14 min read
iOS Crash Log Symbolication: Methods, Tools, and Youzan's Implementation
vivo Internet Technology
vivo Internet Technology
Sep 10, 2020 · Mobile Development

Getting Started with Android Development Testing: Unit Tests and Espresso UI Tests

The guide walks developers through Android testing basics by explaining JUnit unit tests, instrumented tests, and Espresso UI tests, showing where local and device tests reside, demonstrating how to generate a Calculator unit test and an Espresso test for a simple activity, and how to run them in Android Studio.

AndroidEspressoInstrumentation
0 likes · 12 min read
Getting Started with Android Development Testing: Unit Tests and Espresso UI Tests
Sohu Tech Products
Sohu Tech Products
Sep 9, 2020 · Mobile Development

iOS App Clips Development Guide with SwiftUI and UIKit

This article provides a comprehensive guide to creating iOS 14 App Clips, covering usage scenarios, SwiftUI and UIKit implementation, URL handling, Apple Connect configuration, binary download behavior, data sharing, permission management, code differences, testing, and submission considerations for mobile developers.

App ClipsMobile DevelopmentSwiftUI
0 likes · 11 min read
iOS App Clips Development Guide with SwiftUI and UIKit
转转QA
转转QA
Sep 8, 2020 · Mobile Development

Deep Link (App Wake‑up) Architecture and Implementation at Zhuanzhuan

This article explains how Zhuanzhuan implements deep‑link (app wake‑up) across various scenarios, covering functional and technical architectures, common methods such as URL Scheme, Universal Link, WeChat wake‑up, and in‑app calls, with best‑practice code snippets and deployment tips.

Mobile DevelopmentURL SchemeWeChat
0 likes · 18 min read
Deep Link (App Wake‑up) Architecture and Implementation at Zhuanzhuan
NetEase Cloud Music Tech Team
NetEase Cloud Music Tech Team
Sep 2, 2020 · Mobile Development

Rebuilding NetEase Cloud Music's React Native Infrastructure: From 0.33 to 0.6, Automated Deployment, Codemod, and Multi‑Platform Strategy

NetEase Cloud Music rebuilt its React Native stack from version 0.33 to 0.6, introducing automated one‑click deployment, a custom codemod that migrated all apps in a day, and a three‑platform toolchain that unified iOS, Android, and web, boosting checkout reach to 99% and scaling to over ten production RN applications.

Automated DeploymentCross‑PlatformMobile Development
0 likes · 14 min read
Rebuilding NetEase Cloud Music's React Native Infrastructure: From 0.33 to 0.6, Automated Deployment, Codemod, and Multi‑Platform Strategy
Youzan Coder
Youzan Coder
Aug 28, 2020 · Mobile Development

How We Built a Fast, Reliable Mobile CI/CD Pipeline with GitLab and Jenkins

This article details Youzan Retail's mobile continuous integration and delivery system, covering the background, challenges, architecture, packaging, distribution, compile and static checks, local Git hooks, code review workflow, messaging, and future improvements to streamline weekly releases for mobile teams.

Code reviewGitLabJenkins
0 likes · 19 min read
How We Built a Fast, Reliable Mobile CI/CD Pipeline with GitLab and Jenkins
GrowingIO Tech Team
GrowingIO Tech Team
Aug 20, 2020 · Mobile Development

Mastering iOS SDK Testing: From KIF Setup to Automated CI

This article explains the inner workings of GrowingIO's iOS data‑collection SDK, outlines a focused testing strategy on no‑beacon events, guides the selection of the KIF automation framework, and details step‑by‑step setup, test case implementation, coverage reporting, and CI integration for reliable SDK validation.

KIFMobile DevelopmentiOS
0 likes · 15 min read
Mastering iOS SDK Testing: From KIF Setup to Automated CI
vivo Internet Technology
vivo Internet Technology
Aug 19, 2020 · Mobile Development

Why Android Images Cause OOM: Memory Usage, DPI, and Glide Tips

This article explains how different Android versions handle image memory, clarifies screen size, density, and resolution concepts, shows how folder placement and bitmap formats affect RAM usage, and provides practical Glide configuration to prevent out‑of‑memory crashes.

AndroidBitmapGlide
0 likes · 11 min read
Why Android Images Cause OOM: Memory Usage, DPI, and Glide Tips
Xianyu Technology
Xianyu Technology
Aug 19, 2020 · Mobile Development

Optimizing Xianyu Android App Cold Start: Cutting Launch Time by Half

By establishing measurable standards, profiling the launch flow, and applying task‑governance techniques—delaying, shrinking and splitting blocking tasks—plus home‑page shortcuts like ad pre‑fetch, background view creation and SharedPreferences caching, Xianyu’s Android cold‑start on low‑end phones dropped from about ten seconds to under five, with the first screen in ~1.3 seconds and full launch in 4.5 seconds.

AndroidMobile Developmentcold start
0 likes · 10 min read
Optimizing Xianyu Android App Cold Start: Cutting Launch Time by Half
JD Retail Technology
JD Retail Technology
Aug 17, 2020 · Mobile Development

Swift ABI Stability, Module Stability, and Integration Strategies for iOS Applications

The article explains Swift 5's ABI and module stability, their impact on app size and compatibility, and details a practical approach to building a Swift-based order module within an existing iOS app, including mixed Swift‑Objective‑C integration, CocoaPods configuration, and encountered challenges.

Mobile DevelopmentModule stabilitySwift
0 likes · 9 min read
Swift ABI Stability, Module Stability, and Integration Strategies for iOS Applications
Tencent Cloud Developer
Tencent Cloud Developer
Aug 14, 2020 · Mobile Development

Flutter Overview: Design Background, Technical Features, and Comparison with Other Cross‑Platform Solutions

Flutter is a Google‑backed cross‑platform framework that uses Dart and its own Skia rendering engine to deliver near‑native performance and consistent UI across mobile, web, and desktop, offering hot reload, rich widgets, and platform channels, while facing challenges such as larger app sizes, a smaller ecosystem, and limited dynamic update support compared with React Native and Hippy.

DARTFlutterMobile Development
0 likes · 12 min read
Flutter Overview: Design Background, Technical Features, and Comparison with Other Cross‑Platform Solutions
Alibaba Cloud Developer
Alibaba Cloud Developer
Aug 13, 2020 · Mobile Development

How Flutter’s Rendering Engine Works: Inside the UI and GPU Threads

This article provides a comprehensive technical analysis of Flutter's rendering pipeline, detailing the roles of the UI and GPU threads, the step‑by‑step process from VSync registration to rasterization, and compares Flutter’s approach with Android and Chromium rendering architectures.

FlutterGPU ThreadMobile Development
0 likes · 24 min read
How Flutter’s Rendering Engine Works: Inside the UI and GPU Threads
58 Tech
58 Tech
Aug 10, 2020 · Mobile Development

Architecture Evolution and Efficiency Improvements of the Anjuke iOS App under the “Jupiter Plan”

The article details how the Anjuke iOS client was transformed into a platform‑shared architecture through the “Jupiter Plan”, describing background challenges, multi‑endpoint reuse, shell project separation, build‑speed optimizations, and supporting tools that together boosted development efficiency.

Build OptimizationCocoaPodsMobile Development
0 likes · 15 min read
Architecture Evolution and Efficiency Improvements of the Anjuke iOS App under the “Jupiter Plan”
JD Retail Technology
JD Retail Technology
Aug 10, 2020 · Mobile Development

Source Code Analysis of Android Lifecycle, LiveData, and ViewModel

This article provides a detailed source‑code analysis of Android Jetpack’s Lifecycle, LiveData, and ViewModel components, explaining their architecture, usage examples, internal mechanisms, and offering practical techniques such as bottom‑up and top‑down analysis, code navigation tips, and unit‑test strategies for developers.

AndroidLifecycleLiveData
0 likes · 38 min read
Source Code Analysis of Android Lifecycle, LiveData, and ViewModel
Youku Technology
Youku Technology
Aug 10, 2020 · Mobile Development

Youku Player Architecture Redesign Based on Pipeline Pattern

Youku’s player was rebuilt with a pipeline‑pattern architecture that unifies playback stages into a modular framework, enabling plug‑in customization, multi‑source support, reduced memory and startup overhead, clearer structure, and improved stability and extensibility for future business innovations.

AndroidCache PipelineMobile Development
0 likes · 11 min read
Youku Player Architecture Redesign Based on Pipeline Pattern
Youzan Coder
Youzan Coder
Aug 7, 2020 · Mobile Development

Refactoring the Youzan Mobile Order Module: Architecture Improvements and Historical Code Transformation

The Youzan mobile order module was refactored by separating UI views, turning the monolithic fragment into a ViewModel‑driven architecture, introducing a dynamic router for flexible navigation, and modularizing card components with independent view models, resulting in lower coupling, easier extensions, and a clear gray‑release strategy.

ComponentizationMobile Developmentarchitecture
0 likes · 10 min read
Refactoring the Youzan Mobile Order Module: Architecture Improvements and Historical Code Transformation
Youzan Coder
Youzan Coder
Aug 5, 2020 · Mobile Development

Design and Implementation of a Mobile Configuration Center for Dynamic Feature Management

The article describes a mobile configuration center that lets native apps dynamically modify display logic and roll out features via gray‑release, supporting version‑specific delivery, rollback, and environment isolation, and details its evolution from a simple V1 design to an extensible V2 architecture with per‑KV control and caching.

Configuration CenterMobile DevelopmentSDK
0 likes · 13 min read
Design and Implementation of a Mobile Configuration Center for Dynamic Feature Management
Architect's Tech Stack
Architect's Tech Stack
Aug 2, 2020 · Mobile Development

Guide to Migrating from Java to Kotlin for Android Development

This article outlines Google's Kotlin‑first strategy, practical steps for teams and code to transition from Java to Kotlin in Android projects, including appointing a Kotlin champion, using Android Studio's conversion tool, gradual migration practices, and interoperability considerations.

AndroidKotlinMobile Development
0 likes · 4 min read
Guide to Migrating from Java to Kotlin for Android Development
58 Tech
58 Tech
Jul 31, 2020 · Mobile Development

Performance Optimization of React Native Pages in 58 App: Analysis and Solutions

This article analyzes the startup latency of React Native pages in the 58 real‑estate app, identifies bottlenecks such as bundle size, hot‑update and Java‑to‑JS bridge delays, and presents a series of optimization techniques—including bundle splitting, silent updates, on‑demand loading, and stepwise rendering—to achieve faster, more stable page launches.

AndroidBundle SplittingCache
0 likes · 16 min read
Performance Optimization of React Native Pages in 58 App: Analysis and Solutions
Youzan Coder
Youzan Coder
Jul 31, 2020 · Mobile Development

Dynamic Message Card Architecture for Mobile Apps Using Weex

The article describes how Youzan Mobile replaces its native, labor‑intensive message‑card system with a lightweight Weex container embedded in native MVVM tables, enabling hot‑reloaded, dynamic cards that can be added or updated without app releases, dramatically shortening development cycles and improving performance.

AndroidDynamic UIMobile Development
0 likes · 12 min read
Dynamic Message Card Architecture for Mobile Apps Using Weex
OPPO Kernel Craftsman
OPPO Kernel Craftsman
Jul 31, 2020 · Mobile Development

Decoding Android Native Crashes: From Signal Handling to Tombstone Analysis

This article explains how Android native exceptions (NE) are captured, processed, and logged as tombstone files, detailing the signal registration, debuggerd workflow, crash_dump execution, unwinder backtrace generation, and how developers can analyze the resulting data using tools like addr2line.

AndroidMobile DevelopmentNative Crash
0 likes · 11 min read
Decoding Android Native Crashes: From Signal Handling to Tombstone Analysis
Wukong Talks Architecture
Wukong Talks Architecture
Jul 30, 2020 · Mobile Development

iOS Certificate Configuration Process

This guide walks through the complete iOS certificate setup, covering Apple developer registration, creation of development and distribution certificates, app ID configuration, adding test devices, and provisioning profile generation, with practical notes and code snippets for each step.

Apple DeveloperCertificateMobile Development
0 likes · 4 min read
iOS Certificate Configuration Process
Wukong Talks Architecture
Wukong Talks Architecture
Jul 29, 2020 · Mobile Development

Comprehensive Swift Language Tutorial: Basics, Syntax, and Advanced Features

This extensive Swift tutorial introduces the language’s fundamentals—including variables, constants, control flow, functions, closures, enums, and memory management—while providing detailed code examples and explanations of advanced concepts such as protocols, generics, and ARC, making it a complete guide for iOS and macOS developers.

Code ExamplesMobile DevelopmentSwift
0 likes · 40 min read
Comprehensive Swift Language Tutorial: Basics, Syntax, and Advanced Features
JD Retail Technology
JD Retail Technology
Jul 22, 2020 · Mobile Development

Flutter Frame‑Rate Monitoring Tool and Rendering Pipeline Analysis in the Sunglasses Platform

This article explains the Flutter rendering pipeline—including layout, paint, and compositing stages—details the widget‑element‑render object hierarchy, describes the task runners involved in each frame, and analyzes the Sunglasses‑integrated frame‑rate monitoring tool that classifies frame timings for performance debugging.

Mobile DevelopmentPerformance MonitoringRendering
0 likes · 9 min read
Flutter Frame‑Rate Monitoring Tool and Rendering Pipeline Analysis in the Sunglasses Platform
Wukong Talks Architecture
Wukong Talks Architecture
Jul 21, 2020 · Mobile Development

iOS Development Tutorial: Creating a Demo Project, Implementing Views, Buttons, and Images with Swift and Comparing to Objective‑C

This tutorial walks through setting up an iOS demo project in Xcode, creating a yellow rectangle view, adding a clickable button and a centered image using Swift code, and then compares the Swift syntax with equivalent Objective‑C snippets, while also covering useful comment tags.

Mobile DevelopmentObjective‑CSwift
0 likes · 6 min read
iOS Development Tutorial: Creating a Demo Project, Implementing Views, Buttons, and Images with Swift and Comparing to Objective‑C
58 Tech
58 Tech
Jul 17, 2020 · Mobile Development

React Native Performance Optimization: Principles, Bottlenecks, and Practical Practices

This article analyzes the performance bottlenecks of React Native applications, explains the framework's working principles, and presents practical optimization strategies such as bundle splitting, JS bytecode, data synchronization via an information center, and native‑driven list components to improve rendering speed and responsiveness.

Mobile DevelopmentReact Nativecross‑platform
0 likes · 9 min read
React Native Performance Optimization: Principles, Bottlenecks, and Practical Practices
Tencent Cloud Developer
Tencent Cloud Developer
Jul 15, 2020 · Mobile Development

Performance Optimization of Web Pages in the QQ Music Android Client

The article details how QQ Music’s Android client reduced WebView page load latency by over 25% through pre‑loading the TBS kernel, pooling WebView instances, parallel request loading, shared asset caching, and precise timing metrics that combine native callbacks with DOM‑interactive timestamps, offering cross‑platform lessons.

AndroidMobile DevelopmentWebView
0 likes · 11 min read
Performance Optimization of Web Pages in the QQ Music Android Client
Sohu Tech Products
Sohu Tech Products
Jul 8, 2020 · Mobile Development

Comprehensive Guide to Using WKWebView in iOS: Creation, Delegates, UserAgent, Cookies, and JS Interaction

This article provides a detailed tutorial on WKWebView for iOS, covering its creation, configuration, delegate methods, custom UserAgent registration, cookie management, native‑H5 communication, JavaScript bridges, and NSURLRequest caching strategies, offering practical code examples and best‑practice tips.

Cookie ManagementJavaScript BridgeMobile Development
0 likes · 14 min read
Comprehensive Guide to Using WKWebView in iOS: Creation, Delegates, UserAgent, Cookies, and JS Interaction
Alibaba Cloud Developer
Alibaba Cloud Developer
Jul 7, 2020 · Mobile Development

Why SVG Can Slow Down Your Flutter Apps and How to Optimize It

This article examines the performance pitfalls of using SVG images in Flutter applications, presents real‑world rasterization cost measurements on mobile devices, discusses the lack of native SVG support, and offers practical tooling and code‑level solutions to make SVG usage efficient.

FlutterMobile DevelopmentRasterization
0 likes · 9 min read
Why SVG Can Slow Down Your Flutter Apps and How to Optimize It
DevOps Cloud Academy
DevOps Cloud Academy
Jul 7, 2020 · Mobile Development

Building and Deploying the HelloWorld Android Gradle Project

This guide demonstrates how to clone the HelloWorld Android Gradle repository, build the project using Gradle, locate the generated debug and release APK files, upload them to Fir for distribution, and verify the installation, providing all necessary commands and output details.

APKAndroidGradle
0 likes · 3 min read
Building and Deploying the HelloWorld Android Gradle Project
Tencent Music Tech Team
Tencent Music Tech Team
Jul 3, 2020 · Mobile Development

Flutter Hybrid Development: Core Principles, Rendering Process, and Cross‑Platform Solutions

The article explains Flutter’s three‑layer architecture and rendering pipeline, compares web‑container, generic‑container, and self‑draw engine cross‑platform approaches, details unified and three‑side hybrid integration patterns with navigation scenarios, evaluates hybrid frameworks, and discusses compilation modes, artifact integration, and engineering workflow for hybrid projects.

DARTEngineFlutter
0 likes · 32 min read
Flutter Hybrid Development: Core Principles, Rendering Process, and Cross‑Platform Solutions
Tencent Cloud Developer
Tencent Cloud Developer
Jun 29, 2020 · Mobile Development

Flutter Cloud-End Integration: Practice and Future Outlook

The article traces development from separate Android, iOS, and Web codebases through unified big‑frontend frameworks like Flutter to a cloud‑end integration model that lets frontend developers directly consume cloud services, outlines Tencent Cloud’s SDKs and phased migration strategy, addresses current Dart and tooling gaps, and predicts developers will need combined client‑side and cloud expertise.

BaaSCross‑platform developmentFlutter
0 likes · 19 min read
Flutter Cloud-End Integration: Practice and Future Outlook
Alibaba Cloud Developer
Alibaba Cloud Developer
Jun 29, 2020 · Mobile Development

Why Alibaba Chooses Flutter: Core Principles, Industry Trends, and AliFlutter Deep Dives

Alibaba’s AliFlutter guide explains Flutter’s core principles—its aesthetic, efficiency, performance, and openness—details why Alibaba adopts it across diverse platforms, surveys its industry adoption, and showcases deep internal practices including custom engine services, private Pub repositories, optimization techniques, and future multi‑platform development strategies.

AliFlutterEngine CustomizationFlutter
0 likes · 14 min read
Why Alibaba Chooses Flutter: Core Principles, Industry Trends, and AliFlutter Deep Dives
JD Retail Technology
JD Retail Technology
Jun 28, 2020 · Mobile Development

Understanding iOS Runtime: Dictionary-to-Object Conversion, Associated Objects, and Method Swizzling

This article explains how iOS developers can use the Objective‑C runtime to automatically convert dictionaries to model objects, add properties to existing classes via associated objects, and implement method swizzling for tasks such as analytics injection, illustrating each technique with code flow and diagrams.

Associated ObjectsDictionary to ModelMethod Swizzling
0 likes · 7 min read
Understanding iOS Runtime: Dictionary-to-Object Conversion, Associated Objects, and Method Swizzling
Meituan Technology Team
Meituan Technology Team
Jun 24, 2020 · Mobile Development

Dynamic Flutter Architecture and Flap System for Mobile App Development

The article details Meituan’s Flap system, a static‑DSL‑based dynamic Flutter architecture that converts Dart code into JSON, loads it at runtime, and delivers cross‑platform, low‑cost, high‑performance updates, reducing package size and release cycles while preserving native Flutter rendering quality.

DSLDynamic UpdateFlutter
0 likes · 35 min read
Dynamic Flutter Architecture and Flap System for Mobile App Development
JD Retail Technology
JD Retail Technology
Jun 23, 2020 · Mobile Development

Understanding and Implementing Key-Value Observing (KVO) in iOS

This article explains what Key-Value Observing (KVO) is, how to use it in iOS development, and the runtime mechanisms—such as isa‑swizzling and dynamic subclass creation—that enable automatic property change notifications, while also showing how to build a custom KVO system.

KVOMobile DevelopmentObjective‑C
0 likes · 7 min read
Understanding and Implementing Key-Value Observing (KVO) in iOS
Xianyu Technology
Xianyu Technology
Jun 23, 2020 · Mobile Development

IPv6 Migration Architecture and Implementation for Xianyu Mobile App

Xianyu’s IPv6 migration, driven by China’s carrier upgrades, implements a dual‑stack architecture that uses NAT at the LVS layer to translate IPv6 to IPv4 while embedding the client’s IPv6 address in HTTP headers, enabling gradual gray‑release, comprehensive testing, and monitoring, resulting in about 55 % IPv6 daily active users.

AlibabaIPv6Mobile Development
0 likes · 9 min read
IPv6 Migration Architecture and Implementation for Xianyu Mobile App
Full-Stack Internet Architecture
Full-Stack Internet Architecture
Jun 20, 2020 · Fundamentals

Applying the 5Whys Method to Diagnose and Resolve Workplace Issues

The article illustrates how the 5Whys root‑cause analysis can turn everyday workplace conflicts—like missed deadlines and poor communication—into actionable improvement plans by repeatedly asking why, encouraging systematic task scheduling, and fostering a habit of deeper inquiry for lasting productivity gains.

5WhysMobile DevelopmentRoot Cause Analysis
0 likes · 9 min read
Applying the 5Whys Method to Diagnose and Resolve Workplace Issues
Taobao Frontend Technology
Taobao Frontend Technology
Jun 18, 2020 · Mobile Development

How to Seamlessly Deep Link Users from H5 to the Taobao App

This article explains the principles and practical implementations of deep linking (URL Scheme, Intent, and Universal Links) for guiding users from web pages or other apps to the Taobao mobile app, covering registration, compatibility, success detection, and restoration strategies.

App integrationH5Mobile Development
0 likes · 14 min read
How to Seamlessly Deep Link Users from H5 to the Taobao App
vivo Internet Technology
vivo Internet Technology
Jun 17, 2020 · Mobile Development

Integrating Fingerprint Authentication on Android: APIs, Implementation Steps, and Advanced Usage

Google’s fingerprint API, introduced in Android 6.0, can be integrated via the legacy FingerprintManager or the newer BiometricPrompt, using a wrapper that abstracts version differences, handling permissions, hardware checks, authentication callbacks, and optional reflection to retrieve fingerprint IDs and enrolled fingerprint lists for advanced login scenarios.

APIAndroidAuthentication
0 likes · 14 min read
Integrating Fingerprint Authentication on Android: APIs, Implementation Steps, and Advanced Usage