Tagged articles
1817 articles
Page 12 of 19
Youzan Coder
Youzan Coder
May 6, 2020 · Mobile Development

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

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

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

Understanding and Implementing Dynamic Permissions in Android

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

AndroidDynamic PermissionsKotlin
0 likes · 20 min read
Understanding and Implementing Dynamic Permissions in Android
360 Tech Engineering
360 Tech Engineering
Apr 28, 2020 · Mobile Development

Understanding and Implementing Dynamic Permissions in Android

This article explains the concept, history, and implementation of Android dynamic (runtime) permissions, detailing the evolution of permission models, code examples for checking and requesting permissions, handling callbacks, compatibility across Android versions and OEM customizations, and best‑practice strategies for developers.

AndroidDynamic PermissionsKotlin
0 likes · 19 min read
Understanding and Implementing Dynamic Permissions in Android
Programmer DD
Programmer DD
Apr 28, 2020 · Information Security

ProtonMail Opens Android Client Source Code and Publishes Security Audit

ProtonMail has open‑sourced its Android client under GPL‑v3, released the source on GitHub, and announced that all its mail‑access apps have passed independent security audits, with the full audit report published and a bug‑bounty program inviting external researchers.

AndroidProtonMailSecurity Audit
0 likes · 3 min read
ProtonMail Opens Android Client Source Code and Publishes Security Audit
Huajiao Technology
Huajiao Technology
Apr 27, 2020 · Mobile Development

Mastering Android Dynamic Permissions: History, Implementation & Best Practices

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

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

Why match_parent ≠ EXACTLY: Unraveling Android MeasureSpec Modes

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

AndroidCustomViewMeasureSpec
0 likes · 7 min read
Why match_parent ≠ EXACTLY: Unraveling Android MeasureSpec Modes
Programmer DD
Programmer DD
Apr 19, 2020 · Artificial Intelligence

How Gesture Recognition Transforms Mobile Gaming with Real‑Time AI Control

This article presents a gesture‑based human‑computer interaction system that uses Paddle Lite and MobileNet to enable real‑time control of games on Android phones, tablets, and embedded boards, detailing its architecture, data preparation, model training, and on‑device inference.

AndroidHuman-Computer InteractionMobile AI
0 likes · 11 min read
How Gesture Recognition Transforms Mobile Gaming with Real‑Time AI Control
58 Tech
58 Tech
Apr 17, 2020 · Mobile Development

Flutter Integration in Anjuke App Using Magpie Open Source Projects

This article demonstrates how the Magpie open‑source suite can be used to migrate the Anjuke App’s “YouLiao” module to Flutter, covering project setup, hybrid engineering, module integration, UI component reuse, theme management, logging, and exception handling to improve development efficiency and cross‑platform consistency.

AndroidDARTException Handling
0 likes · 19 min read
Flutter Integration in Anjuke App Using Magpie Open Source Projects
转转QA
转转QA
Apr 16, 2020 · Mobile Development

Optimizing Android APK Size with Matrix ApkChecker: Features, Usage, and CI Integration

This article explains why reducing Android APK size is crucial for user experience, introduces the Matrix ApkChecker tool with its fourteen analysis tasks, demonstrates command‑line usage and configuration, and shows how to integrate it into a Jenkins CI pipeline for automated reporting and historical trend analysis.

APKAndroidApkChecker
0 likes · 12 min read
Optimizing Android APK Size with Matrix ApkChecker: Features, Usage, and CI Integration
58 Tech
58 Tech
Apr 15, 2020 · Mobile Development

Magpie SDK: Engineering Practices for Flutter Hybrid Development

This article introduces the Magpie SDK, a Flutter plugin that enables hybrid page interaction, describes the engineering challenges of integrating Flutter with native Android and iOS, outlines optimization of build processes, toolchain support, communication design, and provides guidance for contribution and future roadmap.

AndroidFlutterHybrid Development
0 likes · 14 min read
Magpie SDK: Engineering Practices for Flutter Hybrid Development
Baidu App Technology
Baidu App Technology
Apr 9, 2020 · Mobile Development

Understanding Gradle Build System for Android Development

This guide explains why Android projects need an automated build tool, walks through the default Gradle project layout, clarifies modern dependency configurations and conflict resolution, and details the key packaging tasks, enabling developers to diagnose sync problems, manage libraries, and build reliable APKs efficiently.

AndroidGradledependency management
0 likes · 19 min read
Understanding Gradle Build System for Android Development
58 Tech
58 Tech
Apr 8, 2020 · Mobile Development

Dynamic UI Skinning (Gray‑White Mode) for Mobile Apps: Analysis, Evaluation and Implementation

This article analyses the differences between PC and mobile Internet, evaluates how major Chinese apps adapted their launch, splash and home screens to a gray‑white theme for the Qingming memorial day, and discusses various technical solutions such as theme switching, skin packages, server‑side control and local color manipulation for mobile UI dynamic theming.

AndroidDark ModeDynamic Theming
0 likes · 18 min read
Dynamic UI Skinning (Gray‑White Mode) for Mobile Apps: Analysis, Evaluation and Implementation
Watermelon Video Tech Team
Watermelon Video Tech Team
Apr 7, 2020 · Mobile Development

Investigation and Fix of Android Native Crash in CookieManager.getCookie Caused by Thread‑Unsafe GURL Initialization

An in‑depth analysis of a long‑standing native crash on Android caused by thread‑unsafe initialization of GURL during CookieManager.getCookie calls, detailing stack traces, investigation steps, source code examination, and a lightweight application‑level synchronization fix that eliminated the issue in production.

AndroidCookieManagerGURL
0 likes · 10 min read
Investigation and Fix of Android Native Crash in CookieManager.getCookie Caused by Thread‑Unsafe GURL Initialization
Youzan Coder
Youzan Coder
Apr 3, 2020 · Mobile Development

How ZanLogger Revolutionizes Mobile App Debugging with High‑Performance Log Management

The article explains the design and implementation of Youzan’s ZanLogger, a mobile logging platform that streamlines issue diagnosis by providing secure, efficient log collection, retrieval, and analysis features—including active and passive reporting, mmap‑based I/O reduction, dynamic symmetric key encryption, and multi‑dimensional storage—while detailing performance benchmarks and future enhancements.

AndroidLog ManagementSDK
0 likes · 12 min read
How ZanLogger Revolutionizes Mobile App Debugging with High‑Performance Log Management
Didi Tech
Didi Tech
Apr 2, 2020 · Mobile Development

DoKit 3.0 Unveiled: Mobile Debugging, Mock APIs, and Performance Health Checks

DoKit 3.0, the open‑source client development assistant from Didi, introduces a revamped architecture, extensive Android and iOS enhancements, new tools such as interface mock and health testing, a web platform for product management, and detailed integration guides for both platforms.

AndroidDoKitInterface Mock
0 likes · 14 min read
DoKit 3.0 Unveiled: Mobile Debugging, Mock APIs, and Performance Health Checks
360 Tech Engineering
360 Tech Engineering
Mar 27, 2020 · Mobile Development

Implementing Black‑Box Automation Testing Using Android Accessibility Service

This article explains how to build an Android Accessibility service to perform black‑box automation testing, compares its advantages and limitations with UiAutomator1.0/2.0, and provides detailed configuration steps and code examples for service setup, event handling, gesture dispatch, and practical testing scenarios.

AccessibilityServiceAndroidaccessibility
0 likes · 12 min read
Implementing Black‑Box Automation Testing Using Android Accessibility Service
Ctrip Technology
Ctrip Technology
Mar 26, 2020 · Mobile Development

Implementing Dark Theme in Trip.com Mobile App: Design, iOS, Android, and React Native Solutions

This article details Trip.com’s comprehensive Dark Theme implementation across iOS, Android, and React Native, covering design principles, color mapping, illustration adjustments, platform‑specific adaptation techniques, code examples, and tooling that together reduced development effort while enhancing user experience and brand image.

AndroidMobile DevelopmentReact Native
0 likes · 17 min read
Implementing Dark Theme in Trip.com Mobile App: Design, iOS, Android, and React Native Solutions
vivo Internet Technology
vivo Internet Technology
Mar 25, 2020 · Mobile Development

Dynamic Multi-language Resource Replacement and WebView Crash Resolution in Android

To prevent translation errors and post‑release crashes in multilingual Android apps, the article describes a dynamic resource‑replacement system that loads external language packs via AssetManager, proxies Resources through reflection, integrates the proxy with ResourcesManager, and updates WebView assets, eliminating garbled text and long‑press crashes.

AndroidDynamic LocalizationHooking
0 likes · 31 min read
Dynamic Multi-language Resource Replacement and WebView Crash Resolution in Android
58 Tech
58 Tech
Mar 23, 2020 · Mobile Development

Dark Mode Adaptation Practices in the 58.com Mobile App

This article details the motivations, design goals, technical solutions for native iOS, React Native and Web pages, handling of large‑scale parallel development, compatibility strategies, performance measurements and future plans of the dark‑mode adaptation implemented in the 58.com mobile application.

AndroidDark ModeMobile UI
0 likes · 20 min read
Dark Mode Adaptation Practices in the 58.com Mobile App
58 Tech
58 Tech
Mar 20, 2020 · Mobile Development

Zucker: An Open‑Source Android APK Module Size Analysis Tool

Zucker is an open‑source Android utility that automatically analyzes APK module sizes by cloning projects, calculating unique AAR dependencies, simulating target AARs, and providing detailed reports to help developers reduce app bloat early in the development cycle.

AARAPK analysisAndroid
0 likes · 11 min read
Zucker: An Open‑Source Android APK Module Size Analysis Tool
360 Quality & Efficiency
360 Quality & Efficiency
Mar 20, 2020 · Mobile Development

Using Android Accessibility Service for Black‑Box Automation Testing

This article explains how to set up an Android Accessibility Service to perform black‑box automation testing, outlines its advantages over standard UiAutomator frameworks, details configuration steps, code examples, limitations, and provides guidance on selecting appropriate testing solutions.

AccessibilityServiceAndroidAutomationTesting
0 likes · 12 min read
Using Android Accessibility Service for Black‑Box Automation Testing
FunTester
FunTester
Mar 14, 2020 · Mobile Development

WeChat OAuth2.0 Mobile Login Integration Guide

This guide explains how to integrate WeChat OAuth2.0 login into Android and iOS mobile applications, covering preparation, the authorization code flow, token exchange, user‑info retrieval, phone‑number binding, repeated login handling, and comprehensive test cases.

APIAndroidOAuth2.0
0 likes · 11 min read
WeChat OAuth2.0 Mobile Login Integration Guide
360 Quality & Efficiency
360 Quality & Efficiency
Mar 10, 2020 · Mobile Development

Android Monkey Command-Line Tool: Syntax, Parameters, and Usage

The article explains Android's Monkey tool—a command‑line utility for emulator or device testing—detailing its basic syntax, the five categories of options, specific parameters for configuration, event types, constraints, debugging, hidden settings, and how to capture logs.

AndroidMobile DevelopmentMonkey
0 likes · 5 min read
Android Monkey Command-Line Tool: Syntax, Parameters, and Usage
58 Tech
58 Tech
Mar 9, 2020 · Mobile Development

In‑Depth Overview of Android Binder IPC Mechanism

This article provides a comprehensive introduction to Android's Binder inter‑process communication mechanism, covering its background, design principles, performance, stability and security advantages over traditional IPC, detailed Linux IPC concepts, the Binder driver architecture, proxy pattern, and hands‑on code examples for manual implementation.

AIDLAndroidBinder
0 likes · 24 min read
In‑Depth Overview of Android Binder IPC Mechanism
Baidu App Technology
Baidu App Technology
Mar 9, 2020 · Mobile Development

Choosing the Best Android Process‑Start Timestamp for Cold‑Start Optimization

The article examines Android cold‑start performance by comparing three process‑creation timestamps—Application <init>, Process.getStartElapsedRealTime, and /proc/self/stat starttime—detailing their origins, extraction methods, conversion formulas, and practical guidance on which to use for accurate startup measurement.

AndroidProcess TimingProcess.getStartElapsedRealTime
0 likes · 11 min read
Choosing the Best Android Process‑Start Timestamp for Cold‑Start Optimization
Youzan Coder
Youzan Coder
Mar 4, 2020 · Mobile Development

Unified Online Store Product SDK: Architecture, Modularization, and Mobile Gateway Integration

The unified online‑store product SDK consolidates Retail and Micro‑Mall modules into a reusable, Bifrost‑mediated component that accesses host‑app data via a defined interface, adopts standardized UI elements, routes through a mobile‑gateway backend, and thus eliminates duplication, streamlines maintenance, and accelerates feature delivery across Youzan’s SaaS platforms.

AndroidSDKe‑commerce
0 likes · 14 min read
Unified Online Store Product SDK: Architecture, Modularization, and Mobile Gateway Integration
360 Tech Engineering
360 Tech Engineering
Mar 3, 2020 · Mobile Development

Implementing UI Automation Testing for Mobile Apps with Appium and Cucumber

This article explains why UI automation testing is essential for complex mobile apps, why Appium is chosen, how to organize test cases with Cucumber, implement custom steps, locate elements using various strategies, handle common exceptions, and outlines the overall workflow and improvement suggestions.

AndroidAppiumCucumber
0 likes · 14 min read
Implementing UI Automation Testing for Mobile Apps with Appium and Cucumber
Baidu App Technology
Baidu App Technology
Mar 2, 2020 · Mobile Development

TextView Line Spacing Screen Adaptation Solution for Android

To solve Android’s screen‑fragmentation‑induced TextView line‑spacing inconsistencies, Baidu’s team analyzed the default line‑height calculation, then created a custom LineHeightSpan (ExcludeInnerLineSpaceSpan) applied through a subclassed ETextView to enforce visual‑defined line height, delivering a simple, low‑intrusion, cross‑resolution fix.

AndroidLine SpacingLineHeightSpan
0 likes · 12 min read
TextView Line Spacing Screen Adaptation Solution for Android
360 Quality & Efficiency
360 Quality & Efficiency
Feb 28, 2020 · Mobile Development

Appium Introduction and Complete Setup Guide for Mobile Automation Testing

This article introduces Appium, an open‑source cross‑platform mobile automation tool, and provides a step‑by‑step guide to set up the Android development environment, install the Appium server (both CLI and desktop), and configure Python with the Appium‑Python client, including necessary code snippets.

AndroidAppiumMobile Automation
0 likes · 4 min read
Appium Introduction and Complete Setup Guide for Mobile Automation Testing
58 Tech
58 Tech
Feb 12, 2020 · Mobile Development

React Native Integration in 58 Car Dealer App: Architecture, Development Process, and Hot‑Update Strategy

This article presents a comprehensive case study of integrating React Native into the 58 Car Dealer mobile application, covering background, module selection, communication mechanisms, UI development, server design, hot‑update workflow, packaging, debugging, pitfalls, and future optimization directions.

AndroidHot UpdateMobile Development
0 likes · 20 min read
React Native Integration in 58 Car Dealer App: Architecture, Development Process, and Hot‑Update Strategy
Baidu App Technology
Baidu App Technology
Feb 12, 2020 · Mobile Development

Mastering Android Scoped Storage: Migration Strategies and Compatibility Modes

This article explains Android's Scoped Storage changes introduced in Android 10, outlines the new private and shared directory model, details compatibility mode settings, and provides step‑by‑step migration guidance using MediaStore API, Storage Access Framework, and real‑world Baidu app implementation examples.

AndroidCompatibility ModeFile Migration
0 likes · 11 min read
Mastering Android Scoped Storage: Migration Strategies and Compatibility Modes
Youzan Coder
Youzan Coder
Feb 7, 2020 · Mobile Development

Modular Architecture and Inter‑Module Communication in Android Development

Modular Android projects isolate business logic into independent modules, improving structure, collaboration, and maintenance, while inter‑module communication can use direct dependencies, EventBus/broadcasts, routing frameworks like ARouter, or interface‑based services, with the latter offering low coupling, high readability, and flexible, performant interactions.

AndroidService Architectureinter-module communication
0 likes · 11 min read
Modular Architecture and Inter‑Module Communication in Android Development
Huajiao Technology
Huajiao Technology
Feb 4, 2020 · Mobile Development

How to Build Reliable Android Automated Tests: From Unit to UI

This article explains why Android testing is crucial, outlines common testability problems, and provides step‑by‑step solutions using MVP architecture, interface‑based design, JUnit, Mockito, Robolectric, Espresso, and CI integration to create maintainable unit and UI tests.

AndroidAutomated TestingCI
0 likes · 12 min read
How to Build Reliable Android Automated Tests: From Unit to UI
AI Code to Success
AI Code to Success
Feb 1, 2020 · Mobile Development

Unlocking Android RemoteViews: Build and Control Widgets & Notifications

This article explains what RemoteViews are, their use cases in notification bars and home‑screen widgets, provides step‑by‑step code for both scenarios, details PendingIntent handling, and dives deep into the internal cross‑process mechanisms that power RemoteViews updates.

AndroidNotificationsPendingIntent
0 likes · 17 min read
Unlocking Android RemoteViews: Build and Control Widgets & Notifications
OPPO Kernel Craftsman
OPPO Kernel Craftsman
Jan 17, 2020 · Mobile Development

Understanding Android Binder IPC: Service Manager Startup, Client Registration, and Core Data Structures

The article explains Android’s Binder IPC mechanism, detailing how the Service Manager starts during boot, how client processes locate and register services via binder_proc, binder_thread, and binder_node structures, and describing the kernel’s transaction handling, memory mapping, and allocator data structures that enable efficient inter‑process communication.

AndroidBinderIPC
0 likes · 18 min read
Understanding Android Binder IPC: Service Manager Startup, Client Registration, and Core Data Structures
58 Tech
58 Tech
Jan 15, 2020 · Artificial Intelligence

Mobile AI Vehicle and VIN Recognition: From TensorFlow to TensorFlow Lite Deployment on Android and iOS

This article details how the 58 Used‑Car mobile team built, trained, and optimized TensorFlow‑based object‑detection models for on‑device vehicle and VIN code recognition, covering data preparation, model conversion to TF‑Lite, performance improvements, engineering integration on Android/iOS, and real‑world deployment results.

AndroidMobile AITensorFlow
0 likes · 14 min read
Mobile AI Vehicle and VIN Recognition: From TensorFlow to TensorFlow Lite Deployment on Android and iOS
Youzan Coder
Youzan Coder
Jan 15, 2020 · Mobile Development

Savitar: Incremental Compilation Acceleration for Android Development

Savitar, a custom Android Studio plugin suite, accelerates incremental compilation by detecting changed files with Watchman, gathering project metadata, invoking javac/kotlinc and AAPT2 for on‑demand builds, and hot‑loading Dex and resources at runtime, cutting average incremental build time from 110 seconds to 15 seconds and saving thousands of developer hours.

AndroidBuild OptimizationGradle
0 likes · 20 min read
Savitar: Incremental Compilation Acceleration for Android Development
JD Retail Technology
JD Retail Technology
Jan 14, 2020 · Mobile Development

Understanding JD's Aura Android Plugin Framework: Architecture, Benefits, Implementation, and Management

The article explains the evolution, advantages, challenges, and current status of Android plugin technology, then details JD's Aura plugin framework—including its layered architecture, class and resource loading mechanisms, management tools, upgrade process, and future considerations—for large‑scale mobile app development.

AndroidAura FrameworkDynamic Modules
0 likes · 10 min read
Understanding JD's Aura Android Plugin Framework: Architecture, Benefits, Implementation, and Management
AI Code to Success
AI Code to Success
Jan 11, 2020 · Mobile Development

Why Does Creating a Handler in a Background Thread Throw an Exception?

This article explains Android's Handler and Looper mechanism, shows why creating a Handler in a non‑Looper thread triggers a RuntimeException, and walks through the relevant source code—including Handler constructors, Looper.myLooper(), ThreadLocal operations, and the required Looper.prepare() call.

ANRAndroidHandler
0 likes · 10 min read
Why Does Creating a Handler in a Background Thread Throw an Exception?
AI Code to Success
AI Code to Success
Jan 8, 2020 · Mobile Development

Step-by-Step Guide to Building Your Own Android Hotfix Framework

This tutorial walks through the principles of Android hotfixing, explains class loaders, and provides a complete hands‑on implementation—including a buggy class, a custom Dex loader, patch creation, and runtime injection—so developers can quickly patch bugs without releasing a full app update.

AndroidDexClassLoaderHotfix
0 likes · 11 min read
Step-by-Step Guide to Building Your Own Android Hotfix Framework
Tencent Cloud Developer
Tencent Cloud Developer
Jan 7, 2020 · Mobile Development

Hippy Cross-Platform Framework: Common Debugging Methods and Troubleshooting Cases

The article introduces Tencent’s open‑source Hippy cross‑platform framework, outlines its developer‑friendly features and W3C compliance, and details common debugging techniques—including Chrome DevTools‑based services, jsbundle debugging, and memory monitoring—while presenting practical troubleshooting cases for UI updates, scrolling, performance, and iOS‑specific issues.

AndroidHippyListView
0 likes · 12 min read
Hippy Cross-Platform Framework: Common Debugging Methods and Troubleshooting Cases
Youku Technology
Youku Technology
Jan 7, 2020 · Mobile Development

Comprehensive Design and Technical Summary of Full Dark Mode Support for the Youku App

The article delivers a detailed 117‑page, eleven‑chapter overview of Youku’s full Dark Mode implementation, explaining the motivation, battery and accessibility benefits, design methodology—including color token systems and contrast hierarchy—and the coordinated technical execution across iOS and Android platforms.

AndroidDark Modeaccessibility
0 likes · 13 min read
Comprehensive Design and Technical Summary of Full Dark Mode Support for the Youku App
JD Retail Technology
JD Retail Technology
Dec 31, 2019 · Mobile Development

Android Memory Optimization: Impact Analysis, Leak Detection, and Image Optimization

This article examines how memory usage affects Android app performance, analyzes system and process-level impacts, discusses GC behavior, identifies common memory issues such as leaks, image loading, and memory churn, and provides practical optimization techniques and tool-based solutions to reduce memory consumption and prevent OOM and lag.

AndroidImageLoadingLeakDetection
0 likes · 26 min read
Android Memory Optimization: Impact Analysis, Leak Detection, and Image Optimization
Baidu App Technology
Baidu App Technology
Dec 31, 2019 · Mobile Development

Smoothness Monitoring Practices in Baidu App: Concepts, Industry Solutions, and Implementation

To ensure user delight beyond basic stability, Baidu App adopts end‑to‑end smoothness monitoring that measures frame‑rate, frame length, and dropped frames using VSync‑based Choreographer callbacks, Looper timestamps, and selective stack sampling, while balancing visual richness on diverse devices and interpreting metrics across varied usage scenarios.

AndroidFrame RateSmoothness
0 likes · 6 min read
Smoothness Monitoring Practices in Baidu App: Concepts, Industry Solutions, and Implementation
58 Tech
58 Tech
Dec 30, 2019 · Mobile Development

Platformization and Architecture Refactoring of the Anjuke Android App: Challenges, Solutions, and Lessons Learned

This article details the Anjuke Android app’s transition to a platform-based architecture, describing the background, challenges of scaling and cross‑team collaboration, the design of a unified middle layer, hybrid SDK, dynamic routing, gray‑release strategies, and the insights gained from the extensive refactoring effort.

AndroidHybrid SDKMobile Development
0 likes · 18 min read
Platformization and Architecture Refactoring of the Anjuke Android App: Challenges, Solutions, and Lessons Learned
iQIYI Technical Product Team
iQIYI Technical Product Team
Dec 27, 2019 · Mobile Development

QR Code Scanning Performance Optimization in iQIYI Mobile App

The iQIYI mobile app boosted QR‑code scanning by redesigning the pipeline—removing YUV‑to‑RGB conversion, limiting formats, cropping preview, parallelizing frame handling, improving focus and zoom, and adding adaptive binarization with OpenCV—raising success from ~30% to 75% and cutting average latency from 2.1 s to 722 ms.

AndroidQR codeZXing
0 likes · 17 min read
QR Code Scanning Performance Optimization in iQIYI Mobile App
OPPO Kernel Craftsman
OPPO Kernel Craftsman
Dec 27, 2019 · Mobile Development

Why Android Uses Binder: Deep Dive into Its IPC Architecture

This article explains Android's Binder IPC framework, covering its layered architecture, the reasons behind its design—including object reference management, performance, stability, and security—and details the software and communication protocols that enable inter‑process communication on the platform.

AndroidBinderIPC
0 likes · 17 min read
Why Android Uses Binder: Deep Dive into Its IPC Architecture
JD Retail Technology
JD Retail Technology
Dec 24, 2019 · Mobile Development

Implementing Java and Native Crash Monitoring on Android with the Eagle Eye System

This article explains how to capture and report both Java and native crashes on Android using the Eagle Eye monitoring system, detailing the use of Thread.UncaughtExceptionHandler, Linux signal mechanisms, sigaction registration, alternative stacks, and native stack parsing with libbacktrace to improve app stability.

AndroidEagle EyeMobile Development
0 likes · 12 min read
Implementing Java and Native Crash Monitoring on Android with the Eagle Eye System
Alibaba International Technology
Alibaba International Technology
Dec 20, 2019 · Mobile Development

Mastering Mobile Architecture: Boost Efficiency with Wireless App Design

This article shares an Alibaba engineer’s comprehensive insights on wireless (mobile) architecture, covering stakeholder analysis, engineering structure, code coupling, component reuse, technology decisions, performance comparison of Flutter and Weex, tooling, stability, leadership, organization, modularization, and future expansion to help developers improve efficiency and product quality.

AndroidDevelopmentMobile
0 likes · 31 min read
Mastering Mobile Architecture: Boost Efficiency with Wireless App Design
Youzan Coder
Youzan Coder
Dec 20, 2019 · Mobile Development

EnjoyDependence: Full Build Acceleration Solution for Android Componentized Projects

Youzan’s EnjoyDependence Gradle plugin dramatically speeds Android full builds—cutting compilation of their 450K‑line, Kotlin‑heavy project from over 15 minutes to under three—by managing dependencies, publishing AARs, and swapping source modules with prebuilt artifacts without altering project structure, while remaining stable and easy to adopt.

AAR PublishingAndroidBuild Optimization
0 likes · 12 min read
EnjoyDependence: Full Build Acceleration Solution for Android Componentized Projects
Amap Tech
Amap Tech
Dec 20, 2019 · Mobile Development

Automated UI Generation for Car Navigation: Sketch Plugin‑Based Solution and Technical Practice

By leveraging a custom Sketch‑plugin workflow that extracts layered designs into an extensible widget and ConstraintLayout system, the Amap team automated car‑navigation UI generation, enabling rapid theme‑customisation, pixel‑perfect verification, and resource integration, cutting design effort by over 50 % and development effort by more than 80 %.

AndroidConstraintLayoutSketch
0 likes · 11 min read
Automated UI Generation for Car Navigation: Sketch Plugin‑Based Solution and Technical Practice
Product Technology Team
Product Technology Team
Dec 18, 2019 · Mobile Development

Mastering Android Componentization: A Practical Guide to Modular Mobile Apps

This article explains why Android projects adopt componentization, outlines its goals, presents a three‑layer architecture, and provides step‑by‑step instructions for creating modules, managing Gradle settings, handling manifests, routing, event buses, and enabling independent module execution to improve maintainability and development efficiency.

ARouterAndroidEventBus
0 likes · 18 min read
Mastering Android Componentization: A Practical Guide to Modular Mobile Apps
58 Tech
58 Tech
Dec 13, 2019 · Mobile Development

Refactoring the IM Module: Layered Architecture, Parallel Development and Business‑Line Splitting

This article describes the redesign of a large‑scale Android instant‑messaging (IM) module, detailing the shortcomings of the original architecture, the new three‑layer framework, the split‑converter for parallel business‑line development, component‑based UI design, and the design‑pattern techniques used to achieve a maintainable, extensible solution.

AndroidComponentizationDesign Patterns
0 likes · 16 min read
Refactoring the IM Module: Layered Architecture, Parallel Development and Business‑Line Splitting
360 Tech Engineering
360 Tech Engineering
Dec 13, 2019 · Mobile Development

Android Battery Power Consumption Testing Guide

This guide explains how to assess Android device power usage through hardware meters and the Battery Historian tool, covering setup, command‑line procedures, data collection, parameter interpretation, and methods for improving result reliability.

AndroidBattery TestingPerformance Testing
0 likes · 8 min read
Android Battery Power Consumption Testing Guide
iQIYI Technical Product Team
iQIYI Technical Product Team
Dec 6, 2019 · Mobile Development

Performance Optimization of iQIYI Android App Startup

By forming a dedicated team and creating the Lens SDK with a TaskManager framework that breaks startup work into independent, concurrent, and condition‑driven tasks—while delaying non‑critical work, adding fallback handling, and continuously monitoring performance—iQIYI cut its Android app launch time from roughly 1.5 seconds to under 0.5 seconds.

AndroidMobile Developmentstartup optimization
0 likes · 8 min read
Performance Optimization of iQIYI Android App Startup
JD Retail Technology
JD Retail Technology
Dec 6, 2019 · Mobile Development

Android OOM Analysis and the Shooter Offline Memory Profiling Tool

The article explains common Android Out‑Of‑Memory scenarios, traditional analysis methods, and introduces the Shooter offline memory analysis system that parses hprof snapshots, builds dominator trees, computes shallow and retained sizes, and visualizes reference chains to help developers locate memory leaks and OOM causes.

AndroidHeap AnalysisLeakCanary
0 likes · 17 min read
Android OOM Analysis and the Shooter Offline Memory Profiling Tool
Sohu Tech Products
Sohu Tech Products
Dec 4, 2019 · Mobile Development

Understanding MVC, MVP, and MVVM in Android with a Three‑in‑One Demo

This tutorial walks through Android implementations of MVC, MVP (using Mosby), and MVVM (with DataBinding), providing concise explanations, annotated code snippets, and a unified demo that lets beginners quickly grasp the differences and start building each architectural pattern in just ten minutes.

AndroidDataBindingMVC
0 likes · 12 min read
Understanding MVC, MVP, and MVVM in Android with a Three‑in‑One Demo
vivo Internet Technology
vivo Internet Technology
Dec 4, 2019 · Mobile Development

Analysis of Glide Lifecycle Management in Android

The article dissects Glide’s lifecycle management by tracing how Glide.with creates a singleton RequestManager via RequestManagerRetriever, caches headless RequestManagerFragments, forwards Activity/Fragment callbacks through ActivityFragmentLifecycle to pause, resume, or clear image requests, monitors network changes with a ConnectivityMonitor, and responds to memory pressure via component callbacks, thereby integrating Android component lifecycles, connectivity, and memory management into its image‑loading engine.

AndroidGlideImage Loading
0 likes · 18 min read
Analysis of Glide Lifecycle Management in Android
FangDuoduo UEDC
FangDuoduo UEDC
Dec 2, 2019 · Mobile Development

Designing Mobile Apps for One‑Handed Use: Tips and Solutions

This article examines how increasing smartphone screen sizes affect one‑handed usability, presents the prevalence of right‑thumb usage, compares iOS and Android one‑handed modes, and offers design recommendations to improve layout and button placement for better single‑hand interaction.

AndroidMobile UIUsability
0 likes · 5 min read
Designing Mobile Apps for One‑Handed Use: Tips and Solutions
Watermelon Video Tech Team
Watermelon Video Tech Team
Nov 29, 2019 · Mobile Development

Scene: ByteDance’s Open‑Source Android Single‑Activity Navigation and Composition Framework

Scene is an open‑source Android framework from ByteDance’s Xigua video team that provides lightweight, view‑based page navigation and composition for Single‑Activity applications, addressing Activity/Fragment limitations with flexible stack management, shared‑element animations, and ViewModel‑based communication.

AndroidFragmentScene
0 likes · 14 min read
Scene: ByteDance’s Open‑Source Android Single‑Activity Navigation and Composition Framework
Meituan Technology Team
Meituan Technology Team
Nov 28, 2019 · Mobile Development

Containerization Architecture for Meituan Waimai Order Page

Meituan Waimai’s order page adopted a container‑based architecture that isolates over 30 UI modules into dynamically registered Blocks, uses a Root Block context for data distribution and command/event communication, cuts controller code and bundle size, enables parallel development, and unifies Android and iOS implementations via server‑driven configuration.

AndroidContainerizationDynamic UI
0 likes · 20 min read
Containerization Architecture for Meituan Waimai Order Page
Architecture Digest
Architecture Digest
Nov 28, 2019 · Mobile Development

Designing Entity Classes and Architecture for Small Android Apps

This article shares practical experiences and techniques for Android app development, covering entity class organization, graceful network data handling with Retrofit, robust repository patterns, and clean UI layering using MVVM, DataBinding, and LiveData.

AndroidDataBindingEntity Design
0 likes · 8 min read
Designing Entity Classes and Architecture for Small Android Apps
21CTO
21CTO
Nov 19, 2019 · Fundamentals

Will the US Supreme Court End the Android API Copyright Battle?

The US Supreme Court has agreed to revisit the landmark Java API copyright dispute between Oracle and Google, a case that could reshape software licensing and API protection, with hearings likely postponed until next year, while the tech community watches closely.

API copyrightAndroidOracle vs Google
0 likes · 6 min read
Will the US Supreme Court End the Android API Copyright Battle?
Meituan Technology Team
Meituan Technology Team
Nov 14, 2019 · Mobile Development

Probe Component for Fast Online OOM Diagnosis in Android Apps

The Probe component continuously monitors Android app memory, automatically captures trimmed HPROF snapshots when usage spikes, and analyzes them either on‑device with the HAHA library or on a server, enabling rapid OOM root‑cause localization, thread/FD tracking, and has lowered the rider app’s crash rate from 2‰ to roughly 0.02‰.

AndroidHprofOOM
0 likes · 22 min read
Probe Component for Fast Online OOM Diagnosis in Android Apps
JD Retail Technology
JD Retail Technology
Nov 14, 2019 · Mobile Development

Shooter Mobile Performance Monitoring Platform: Architecture, Implementation, and Key Monitoring Dimensions

The article introduces Shooter, a mobile performance monitoring platform for Android that provides non‑intrusive, lightweight SDKs to monitor app startup, jank, network, native page, and WebView performance, explains the technical solutions, data collection methods, and showcases console visualizations and real‑world empowerment cases.

AndroidNetwork MonitoringWebView
0 likes · 14 min read
Shooter Mobile Performance Monitoring Platform: Architecture, Implementation, and Key Monitoring Dimensions
vivo Internet Technology
vivo Internet Technology
Nov 12, 2019 · Mobile Development

Analysis of Vivo Web Service Engine Based on the Qidian Kernel

The article examines Vivo Web Service, a lightweight, extensible SDK built on the high‑performance Qidian kernel, which delivers superior dark‑mode rendering, stability, compatibility and security, and enables dynamic WebView switching, cloud proxy, JSBridge, a fast media player, and a plugin‑based architecture that supports independent app instances and future kernel upgrades.

AndroidMobile DevelopmentSDK
0 likes · 9 min read
Analysis of Vivo Web Service Engine Based on the Qidian Kernel
Meituan Technology Team
Meituan Technology Team
Nov 7, 2019 · Mobile Development

Optimizing Static Code Scanning for Android Projects: Full and Incremental Scan Strategies

The article outlines how integrating CheckStyle, Lint, and FindBugs with a custom Gradle plugin, applying full‑scan optimizations to collect only necessary source and class files and implementing incremental scans that target only files changed in a PR, cuts Android CI static‑analysis time by over 50 %, dropping full scans from nine to five minutes and enabling sub‑minute incremental checks.

AndroidCIGradle
0 likes · 30 min read
Optimizing Static Code Scanning for Android Projects: Full and Incremental Scan Strategies
FangDuoduo UEDC
FangDuoduo UEDC
Nov 6, 2019 · Product Management

Why iOS Takes 30% on Virtual Goods and How to Design Fair Pricing

This article compares iOS and Android virtual‑goods purchase rules, explains the 30% Apple commission, and outlines two pricing design options—shifting the fee to users or absorbing it yourself—while warning about cross‑platform balance incompatibility.

AndroidPricing strategyapp monetization
0 likes · 4 min read
Why iOS Takes 30% on Virtual Goods and How to Design Fair Pricing
360 Quality & Efficiency
360 Quality & Efficiency
Nov 1, 2019 · Mobile Development

Using uiautomator1.0 for Android Automation: Shell Context, PackageManager, Database, Activity & Process Monitoring, and Chinese Input Support

This article demonstrates how to leverage uiautomator1.0 for Android automation by creating a shell‑based Context, accessing PackageManager, managing SQLite databases, monitoring app activities and processes, and implementing Chinese text input through AccessibilityNodeInfo.

Androidautomationdatabase
0 likes · 4 min read
Using uiautomator1.0 for Android Automation: Shell Context, PackageManager, Database, Activity & Process Monitoring, and Chinese Input Support
21CTO
21CTO
Oct 23, 2019 · Mobile Development

How Android Supports Java 8 Lambda: From invokedynamic to RetroLambda & D8

This article explains the principles behind Java 8 lambda expressions and the invokedynamic bytecode instruction, then examines how Android indirectly supports these features through tools like RetroLambda, Jack & Jill, and the D8 dex compiler, detailing their desugaring processes and limitations.

AndroidD8Desugar
0 likes · 16 min read
How Android Supports Java 8 Lambda: From invokedynamic to RetroLambda & D8
Meituan Technology Team
Meituan Technology Team
Oct 17, 2019 · Mobile Development

Understanding Java 8 Lambda Support on Android: invokedynamic, RetroLambda, Jack & Jill, and D8

The article explains how Java 8 lambda expressions rely on the invokedynamic bytecode instruction, and how Android compensates for its absence by desugaring lambdas through RetroLambda, the now‑deprecated Jack & Jill toolchain, and the modern D8 compiler, each generating synthetic classes for runtime execution.

AndroidD8Desugar
0 likes · 14 min read
Understanding Java 8 Lambda Support on Android: invokedynamic, RetroLambda, Jack & Jill, and D8