Tagged articles
1379 articles
Page 7 of 14
Sohu Tech Products
Sohu Tech Products
Jun 16, 2021 · Mobile Development

Getting Started with Jetpack Compose: Setup, Core Concepts, and Practical UI Development

This article introduces Jetpack Compose, explains why it replaces XML‑based Android UI, walks through environment setup, Gradle configuration, and dependency inclusion, demonstrates the setContent and XML integration methods, explores composable functions, state management, list rendering with LazyColumn, and shares practical tips and reflections on declarative UI development in Android.

AndroidComposeDeclarative UI
0 likes · 20 min read
Getting Started with Jetpack Compose: Setup, Core Concepts, and Practical UI Development
Kuaishou Tech
Kuaishou Tech
Jun 15, 2021 · Mobile Development

Optimizing a Complex Video Editing Page with Flutter and Redux

This article details how a video editing page built entirely with Flutter and Redux can overcome state, logic, UI, and performance complexities through architectural decisions, time‑range handling, stack‑based rendering, thumbnail caching, and frame‑rate optimizations to achieve native‑level performance on mainstream devices.

FlutterMobile DevelopmentRedux
0 likes · 16 min read
Optimizing a Complex Video Editing Page with Flutter and Redux
JD Retail Technology
JD Retail Technology
Jun 15, 2021 · Mobile Development

Integrating JD App with HarmonyOS: Hybrid Packaging, Cross‑Platform Interaction, and Feature Ability Development

This guide details how JD adapted its Android app for HarmonyOS using a hybrid packaging approach, covering HarmonyOS features, Android‑to‑Harmony migration steps, inter‑call mechanisms, Feature Ability development, packaging, and publishing for a cross‑device shopping experience.

Feature AbilityHarmonyOSHybrid Packaging
0 likes · 17 min read
Integrating JD App with HarmonyOS: Hybrid Packaging, Cross‑Platform Interaction, and Feature Ability Development
ByteDance Dali Intelligent Technology Team
ByteDance Dali Intelligent Technology Team
Jun 15, 2021 · Mobile Development

UI Componentization Architecture and Implementation Experience for Android Projects

This article presents a comprehensive experience of UI componentization in Android projects, covering the background, goals, engineering and component architectures, detailed implementation steps for reusable UI components such as FlatButton, and practical Gradle configurations to achieve modular, decoupled, and scalable UI development.

AndroidComponent ArchitectureCustom Views
0 likes · 16 min read
UI Componentization Architecture and Implementation Experience for Android Projects
Tencent Music Tech Team
Tencent Music Tech Team
Jun 11, 2021 · Mobile Development

iOS Crash Interception, Reporting, and Post‑Crash Handling

The article explains how iOS crash interception must comprehensively and stably capture Mach, exception and signal crashes using combined signal‑and‑exception handlers, details stack‑trace symbolication via Mach‑O image lookup, and outlines safe post‑crash processing with a limited run‑loop while avoiding handler conflicts.

Crash HandlingMach ExceptionMobile Development
0 likes · 11 min read
iOS Crash Interception, Reporting, and Post‑Crash Handling
Youzan Coder
Youzan Coder
Jun 9, 2021 · Mobile Development

Mobile SkyNet Platform: Architecture, Log Collection, Storage, and Alerting Design

The Mobile SkyNet platform adds a dedicated mobile monitoring layer to SaaS services, using Zanlogger for error, warning, and info logs, Kafka‑HBase pipelines for high‑throughput storage, WeChat‑based alerting, and an MPaaS console for issue visualization, reducing mobile‑side incidents by about twenty percent.

AlertingBackend IntegrationLog Monitoring
0 likes · 11 min read
Mobile SkyNet Platform: Architecture, Log Collection, Storage, and Alerting Design
Ctrip Technology
Ctrip Technology
Jun 3, 2021 · Mobile Development

Trip.com iOS App Launch Optimization Practices

This article details the analysis of the iOS app launch process and presents a series of practical optimization techniques—ranging from reducing dynamic libraries and dead code to binary reordering and task concurrency—that together cut Trip.com’s launch time from two seconds to under one second.

App LaunchMobile DevelopmentiOS
0 likes · 14 min read
Trip.com iOS App Launch Optimization Practices
Sohu Tech Products
Sohu Tech Products
Jun 2, 2021 · Mobile Development

Comprehensive Guide to Android Skinning and Theme Switching

This article provides an in‑depth overview of Android skinning, covering UI specifications, product‑level thinking, code implementations, dynamic refresh mechanisms, layout inflation interception, skin package loading strategies, performance optimizations, and future directions such as drawable skinning and Material You integration.

AndroidDynamic RefreshLayoutInflater
0 likes · 18 min read
Comprehensive Guide to Android Skinning and Theme Switching
MaGe Linux Operations
MaGe Linux Operations
May 31, 2021 · Mobile Development

Why Python Struggles on Mobile and How BeeWare Is Trying to Fix It

The article examines Python's popularity in machine learning, the difficulties of running Python apps on iOS and Android, the BeeWare project's milestones and challenges, funding issues, and Guido van Rossum’s perspective on focusing Python on backend and scientific workloads.

AndroidBeeWareCPython
0 likes · 7 min read
Why Python Struggles on Mobile and How BeeWare Is Trying to Fix It
Python Programming Learning Circle
Python Programming Learning Circle
May 29, 2021 · Mobile Development

Setting Up Python uiautomator2 for Android Automation

This tutorial explains how to set up Python 3.7, install ADB and UIAutomatorViewer, configure the uiautomator2 library and atx‑agent, and write a Python script that connects to an Android device to launch and interact with the Douyin app using various UI selectors.

Mobile Developmentuiautomator2
0 likes · 3 min read
Setting Up Python uiautomator2 for Android Automation
Kuaishou Tech
Kuaishou Tech
May 28, 2021 · Mobile Development

Flutter Cross‑Platform Implementation Practices at Kaiyan Kuaichuang

This article introduces Kaiyan Kuaichuang's Flutter‑based cross‑platform architecture, covering component layering, state‑management strategies (BLoC, Provider, Redux, Built_redux), data communication via gRPC/ProtoBuf, and a custom URL‑based routing solution, while sharing practical code snippets and lessons learned.

FlutterMobile DevelopmentRedux
0 likes · 14 min read
Flutter Cross‑Platform Implementation Practices at Kaiyan Kuaichuang
Sohu Tech Products
Sohu Tech Products
May 26, 2021 · Mobile Development

Comprehensive Guide to iOS App Package Size Optimization

This article systematically explains how to analyze, reduce, and monitor iOS IPA package size by examining Xcode build settings, resource files, and code, providing detailed step‑by‑step configurations, tables of component sizes, practical scripts, and best‑practice recommendations for sustainable bundle‑size management.

Build SettingsMobile DevelopmentPackage Size
0 likes · 31 min read
Comprehensive Guide to iOS App Package Size Optimization
Sohu Tech Products
Sohu Tech Products
May 26, 2021 · Mobile Development

Understanding MVC and MVVM Patterns in iOS Development

This article provides a comprehensive guide to the MVC and MVVM architectural patterns for iOS, explaining their components, interactions, KVO usage, and includes complete Objective‑C code examples that demonstrate how to implement both patterns in a real‑world news‑list app.

Design PatternsKVOMVC
0 likes · 37 min read
Understanding MVC and MVVM Patterns in iOS Development
58 Tech
58 Tech
May 14, 2021 · Mobile Development

Implementing a Flutter Code Coverage Tool via Dill File Instrumentation

This article details the design and implementation of a Flutter code coverage tool that instruments Dart's intermediate Dill files using AspectD, covering its background, instrumentation principles, code snippets, data collection, analysis, reporting, and observed improvements in testing efficiency.

AspectDDillInstrumentation
0 likes · 14 min read
Implementing a Flutter Code Coverage Tool via Dill File Instrumentation
Kuaishou Tech
Kuaishou Tech
May 13, 2021 · Mobile Development

Swift Adoption and Architecture Evolution at AcFun: From Objective‑C to SwiftUI and Combine

The article details how AcFun transitioned its iOS codebase from Objective‑C to Swift, describing Swift's origins, Apple’s strategic push, the company’s architectural evolution, mixed‑language challenges, performance gains, and the adoption of modern frameworks such as SwiftUI, Combine, and RxSwift.

CombineMobile DevelopmentRxSwift
0 likes · 17 min read
Swift Adoption and Architecture Evolution at AcFun: From Objective‑C to SwiftUI and Combine
Alibaba Cloud Developer
Alibaba Cloud Developer
May 12, 2021 · Mobile Development

How We Boosted Flutter App Startup Speed by Over 1 Second

This article details the performance challenges of large‑scale Flutter apps and presents a series of practical optimizations—including module‑level hybrid rendering, native‑side data prefetch with FFI, multi‑level caching, and resource compression—that together reduced home‑page startup time by more than one second.

Data PrefetchFFIFlutter
0 likes · 10 min read
How We Boosted Flutter App Startup Speed by Over 1 Second
Sohu Tech Products
Sohu Tech Products
May 12, 2021 · Mobile Development

Implementing Voice Playback for iOS Push Notifications Using Notification Service Extension and Baidu TTS

This article details the background, development steps, and debugging process for enabling dynamic voice playback in iOS push notifications via Notification Service Extension, covering iOS version constraints, integration of system AVSpeechSynthesizer and Baidu offline TTS SDK, code examples, and deployment considerations.

AVSpeechSynthesizerBaidu TTSMobile Development
0 likes · 18 min read
Implementing Voice Playback for iOS Push Notifications Using Notification Service Extension and Baidu TTS
Java Architect Essentials
Java Architect Essentials
May 10, 2021 · Industry Insights

How Much Does a Small App Really Cost in Shenzhen? A Detailed Breakdown

This article breaks down the full cost of building a modest mobile app in Shenzhen, covering team salaries, social insurance, office rent, equipment, domain and server fees, and outlines the development stages from product planning to launch, arriving at an approximate total of one million yuan for the first version.

Mobile DevelopmentShenzhenapp cost
0 likes · 9 min read
How Much Does a Small App Really Cost in Shenzhen? A Detailed Breakdown
Didi Tech
Didi Tech
Apr 29, 2021 · Artificial Intelligence

Design and Architecture of DiDi Driver-side Intelligent Voice Assistant "XiaoDi"

The document details DiDi’s driver‑side intelligent voice assistant “XiaoDi,” describing its three‑layer architecture—audio source switching controller, semantic‑parsing core, and business API—along with conflict‑resolution mechanisms, multi‑turn dialogue handling, and a four‑region UI design that together enhance driver safety, convenience, and well‑being.

Driver AppMobile DevelopmentSystem Architecture
0 likes · 30 min read
Design and Architecture of DiDi Driver-side Intelligent Voice Assistant "XiaoDi"
HelloTech
HelloTech
Apr 25, 2021 · Mobile Development

Flutter Native Interaction: Platform Channel vs FFI Comparison

The article compares Flutter’s native interaction methods, explaining how Platform Channels use message codecs and thread switching for method calls, while FFI lets Dart directly invoke C functions, offering superior performance but more boilerplate, and discusses trade‑offs, implementation details, and a benchmark showing the speed gap.

C++DARTFFI
0 likes · 8 min read
Flutter Native Interaction: Platform Channel vs FFI Comparison
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.

AndroidDeveloper PreviewMobile Development
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 v2Mini ProgramMobile Development
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.

Code SplittingESLintMobile Development
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 DevelopmentTesting Automationautomation platform
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
Beike Product & Technology
Beike Product & Technology
Mar 24, 2021 · Mobile Development

How Beike Scaled Its Mobile Apps with Flutter: Cross‑Platform Development, Performance, and Developer Efficiency

Beike adopted Flutter to address rapid growth and staffing shortages, achieving over 80% hybrid development, native‑like performance, one‑second hot‑reload cycles, extensive community package usage, and a systematic Flutter infrastructure across dozens of mobile applications.

BeikeFlutterMobile Development
0 likes · 5 min read
How Beike Scaled Its Mobile Apps with Flutter: Cross‑Platform Development, Performance, and Developer Efficiency
政采云技术
政采云技术
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.

Color PickerFlutterImage Processing
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.

Asset CatalogBinary CompressionMach-O
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.

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

APKGradleLibrary Mapping
0 likes · 13 min read
APK Size Analysis by Library Dimension Using Gradle Intermediate Files
Tencent Music Tech Team
Tencent Music Tech Team
Mar 4, 2021 · Mobile Development

Analysis of Android Virtual Memory and Address Space in QQ Music/Karaoke App

The article explains Android virtual memory concepts, address space limits for 32‑ and 64‑bit apps, layout of QQ Music/Karaoke process memory, tools for inspecting /proc/pid/smaps, and shows how memory growth (e.g., loading libYTCommon.so) can cause 32‑bit apps to hit the 4 GB limit and crash.

AndroidMemory ManagementMobile Development
0 likes · 20 min read
Analysis of Android Virtual Memory and Address Space in QQ Music/Karaoke App
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.

APMAndroidMobile Development
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 ComponentsJetpackLifecycle
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.

Mobile DevelopmentProject ManagementR&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 UIEvent-driven
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 DevelopmentSDKVideo Editing
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.

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

FishhookHookMach-O
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.

AndroidBuild SystemGradle
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 IntelligenceBig DataMobile Development
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.

AndroidMobile DevelopmentPerformance Monitoring
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