Tagged articles

Mobile Development

1447 articles · Page 8 of 15
Laravel Tech Community
Laravel Tech Community
Apr 24, 2021 · Mobile Development

Google Releases Android 12 Developer Preview 3 with New SplashScreen API and Other Features

Google announced the third Android 12 developer preview, detailing new SplashScreen API, call notification template, exact alarm permission, and improved web link handling, with the first stable version slated for August, providing developers with a comprehensive overview of upcoming system changes.

AndroidMobile DevelopmentSplashScreen
0 likes · 4 min read
Google Releases Android 12 Developer Preview 3 with New SplashScreen API and Other Features
Dada Group Technology
Dada Group Technology
Apr 23, 2021 · Frontend Development

Accessibility Adaptation for JD Daojia React Native Application

This article details the background, research, identified issues, and step‑by‑step technical solutions—including code examples—for implementing comprehensive accessibility support in the JD Daojia React Native (RN) platform, aiming to enable visually impaired users to complete the full purchase flow.

Mobile DevelopmentRNReact Native
0 likes · 12 min read
Accessibility Adaptation for JD Daojia React Native Application
Sohu Tech Products
Sohu Tech Products
Apr 21, 2021 · Mobile Development

Kotlin Basics: Syntax, Classes, Objects, and Functions with Examples

This article provides a comprehensive Kotlin tutorial for Android developers, covering basic syntax, variable declarations, control statements, functions, classes, objects, delegation, and standard library utilities, illustrated with clear code examples and explanations.

AndroidKotlinKotlin Basics
0 likes · 25 min read
Kotlin Basics: Syntax, Classes, Objects, and Functions with Examples
macrozheng
macrozheng
Apr 21, 2021 · Mobile Development

Master WeChat Pay Integration for Public Accounts and Mini‑Programs

This guide walks you through the prerequisites, configuration steps, and complete payment flow—including unified order, client invocation, asynchronous notification, and status query—required to integrate WeChat Pay into WeChat official accounts and mini‑programs.

API v2Mobile DevelopmentPayment Integration
0 likes · 15 min read
Master WeChat Pay Integration for Public Accounts and Mini‑Programs
Ctrip Technology
Ctrip Technology
Apr 15, 2021 · Mobile Development

Optimizing React Native Bundle Size with the CRN Bundle Analysis Platform

This article explains how to analyze and reduce React Native bundle size using tools like react-native-bundle-visualizer and the custom CRN bundle analysis platform, covering library replacements, import optimizations, code splitting, static asset handling, and reporting a typical 50% size reduction.

BabelCode SplittingESLint
0 likes · 19 min read
Optimizing React Native Bundle Size with the CRN Bundle Analysis Platform
JD Tech
JD Tech
Apr 12, 2021 · Mobile Development

Adding an ADHoc Build Configuration to a Flutter‑iOS Project

This article explains how to create a custom ADHoc build configuration in Xcode for a mixed Flutter and iOS project, covering steps such as duplicating Debug/Release configurations, adjusting bundle identifiers, app names, push SDK parameters, certificates, user‑defined settings, and integrating the changes into Flutter’s build scripts and CI pipelines.

ADHocBuild configurationCI
0 likes · 7 min read
Adding an ADHoc Build Configuration to a Flutter‑iOS Project
Aotu Lab
Aotu Lab
Apr 9, 2021 · Mobile Development

What’s New in Taro 3.2: Faster Builds, Source‑Map Support, and Full React Native Integration

Taro 3.2 introduces a revamped compilation pipeline that eliminates intermediate code, adds native source‑map support, supports React Native 0.64 with Hermes, expands APIs and components, enables on‑demand imports, and provides clear migration steps for both new and existing projects, while outlining future roadmap and community resources.

API ExpansionBuild OptimizationMobile Development
0 likes · 11 min read
What’s New in Taro 3.2: Faster Builds, Source‑Map Support, and Full React Native Integration
ByteFE
ByteFE
Apr 9, 2021 · Frontend Development

Must‑Read JavaScript & Performance Insights: From V8 Optimization to Mobile Startup

This curated guide presents concise technical deep‑dives into JavaScript protection, pagination techniques, Babel async/await transformation, Web Worker sandboxing, V8 engine tuning, React Native launch optimization, collaborative editing algorithms, Windows defragmentation, CLS metric evolution, accessible UI components, and future‑proof CSS strategies.

JavaScriptMobile DevelopmentReact Native
0 likes · 4 min read
Must‑Read JavaScript & Performance Insights: From V8 Optimization to Mobile Startup
Youku Technology
Youku Technology
Apr 7, 2021 · Mobile Development

Rethinking iOS Architecture: From MVC to a Refined MVVM Approach

This article analyzes the limitations of classic iOS MVC, explores MVVM's benefits and drawbacks, and proposes a new service‑oriented architecture with a simple DSL to define and compose atomic business functions, aiming for cleaner, more maintainable mobile code.

Design PatternsMVCMVVM
0 likes · 10 min read
Rethinking iOS Architecture: From MVC to a Refined MVVM Approach
Alibaba Terminal Technology
Alibaba Terminal Technology
Apr 6, 2021 · Frontend Development

How to Make Your Apps Truly Accessible with Automatic Imgcook Code

This article explains why accessibility matters for all users, demonstrates how blind users interact with mobile screens, identifies common focus and labeling issues, and provides practical ARIA and ReactNative code patterns plus Imgcook‑driven automation to generate accessible components efficiently.

ARIAMobile DevelopmentScreen Reader
0 likes · 10 min read
How to Make Your Apps Truly Accessible with Automatic Imgcook Code
JavaScript
JavaScript
Apr 5, 2021 · Mobile Development

What’s New in NativeScript 8.0? Explore M1, Webpack5, and Accessibility Boosts

NativeScript 8.0 expands the mature cross‑platform framework with Apple Silicon (M1) support, Webpack 5 integration, enhanced accessibility, new ESLint rules, a RootLayout container, updated documentation, and streamlined core features for building iOS and Android apps using JavaScript or TypeScript.

AndroidJavaScriptMobile Development
0 likes · 2 min read
What’s New in NativeScript 8.0? Explore M1, Webpack5, and Accessibility Boosts
58 Tech
58 Tech
Apr 2, 2021 · Mobile Development

Taro 3.2 React Native Support: Faster Compilation, Source‑Map, Multi‑Version Compatibility, Rich API, On‑Demand Import, and Integration Guide

The article introduces Taro 3.2's React Native support, detailing faster compilation via Metro, native source‑map debugging, compatibility with React Native 0.60+ (including 0.64), expanded APIs and components, on‑demand imports to reduce bundle size, and step‑by‑step migration and integration instructions.

CompilationMobile DevelopmentOn‑Demand Import
0 likes · 10 min read
Taro 3.2 React Native Support: Faster Compilation, Source‑Map, Multi‑Version Compatibility, Rich API, On‑Demand Import, and Integration Guide
Xianyu Technology
Xianyu Technology
Apr 2, 2021 · Mobile Development

Xianyu Mobile Performance Testing Automation Platform Solution

Xianyu built an automated mobile performance testing platform that standardizes and integrates testing into the release pipeline, replacing manual steps with three‑stage automated tasks, adding data collection, retry verification, and reporting, cutting manpower from a day to under an hour while boosting data accuracy and stability, with plans to further embed testing into CI.

Mobile Developmentautomation platformcontinuous integration
0 likes · 8 min read
Xianyu Mobile Performance Testing Automation Platform Solution
Alibaba Cloud Developer
Alibaba Cloud Developer
Mar 29, 2021 · Mobile Development

Why Flutter’s Inertial Scrolling Trails Chromium and Native Android – A Deep Performance Dive

This article analyzes the theoretical and measured performance differences of inertial scrolling among Web (Chromium), native Android, and Flutter, explains the underlying rendering mechanisms that cause Flutter’s lag, and outlines engine‑level optimizations that bring Flutter’s scroll smoothness close to native levels.

AndroidChromiumFlutter
0 likes · 14 min read
Why Flutter’s Inertial Scrolling Trails Chromium and Native Android – A Deep Performance Dive
JD Retail Technology
JD Retail Technology
Mar 29, 2021 · Mobile Development

How iOS Touch Events Are Generated, Propagated, and Handled

This article explains how iOS generates a touch event, encapsulates it in UITouch and UIEvent objects, propagates it through UIApplication to the view hierarchy using hitTest and pointInside, and finally processes it via UIResponder methods and the responder chain.

Mobile DevelopmentTouchEventUIResponder
0 likes · 10 min read
How iOS Touch Events Are Generated, Propagated, and Handled
vivo Internet Technology
vivo Internet Technology
Mar 24, 2021 · Mobile Development

How LeakCanary 2.0 Detects Android Memory Leaks: Architecture and Hprof Parsing Explained

This article provides a detailed technical analysis of LeakCanary 2.0, covering its Kotlin‑based integration, the new self‑implemented Hprof parser, detection workflow, core classes such as AppWatcher and ObjectWatcher, graph indexing, and the algorithm used to locate the shortest GC‑root leak path.

AndroidHeap AnalysisHprof
0 likes · 15 min read
How LeakCanary 2.0 Detects Android Memory Leaks: Architecture and Hprof Parsing Explained
政采云技术
政采云技术
Mar 23, 2021 · Mobile Development

Building a Flutter Color Picker Tool for UI Debugging

This article explains how to create a Flutter-based color‑picker utility that captures the current screen, extracts pixel colors at any touch point, and displays a magnified view with the selected color, providing a practical solution for UI verification and design‑developer communication.

FlutterMobile DevelopmentUI Debugging
0 likes · 13 min read
Building a Flutter Color Picker Tool for UI Debugging
58 Tech
58 Tech
Mar 19, 2021 · Mobile Development

Design and Implementation of Taro 3 Adaptation for React Native

This article details the background, design choices, runtime architecture, code transformation, entry and page support, lifecycle handling, and integration strategy of adapting the Taro 3 framework to run on React Native, providing a comprehensive guide for cross‑platform development.

MetroMobile DevelopmentReact Native
0 likes · 14 min read
Design and Implementation of Taro 3 Adaptation for React Native
ByteFE
ByteFE
Mar 18, 2021 · Mobile Development

iOS App Package Size Optimization: Strategies and Practices at ByteDance

This article details ByteDance's iOS team approaches to reducing app package size—including resource compression, Assets.car merging, text file zipping, and Mach‑O binary optimizations such as -Oz, LTO, exported symbols, property dynamic handling, __TEXT segment migration, and binary segment compression—resulting in multi‑megabyte savings and improved download performance.

Binary CompressionMach-OMobile Development
0 likes · 14 min read
iOS App Package Size Optimization: Strategies and Practices at ByteDance
Sohu Tech Products
Sohu Tech Products
Mar 17, 2021 · Mobile Development

Understanding CADisplayLink, RunLoop, and CoreAnimation in iOS Rendering

This article explains how CADisplayLink registers VSync signals via a mach port, how RunLoop sources and observers process those signals, the impact of adding multiple display links, and the role of CATransaction in committing layer updates and driving iOS UI animation.

AnimationCADisplayLinkCoreAnimation
0 likes · 12 min read
Understanding CADisplayLink, RunLoop, and CoreAnimation in iOS Rendering
FunTester
FunTester
Mar 14, 2021 · Mobile Development

Appium 2.0: New Features and Highlights for Mobile Test Automation

The article introduces Appium 2.0, explains its unbundled driver architecture, custom driver templates, special command plugins, and provides installation commands, highlighting how these changes simplify and expand mobile test automation across iOS, Android, and Windows platforms.

AppiumAppium 2.0Mobile Development
0 likes · 5 min read
Appium 2.0: New Features and Highlights for Mobile Test Automation
Youzan Coder
Youzan Coder
Mar 12, 2021 · Information Security

How Youzan Re‑engineered Its Permission System for Scalable Access Control

This article examines the evolution of Youzan's permission management—from the original SAM system using a 64‑bit RBAC model to the flexible 2.0 architecture with rig, dynamic menu, and widget delegation—highlighting design choices, implementation details, challenges solved, and measurable business impact.

BackendMobile DevelopmentRBAC
0 likes · 15 min read
How Youzan Re‑engineered Its Permission System for Scalable Access Control
Beike Product & Technology
Beike Product & Technology
Mar 5, 2021 · Mobile Development

APK Size Analysis by Library Dimension Using Gradle Intermediate Files

This article describes a method for analyzing Android APK size at the library level by extracting and parsing Gradle intermediate merge files, mapping resources, assets, native libraries and Java resources to their originating libraries, and linking them to maintenance teams for precise package‑size reporting.

APKBuild ToolsGradle
0 likes · 13 min read
APK Size Analysis by Library Dimension Using Gradle Intermediate Files
ITPUB
ITPUB
Mar 3, 2021 · Mobile Development

What Android 12’s Leaked UI Changes Reveal About Its New Design and Privacy Features

A leaked early draft of Google’s Android 12 documentation shows a flatter UI with more white space and rounded corners, a redesigned notification panel, new privacy indicators for camera and microphone use, and a small “Conversation” widget that may become mandatory on all devices.

AndroidAndroid12Mobile Development
0 likes · 6 min read
What Android 12’s Leaked UI Changes Reveal About Its New Design and Privacy Features
Youzan Coder
Youzan Coder
Feb 24, 2021 · Mobile Development

Building Offline Mobile Performance Monitoring with AWACS and APM

This article explains how Youzan extended its APM framework with offline monitoring, built the AWACS visual tool, integrated Appium‑driven regression, instrumented method timing and network traffic via Gradle plugins, captured page rendering time, processed data in the backend, and created an issue‑management platform, outlining future enhancements.

APMAndroidAutomation Testing
0 likes · 13 min read
Building Offline Mobile Performance Monitoring with AWACS and APM
Beike Product & Technology
Beike Product & Technology
Feb 23, 2021 · Mobile Development

Beike iOS App Startup Optimization: Measurement, Analysis, and Governance Practices

This article details Beike's iOS app startup optimization workflow, covering online startup speed measurement, offline performance analysis with a custom profiler, and governance practices such as +load method control, code stripping, and binary reordering to improve launch time and user experience.

BKTimeProfilerBinary ReorderingMobile Development
0 likes · 16 min read
Beike iOS App Startup Optimization: Measurement, Analysis, and Governance Practices
Tencent IMWeb Frontend Team
Tencent IMWeb Frontend Team
Feb 23, 2021 · Mobile Development

Mastering WebView & JSBridge: Seamless Native‑Web Communication on Android & iOS

This article explains the fundamentals of WebView as a native container for H5, introduces the JSBridge concept for two‑way JavaScript‑Native messaging, and provides detailed implementation patterns and code samples for Android (JavascriptInterface, URL‑Scheme, WebChromeClient) and iOS (WKWebView, user scripts, message handlers).

AndroidJSBridgeMobile Development
0 likes · 11 min read
Mastering WebView & JSBridge: Seamless Native‑Web Communication on Android & iOS
Snowball Engineer Team
Snowball Engineer Team
Feb 19, 2021 · Mobile Development

Addressing Common Android Development Issues with the Snowball Onion Architecture

This article examines typical Android development challenges such as lack of standard architecture, lifecycle management, and testing difficulties, and presents the Snowball onion architecture—an MVVM‑based, RxJava‑powered framework with reusable components, best‑practice guidelines, and a supporting xueqiu‑onion library.

AndroidMVVMMobile Development
0 likes · 12 min read
Addressing Common Android Development Issues with the Snowball Onion Architecture
Sohu Tech Products
Sohu Tech Products
Feb 10, 2021 · Mobile Development

Understanding Android Jetpack Lifecycle: Principles, Usage, and Source Code Analysis

This article introduces Android Jetpack and its Architecture Components, focuses on the Lifecycle library, demonstrates how to integrate it into activities and MVP architectures, explains the underlying source code including ReportFragment and LifecycleRegistry, and provides practical code examples for effective lifecycle management.

Architecture ComponentsJetpackMobile Development
0 likes · 32 min read
Understanding Android Jetpack Lifecycle: Principles, Usage, and Source Code Analysis
DataFunTalk
DataFunTalk
Feb 5, 2021 · R&D Management

Three Stages of Technical Colleagues and How to Drive Business

The article outlines three developmental stages for engineers—from merely implementing PRD specifications, to understanding business and selecting appropriate technical solutions, and finally proactively contributing business ideas—while describing practical methods for demand exploration, project initiation, management, and data‑driven iteration within a mobile development context.

Data AnalysisMobile DevelopmentR&D Management
0 likes · 11 min read
Three Stages of Technical Colleagues and How to Drive Business
Liangxu Linux
Liangxu Linux
Feb 3, 2021 · Artificial Intelligence

Build a DIY AI Bot for Honor of Kings with Transformers, scrcpy & minitouch

Learn how to create a low‑cost AI bot for the mobile game Honor of Kings by capturing the phone screen with scrcpy, generating action commands from game images using a Transformer model, and executing those commands via minitouch, complete with setup steps, required tools, and code links.

Artificial IntelligenceGame AutomationMobile Development
0 likes · 6 min read
Build a DIY AI Bot for Honor of Kings with Transformers, scrcpy & minitouch
Java Backend Technology
Java Backend Technology
Feb 2, 2021 · Mobile Development

Explore 20+ Open‑Source Clones of Popular Apps to Boost Your Development Skills

This article curates a collection of actively maintained high‑fidelity clone projects for popular apps—including WeChat, Zhihu, TikTok, Bilibili, Meituan, and more—showcasing the tech stacks (Flutter, Vue, React, Node.js, etc.), core features, screenshots, and direct GitHub links to help developers learn and build similar applications.

FlutterMobile DevelopmentVue
0 likes · 8 min read
Explore 20+ Open‑Source Clones of Popular Apps to Boost Your Development Skills
Tencent Cloud Developer
Tencent Cloud Developer
Feb 1, 2021 · Mobile Development

Flutter Event Propagation and Gesture Recognition Mechanism (Source Code Analysis)

Flutter converts native MotionEvent data into a serialized ByteBuffer, passes it through JNI to the engine, creates a Dart PointerDataPacket, hit‑tests the render tree, dispatches the event to each hit object, and resolves competing GestureRecognizers in the arena so the winning recognizer triggers the appropriate callback such as onTap or onDrag.

DartEvent PropagationFlutter
0 likes · 21 min read
Flutter Event Propagation and Gesture Recognition Mechanism (Source Code Analysis)
Xianyu Technology
Xianyu Technology
Jan 26, 2021 · Mobile Development

Streaming Page Container Architecture for Xianyu's Flutter Home Page

Xianyu’s streaming page container architecture redesigns the Flutter home page with an MVVM‑based, event‑driven framework, DinamicX DSL templates, and the PowerScrollView list container, eliminating duplicated layout logic, accelerating A/B testing and releases, and enabling dynamic, lightweight pages with partial UI refreshes.

DSLDynamic UIFlutter
0 likes · 14 min read
Streaming Page Container Architecture for Xianyu's Flutter Home Page
360 Tech Engineering
360 Tech Engineering
Jan 25, 2021 · Mobile Development

Guide to Mobile Video Editing SDK Architecture, Concepts, and Performance Optimization

This article presents a comprehensive guide on mobile video editing, covering the historical background of montage, fundamental editing concepts, the component structure of a video editing SDK, detailed performance‑optimisation techniques, compatibility handling, and future directions such as AI‑driven and cloud‑assisted workflows.

Mobile DevelopmentSDKarchitecture
0 likes · 12 min read
Guide to Mobile Video Editing SDK Architecture, Concepts, and Performance Optimization
Beike Product & Technology
Beike Product & Technology
Jan 21, 2021 · Mobile Development

JAYE 2.0: An AST‑Based Dynamic Loading Framework for Flutter

This article describes how the JAYE 2.0 project at Beike leverages abstract syntax tree (AST) generation, a custom runtime interpreter, and Dart VM execution to achieve high‑performance, hot‑fixable dynamic updates for Flutter applications, addressing packaging, hot‑reload, and scalability challenges.

ASTDynamic LoadingFlutter
0 likes · 13 min read
JAYE 2.0: An AST‑Based Dynamic Loading Framework for Flutter
Meituan Technology Team
Meituan Technology Team
Jan 21, 2021 · Mobile Development

Porting Flutter to HarmonyOS: Technical Exploration and Implementation

Meituan’s MTFlutter team rebuilt Flutter’s embedder layer for HarmonyOS by simulating VSync, creating a SurfaceProvider‑based rendering surface, forwarding touch, key and speech events, and re‑implementing asset loading, message loops and lifecycle callbacks, allowing Flutter apps to run on phones, tablets, TVs and wearables.

EmbeddingFlutterHarmonyOS
0 likes · 13 min read
Porting Flutter to HarmonyOS: Technical Exploration and Implementation
Baidu Geek Talk
Baidu Geek Talk
Jan 20, 2021 · Mobile Development

Consistent TextView Line Spacing on Android: Analysis and Adaptation Solution

The article explains why Android TextView line spacing varies across devices due to mismatched FontMetrics calculations, and presents a low‑intrusion fix that uses a custom LineHeightSpan applied via an ETextView subclass to enforce a visual‑consistent line height equal to the text size on all screen resolutions.

AndroidLineSpacingMobile Development
0 likes · 13 min read
Consistent TextView Line Spacing on Android: Analysis and Adaptation Solution
php Courses
php Courses
Jan 19, 2021 · Mobile Development

Implementing Clipboard Functionality in WeChat Mini Programs

This article guides developers through implementing clipboard detection and paste functionality in WeChat mini programs, covering the use of wx.getClipboardData, regex URL extraction, conditional modal prompts, and provides complete sample code for integration.

JavaScriptMobile DevelopmentWeChat mini-program
0 likes · 4 min read
Implementing Clipboard Functionality in WeChat Mini Programs
TAL Education Technology
TAL Education Technology
Jan 14, 2021 · Mobile Development

Asynchronous Loading of Android .so Libraries: Problems, Solutions, and Best Practices

This article examines the challenges of loading large third‑party .so libraries in Android apps, analyzes traditional and advanced asynchronous loading methods, discusses dependency and text‑relocation issues, and presents practical solutions and implementation steps to reduce package size while maintaining stability.

AndroidAsynchronous LoadingMobile Development
0 likes · 8 min read
Asynchronous Loading of Android .so Libraries: Problems, Solutions, and Best Practices
Snowball Engineer Team
Snowball Engineer Team
Jan 14, 2021 · Mobile Development

Snowball iOS Widget Development from Zero to One

This article details the end‑to‑end process of building a Snowball iOS Widget with WidgetKit, covering design principles, lifecycle, data sharing via App Groups, SwiftUI view construction, Intent configuration, and deployment considerations, providing code examples and practical tips for mobile developers.

App ExtensionIntentsMobile Development
0 likes · 16 min read
Snowball iOS Widget Development from Zero to One
Xianyu Technology
Xianyu Technology
Jan 14, 2021 · Mobile Development

PowerScrollView: A High‑Performance Flow Layout Solution for Flutter

PowerScrollView is a high‑performance Flutter flow‑layout framework that composes section‑based slivers for lists, grids and waterfalls, adds automatic exposure, scroll‑to‑index, fine‑grained refresh and element‑reuse optimizations, and uses frame‑by‑frame rendering to deliver smooth scrolling across Xianyu’s core pages.

FlutterMobile DevelopmentUI optimization
0 likes · 15 min read
PowerScrollView: A High‑Performance Flow Layout Solution for Flutter
Sohu Tech Products
Sohu Tech Products
Jan 13, 2021 · Mobile Development

Understanding Hook Techniques and Fishhook Implementation on iOS

This article explains the fundamentals of hooking on iOS, covering Method Swizzle and Facebook's fishhook, detailing the Mach‑O file structure, PIC technique, and providing complete source code examples that demonstrate how to replace system functions such as NSLog at runtime.

FishhookMach-OMobile Development
0 likes · 22 min read
Understanding Hook Techniques and Fishhook Implementation on iOS
Sohu Tech Products
Sohu Tech Products
Jan 13, 2021 · Mobile Development

2020 Sohu Tech Hot Articles Collection

This article presents Sohu Technology's curated list of the most popular 2020 technical articles, covering Android Jetpack Navigation, WorkManager, iOS App Clips, Swift enums, Java low‑latency tuning, Spring Boot auto‑configuration, VIPER architecture, WKWebView, iOS watermarking, RecyclerView exposure, SwiftUI State & Binding, LLVM instrumentation, and Elasticsearch, offering concise overviews and key insights for developers.

2020Mobile DevelopmentTech Articles
0 likes · 11 min read
2020 Sohu Tech Hot Articles Collection
ByteFE
ByteFE
Jan 11, 2021 · Mobile Development

Introduction to React Native: Principles, Architecture, and Practical Implementation

This article introduces React Native, covering its core concepts, cross‑platform features, underlying architecture such as JavaScriptCore, Hermes, the Bridge, Virtual DOM, threading model, hot updates, and provides practical examples for building a modal animation on both iOS and Android.

JavaScriptMobile DevelopmentReact Native
0 likes · 22 min read
Introduction to React Native: Principles, Architecture, and Practical Implementation
JD Retail Technology
JD Retail Technology
Jan 6, 2021 · Mobile Development

Kotlin Language Features, Differences from Java, and Their Practical Application in a Mobile Cash Register App

This article examines the classification of mobile apps, the shortcomings of an H5‑based cash register, the rationale for adopting Kotlin over Java, a detailed overview of Kotlin’s language features and differences, practical implementation details, interoperability, null‑safety techniques, encountered issues, and the performance gains achieved after native migration.

AndroidInteroperabilityKotlin
0 likes · 16 min read
Kotlin Language Features, Differences from Java, and Their Practical Application in a Mobile Cash Register App
Meituan Technology Team
Meituan Technology Team
Dec 31, 2020 · Backend Development

Top 8 Most Read Meituan Technical Articles of 2020 and Most Viewed Posts

In 2020 Meituan’s tech team highlighted its eight most‑read technical articles—spanning Java thread‑pool design, mobile UI consistency, trillion‑scale KV storage, AI search estimation, Java GC troubleshooting, delivery A/B evaluation, ZGC tuning, and marketing design patterns—while also showcasing the most‑viewed posts, thanking 260,000 readers and inviting new talent for the coming year.

2020Artificial IntelligenceMeituan
0 likes · 12 min read
Top 8 Most Read Meituan Technical Articles of 2020 and Most Viewed Posts
Top Architect
Top Architect
Dec 25, 2020 · Mobile Development

High‑Fidelity Clones of Popular Apps: Open‑Source iOS and Android Projects

This article introduces a curated list of open‑source iOS and Android projects on GitHub that faithfully clone popular applications such as WeChat, YouTube, NetEase Cloud Music, Bilibili, and Weibo, providing links, screenshots, and brief descriptions for developers seeking practical learning resources.

AndroidGitHubMobile Development
0 likes · 4 min read
High‑Fidelity Clones of Popular Apps: Open‑Source iOS and Android Projects
iQIYI Technical Product Team
iQIYI Technical Product Team
Dec 25, 2020 · Mobile Development

Automated UI Acceptance Workflow for iQIYI Mobile Apps

The iQIYI mobile team created an end‑to‑end UI acceptance platform that combines Sketch‑plugin measurement with SDK integration, offers both manual and automated acceptance modes, automatically generates detailed reports, and has already cut designer‑engineer iteration time by 50%, markedly boosting UI fidelity and development efficiency.

AI Image RecognitionDesign-Dev CollaborationMobile Development
0 likes · 9 min read
Automated UI Acceptance Workflow for iQIYI Mobile Apps
Sohu Tech Products
Sohu Tech Products
Dec 16, 2020 · Mobile Development

Understanding CocoaPods Podspec: Structure, Parsing, and Practical Usage

This article provides a comprehensive overview of CocoaPods' Podspec file, explaining its purpose, supported formats, core data structures, attribute handling, subspec hierarchy, dependency validation, and practical steps for creating, linting, and publishing pods, with detailed Ruby code examples and best‑practice recommendations for iOS/macOS projects.

CocoaPodsMobile DevelopmentRuby DSL
0 likes · 21 min read
Understanding CocoaPods Podspec: Structure, Parsing, and Practical Usage
phodal
phodal
Dec 14, 2020 · Mobile Development

What Makes Android Build and Dependency Management Tick? A Deep Dive

This article examines the end‑to‑end workflow of Android app development, detailing how IDEs interact with Gradle, how tasks and dependency resolution are orchestrated, and what infrastructure underlies modern language tooling and build systems.

AndroidGradleMobile Development
0 likes · 8 min read
What Makes Android Build and Dependency Management Tick? A Deep Dive
Programmer DD
Programmer DD
Dec 10, 2020 · Artificial Intelligence

Discover Didi’s 40+ Open‑Source Projects in AI, Big Data & Cloud

DiDi’s open‑source portfolio, now exceeding 40 projects, spans AI runtimes, speech recognition, traffic analytics, middleware, big‑data loaders, monitoring tools, mobile frameworks, and frontend libraries, offering developers ready‑to‑use solutions for edge AI, intelligent transportation, data processing, and system reliability.

Artificial IntelligenceMobile Developmentbig data
0 likes · 23 min read
Discover Didi’s 40+ Open‑Source Projects in AI, Big Data & Cloud
JD Retail Technology
JD Retail Technology
Dec 9, 2020 · Mobile Development

Building and Optimizing a First‑Screen Performance Monitoring System for Android Apps (JD Mall Case Study)

This article describes how JD Mall’s Android team designed a custom first‑screen latency monitoring system, collected lifecycle, network and rendering metrics via AOP and configuration, and applied a series of optimizations—including plugin preloading, network parallelism, layout inflation tricks, and hardware acceleration—to achieve over 30% faster app start‑up and significantly reduced user churn.

AOPAndroidApp Optimization
0 likes · 17 min read
Building and Optimizing a First‑Screen Performance Monitoring System for Android Apps (JD Mall Case Study)
The Dominant Programmer
The Dominant Programmer
Dec 9, 2020 · Mobile Development

How to Use an Adapter to Populate a RecyclerView in Android

This article walks through the complete process of adding a RecyclerView to an Android project, including the required support library dependency, creating the layout and item XML files, implementing a custom Adapter with ViewHolder, overriding the essential methods, and updating the view with a dynamic data source such as recorded audio file paths.

AdapterAndroidMobile Development
0 likes · 12 min read
How to Use an Adapter to Populate a RecyclerView in Android
58 Tech
58 Tech
Dec 4, 2020 · Mobile Development

Integrating React Native into Taro 3: Zero‑Cost Adaptation and Technical Insights

This article describes how the 58‑rn project extends the Taro 3 framework to support React‑Native with zero‑cost adaptation, detailing architectural changes, Metro bundling, new components and APIs, development workflow, upgrade steps, future plans, and community collaboration.

MetroMobile DevelopmentReact Native
0 likes · 13 min read
Integrating React Native into Taro 3: Zero‑Cost Adaptation and Technical Insights
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 ViewLayout
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.

AOPMethod SwizzlingMobile Development
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 DevelopmentiQIYI
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.

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

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

GILLanguage comparisonMobile Development
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.

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

AnimationDartFlutter
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 ArchitectureDynamic UpdatesFlutter
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.

Background TasksJavaKotlin
0 likes · 31 min read
Understanding Android WorkManager: Features, Usage, and Source Code Analysis