Tagged articles

Mobile Development

1447 articles · Page 9 of 15
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 AdaptationLayoutMobile Development
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.

Mobile Developmentautomated deploymentcontinuous 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.

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

C++Mobile DevelopmentWeChat Pay
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 ArchitectureDynamic UpdatesFlutter
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.

AndroidDivide and ConquerLiveData
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.

Design PatternsMobile DevelopmentObserver Pattern
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
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.

Cross‑PlatformMobile DevelopmentReact Native
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.

CI/CDGitLabJenkins
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.

ABIMobile DevelopmentModule stability
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.

AndroidLiveDataMobile Development
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 SplittingMobile Development
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 DeveloperMobile DevelopmentProvisioning Profiles
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-C++Swift
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 DevelopmentOptimizationReact Native
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.

APKAndroidCI/CD
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 Developmentcommunication
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.

H5Mobile DevelopmentURL scheme
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
Ctrip Technology
Ctrip Technology
Jun 11, 2020 · Mobile Development

RTL Localization and Design Guidelines for Trip.com Arabic Site

This article details Trip.com’s comprehensive approach to adapting its mobile applications for Arabic users, covering cultural research, RTL design principles, mirroring rules, icon and typography handling, as well as platform‑specific technical solutions for Android, iOS, and React Native.

AndroidDesignMobile Development
0 likes · 14 min read
RTL Localization and Design Guidelines for Trip.com Arabic Site
Sohu Tech Products
Sohu Tech Products
Jun 10, 2020 · Mobile Development

Understanding RIB Architecture in iOS: A Complete Guide to Router‑Interactor‑Builder

This article explains the RIB (Router‑Interactor‑Builder) architecture for iOS, detailing its core components, how to generate and connect them with Xcode templates, manage navigation, inject dependencies, write unit tests with mock generation, and integrate the whole structure into a root RIB for a production‑ready app.

Dependency InjectionMobile DevelopmentRIB
0 likes · 21 min read
Understanding RIB Architecture in iOS: A Complete Guide to Router‑Interactor‑Builder
HelloTech
HelloTech
Jun 9, 2020 · Mobile Development

Flutter Adoption and Sparrow Microservice Architecture Overview

After reviewing cross‑platform options, the article explains why Flutter was chosen for HelloBike, describes its microservice‑based architecture using containerized Flutter modules, introduces the Sparrow framework for standardized development, plugin design, native‑Dart integration, and outlines future enhancements for stability and dynamic features.

DartFlutterMobile Development
0 likes · 13 min read
Flutter Adoption and Sparrow Microservice Architecture Overview
21CTO
21CTO
Jun 1, 2020 · Mobile Development

Why Flutter Beats React Native: Performance, Docs, and a Real‑World Weibo Clone

This article explains Flutter's rapid rise since its 2018 launch, highlights its native‑binary performance, comprehensive documentation, and robust Dart/Skia foundation, and showcases a practical Sina Weibo clone project with screenshots of key modules and third‑party libraries.

DartFlutterMobile Development
0 likes · 3 min read
Why Flutter Beats React Native: Performance, Docs, and a Real‑World Weibo Clone
WeDoctor Frontend Technology
WeDoctor Frontend Technology
Jun 1, 2020 · Mobile Development

How WYNavigation Unifies RN and Native Navigation Stacks for Seamless Hybrid Apps

This article explains the challenges of mixing React Native and native pages, critiques existing routing solutions, and introduces WYNavigation—a single‑engine, multi‑container framework that aligns RN navigation with native stacks, detailing its concepts, lifecycle handling, routing methods, and implementation code.

AndroidHybrid NavigationMobile Development
0 likes · 10 min read
How WYNavigation Unifies RN and Native Navigation Stacks for Seamless Hybrid Apps
Xianyu Technology
Xianyu Technology
May 29, 2020 · Mobile Development

Integrated Flutter Development Model at Xianyu: Architecture, Communication, and Engineering Practices

Xianyu’s integrated Flutter development model unifies client‑server communication through a shared JSON protocol, abstracts functions via a cross‑layer framework, introduces a Render‑Converter‑Model programming flow, consolidates FaaS and Flutter code in one repository, and cuts duplicated logic and coordination, enabling rapid feature delivery and faster bug fixes.

FaaSFlutterMobile Development
0 likes · 8 min read
Integrated Flutter Development Model at Xianyu: Architecture, Communication, and Engineering Practices
Huajiao Technology
Huajiao Technology
May 26, 2020 · Mobile Development

Migrating iOS Launch Images to LaunchScreen.storyboard: Preparation, Technical Solutions, and Common Issues

This article explains Apple's requirement to switch to LaunchScreen.storyboard before June 30 2020, compares LaunchImage and LaunchScreen.storyboard, details the preparation steps, presents three implementation approaches, and discusses device‑specific layout problems and cache‑related black‑screen issues with code examples.

LaunchImageLaunchScreenMobile Development
0 likes · 10 min read
Migrating iOS Launch Images to LaunchScreen.storyboard: Preparation, Technical Solutions, and Common Issues
58 Tech
58 Tech
May 25, 2020 · Backend Development

ZLog: A Comprehensive Data Collection, Reporting, and Analysis Service for Mobile and PC Platforms

The article introduces ZLog, a unified data‑service solution that offers end‑to‑end collection, reporting, processing, and analysis for mobile (Android/iOS) and PC applications, explains its layered architecture, SDK design, verification of data accuracy, and showcases real‑world applications that improve debugging, security, and user‑behavior insights.

Data AnalyticsMobile Developmentdata collection
0 likes · 11 min read
ZLog: A Comprehensive Data Collection, Reporting, and Analysis Service for Mobile and PC Platforms
Xianyu Technology
Xianyu Technology
May 22, 2020 · Mobile Development

Implementing Lottie Animations in Flutter and Android: Architecture and Code Overview

The Xianyu team built a pure‑Dart Lottie library for Flutter, featuring a three‑layer architecture (base, interface, component), a custom RenderLottie RenderObject for canvas drawing, full text‑animation support via TextPainter, cubic‑Bezier interpolation matching Android, and plans for interactive property controllers.

AnimationFlutterGraphics
0 likes · 20 min read
Implementing Lottie Animations in Flutter and Android: Architecture and Code Overview
JD Retail Technology
JD Retail Technology
May 21, 2020 · Mobile Development

Understanding the Sunglasses Crash Investigation Tool and Objective‑C Runtime Mechanisms

This article introduces the Sunglasses crash investigation tool, explains iOS Objective‑C runtime message handling—including method lookup, dynamic resolution, and forwarding—details method swizzling implementation with code examples, and discusses class clusters and future enhancements for mobile development debugging.

Crash HandlingMethod SwizzlingMobile Development
0 likes · 14 min read
Understanding the Sunglasses Crash Investigation Tool and Objective‑C Runtime Mechanisms
360 Quality & Efficiency
360 Quality & Efficiency
May 15, 2020 · Mobile Development

Resolving UIAutomator 1.0 NoClassDefFoundError on Android R Emulator

The article explains why UIAutomator 1.0 scripts fail on the Android R emulator due to a missing android.test.RepetitiveTest class, analyzes the stack trace to locate the error in UiAutomatorTestRunner, and provides a workaround by manually initializing the test framework via app_process.

AndroidAndroid RMobile Development
0 likes · 5 min read
Resolving UIAutomator 1.0 NoClassDefFoundError on Android R Emulator
Xianyu Technology
Xianyu Technology
May 12, 2020 · Mobile Development

FlutterCodeX: Runtime Code Coverage SDK for Flutter Apps

FlutterCodeX introduces a non‑intrusive, cross‑platform runtime code‑coverage SDK that instruments iOS, Android and Flutter apps—using meta‑class flags, Gradle‑injected static blocks, and the Dart AOP framework AspectD—to automatically record class‑initialization events, upload compressed data to Alibaba Cloud, and provide precise online coverage metrics for dead‑code removal and package‑size reduction in Xianyu.

AspectDFlutterMobile Development
0 likes · 8 min read
FlutterCodeX: Runtime Code Coverage SDK for Flutter Apps
58 Tech
58 Tech
May 11, 2020 · Mobile Development

Android WebView Loading Optimization for Faster H5 Page Rendering

This article analyzes the default Android WebView loading process, identifies performance bottlenecks, and presents a multi‑stage optimization strategy—including custom caching, pre‑initializing the WebView, offline packages, and code examples—that reduces H5 page load time to under one second in the 58 Business app.

AndroidCachingMobile Development
0 likes · 15 min read
Android WebView Loading Optimization for Faster H5 Page Rendering
Xueersi Online School Tech Team
Xueersi Online School Tech Team
May 8, 2020 · Mobile Development

Comprehensive Guide to iOS App Size Reduction Using App Thinning, Build Optimizations, and Continuous Resource Compression

This article presents a complete iOS app slimming strategy that combines official App Thinning techniques, detailed build‑time optimizations, file‑type specific reductions, and a git‑hook based resource compression workflow, demonstrating a reduction from 154.7 MB to 90 MB in a real project.

App ThinningBuild OptimizationMobile Development
0 likes · 10 min read
Comprehensive Guide to iOS App Size Reduction Using App Thinning, Build Optimizations, and Continuous Resource Compression
Sohu Tech Products
Sohu Tech Products
May 6, 2020 · Mobile Development

Understanding Android NestedScrolling Mechanism – Fundamentals, Core Flow, and Implementation

This article explains the Android NestedScrolling mechanism, compares it with the traditional view event dispatch system, details the core scrolling flow, presents the key NestedScrollingParent and NestedScrollingChild interfaces with code examples, and walks through a practical demo and source‑level analysis.

Custom ViewMobile DevelopmentNestedScrolling
0 likes · 19 min read
Understanding Android NestedScrolling Mechanism – Fundamentals, Core Flow, and Implementation
Youzan Coder
Youzan Coder
May 6, 2020 · Mobile Development

From Direct SDK Integration to AIDL: Evolving Android POS Integration Strategies

This article chronicles the step‑by‑step evolution of Android POS SDK integration at Youzan, from quick‑start direct SDK embedding, through componentized hardware abstraction, to slimmed‑down differential packaging, and finally to a clean AIDL‑based service‑APK architecture that reduces coupling, improves extensibility, and lowers maintenance overhead.

AIDLAndroidComponentization
0 likes · 14 min read
From Direct SDK Integration to AIDL: Evolving Android POS Integration Strategies
360 Quality & Efficiency
360 Quality & Efficiency
May 1, 2020 · Mobile Development

Understanding and Implementing Dynamic Permissions in Android

This article reviews the evolution of Android permission management, explains the concept of dynamic (runtime) permissions, compares it with iOS practices, and provides step‑by‑step Kotlin/Java code examples for checking, requesting, and handling permission results, along with compatibility considerations across devices and ROMs.

AndroidDynamic PermissionsKotlin
0 likes · 20 min read
Understanding and Implementing Dynamic Permissions in Android
Huajiao Technology
Huajiao Technology
Apr 27, 2020 · Mobile Development

Mastering Android Dynamic Permissions: History, Implementation & Best Practices

This article provides a comprehensive overview of Android dynamic (runtime) permissions, tracing their evolution from early Android versions through OEM customizations, and offers step‑by‑step guidance, code samples, and compatibility tips for developers to correctly request and handle dangerous permissions.

AndroidDynamic PermissionsMobile Development
0 likes · 21 min read
Mastering Android Dynamic Permissions: History, Implementation & Best Practices
AI Code to Success
AI Code to Success
Apr 26, 2020 · Mobile Development

Why match_parent ≠ EXACTLY: Unraveling Android MeasureSpec Modes

This article debunks the common belief that match_parent and wrap_content always correspond to MeasureSpec.EXACTLY and MeasureSpec.AT_MOST, explains how a parent view's spec mode and LayoutParams together determine the final MeasureSpec, and shows when UNSPECIFIED actually appears in Android layouts.

AndroidCustomViewLayout
0 likes · 7 min read
Why match_parent ≠ EXACTLY: Unraveling Android MeasureSpec Modes
Baidu App Technology
Baidu App Technology
Apr 24, 2020 · Mobile Development

How Baidu’s Smart Mini‑Program Framework Achieves Near‑Native Performance

This article details the evolution of Baidu’s smart mini‑program framework, explains its multi‑layer architecture, outlines the startup phases and performance metrics, and provides concrete optimization techniques—including package splitting, resource compression, early data fetching, and setData best practices—to help developers deliver near‑native mobile experiences.

BaiduMobile Developmentframework architecture
0 likes · 16 min read
How Baidu’s Smart Mini‑Program Framework Achieves Near‑Native Performance
58 Tech
58 Tech
Apr 22, 2020 · Mobile Development

magpie_fly: An Open‑Source Flutter Component Library for Unified UI Development

The article introduces magpie_fly, an open‑source Flutter component library created by 58.com to unify component management, provide detailed documentation with live previews and source code, outline its implementation approach, list existing widgets, and describe future plans for community contributions.

Component LibraryDocumentationFlutter
0 likes · 10 min read
magpie_fly: An Open‑Source Flutter Component Library for Unified UI Development
DevOps Cloud Academy
DevOps Cloud Academy
Apr 22, 2020 · Mobile Development

How to Install JDK, Android SDK Tools, and Gradle on Linux

This guide explains how to install JDK 8, Android SDK Tools, and Gradle on a Linux system, including downloading packages, extracting them, configuring environment variables, verifying installations, and using sdkmanager to list, install, or uninstall Android platform packages.

Android SDKGradleJDK
0 likes · 4 min read
How to Install JDK, Android SDK Tools, and Gradle on Linux
Top Architect
Top Architect
Apr 21, 2020 · Mobile Development

Designing a Cross‑Platform Architecture for WeChat Pay: From Problems to Solutions

The article analyzes the inconsistencies and maintenance challenges of separate iOS and Android implementations of WeChat Pay, then presents a C++‑based cross‑platform framework with UseCase‑driven business flow, routing, unified network handling and strict data passing, showing how these changes cut code size, keep crash rates stable and dramatically improve development productivity.

C++Design PatternsMobile Development
0 likes · 14 min read
Designing a Cross‑Platform Architecture for WeChat Pay: From Problems to Solutions
Xianyu Technology
Xianyu Technology
Apr 21, 2020 · Mobile Development

Flutter Rendering Principles and Performance Optimization Techniques

The article explains Flutter’s three‑tree rendering architecture, shows how to diagnose jank with Performance Overlay and DevTools, and demonstrates practical optimizations—such as extracting rebuilds, using RepaintBoundary, enabling debug flags, and caching—to reduce layout and paint costs and achieve smoother, higher‑FPS UI performance.

FlutterMobile DevelopmentRendering
0 likes · 12 min read
Flutter Rendering Principles and Performance Optimization Techniques
iQIYI Technical Product Team
iQIYI Technical Product Team
Apr 17, 2020 · Mobile Development

Building iQIYI's Mobile Middle Platform: Architecture, Decoupling, and SaaS Enablement

iQIYI’s Mobile Middle Platform decouples its multiple apps into a reusable, SaaS‑enabled architecture that centralizes services through the QMAS portal, provides ready‑made scaffolding and cross‑platform frameworks, and ensures high‑availability via comprehensive monitoring and a custom network foundation, dramatically accelerating development and unifying user experience.

CI/CDComponent DecouplingMobile Development
0 likes · 13 min read
Building iQIYI's Mobile Middle Platform: Architecture, Decoupling, and SaaS Enablement
Xianyu Technology
Xianyu Technology
Apr 16, 2020 · Mobile Development

Design and Implementation of RichText Mixed Content in Flutter for Xianyu Messaging

The article details Xianyu’s migration of its messaging rich‑text system to Flutter, explaining how RichText became a MultiChildRenderObjectWidget, how custom emoji placeholders are converted to HTML tags and parsed into TextSpan and WidgetSpan elements, enabling colored text, clickable links, and emoji rendering across Flutter versions.

FlutterMobile DevelopmentRichText
0 likes · 9 min read
Design and Implementation of RichText Mixed Content in Flutter for Xianyu Messaging
Sohu Tech Products
Sohu Tech Products
Apr 15, 2020 · Mobile Development

Swift-Based Conversion Between Realm.Object and Business Models Using Protocols

This article explains how to implement a Swift‑centric conversion framework that maps Realm.Object instances to plain business models and vice versa by defining protocols, leveraging Mirror for reflection, handling basic and complex types, and providing generic solutions for collections and optionals.

Data MappingMobile DevelopmentRealm
0 likes · 13 min read
Swift-Based Conversion Between Realm.Object and Business Models Using Protocols
Alibaba Cloud Developer
Alibaba Cloud Developer
Apr 14, 2020 · Mobile Development

How Xianyu Optimized Flutter Image Loading: Techniques and Lessons

This article details Xianyu’s comprehensive Flutter image‑loading optimizations—including native caching, low‑end device adaptation, disk caching, CDN size reduction, external‑texture bridging, multi‑page memory management, and package‑size cuts—offering practical techniques and insights for mobile developers seeking high‑performance image handling.

CDNCachingExternal Texture
0 likes · 16 min read
How Xianyu Optimized Flutter Image Loading: Techniques and Lessons