Tagged articles
1817 articles
Page 15 of 19
JD Retail Technology
JD Retail Technology
Jul 16, 2018 · Mobile Development

Android RenderThread and Asynchronous Animation Rendering: Deep Dive

This article explains Android's RenderThread, its role in hardware-accelerated UI rendering, how it enables asynchronous animation via ViewPropertyAnimator, and provides code examples demonstrating RenderThread-driven animation that remains smooth even when the UI thread is blocked.

AndroidHardware accelerationRenderThread
0 likes · 15 min read
Android RenderThread and Asynchronous Animation Rendering: Deep Dive
21CTO
21CTO
Jul 15, 2018 · Mobile Development

Mastering WebView Caching: Reduce Network Calls in Hybrid Android Apps

This article explains the principles and practical methods for caching JavaScript and other resources in Android WebView, covering HTTP cache headers, WebView cache modes, storage locations across Android versions, and the use of HTML5 AppCache to minimize network traffic and improve app performance.

AndroidAppCacheCache-Control
0 likes · 16 min read
Mastering WebView Caching: Reduce Network Calls in Hybrid Android Apps
JD Retail Technology
JD Retail Technology
Jul 14, 2018 · Mobile Development

A Simplified MVVM‑DataBinding Framework for Android Development

This article introduces a custom MVVM‑DataBinding framework for Android, explains its background, outlines the advantages of combining MVVM with DataBinding, provides detailed usage steps, implementation details, and discusses the framework’s benefits and potential pitfalls for mobile developers.

AndroidArchitecture ComponentsDataBinding
0 likes · 10 min read
A Simplified MVVM‑DataBinding Framework for Android Development
Meituan Technology Team
Meituan Technology Team
Jul 12, 2018 · Mobile Development

Automated Page Speed Measurement Plugin for Android Apps

The Meituan Android team built an automated, non‑intrusive page‑speed plugin that injects SDK calls at compile time via a Gradle Transform, measures cold‑start, first render, network request and second render for Activities and Fragments—including ViewPager lazy loading—fetches real‑time config from a server and reports metrics to their monitoring platform.

AndroidGradleInstrumentation
0 likes · 22 min read
Automated Page Speed Measurement Plugin for Android Apps
JD Tech
JD Tech
Jul 11, 2018 · Mobile Development

A Custom MVVM‑DataBinding Framework for Android: Design, Implementation, and Benefits

This article introduces a lightweight Android MVVM‑DataBinding framework, explains its background and advantages over MVC/MVP, details five design rules, outlines usage steps and internal architecture, discusses benefits and potential pitfalls, and provides a GitHub repository for developers.

AndroidDataBindingFramework
0 likes · 10 min read
A Custom MVVM‑DataBinding Framework for Android: Design, Implementation, and Benefits
Meituan Technology Team
Meituan Technology Team
Jul 5, 2018 · Mobile Development

Analyzing Kotlin Hidden Costs and Building a Custom Lint Tool

The article examines Kotlin’s hidden runtime overheads—such as companion‑object constants, default synchronized lazy delegates, boxing‑prone array types, and temporary progression objects in loops—and describes how the author built a custom Android Lint plugin (KLint) that parses Kotlin files, defines detectors, integrates with Gradle and IDE, and enforces performance‑aware coding standards through CI checks.

AndroidCode OptimizationKotlin
0 likes · 14 min read
Analyzing Kotlin Hidden Costs and Building a Custom Lint Tool
JD Tech
JD Tech
Jul 3, 2018 · Mobile Development

Understanding Android Jetpack Navigation: Setup, Usage, Data Passing, Deep Links, and Source Code Analysis

This article provides a comprehensive guide to Android Jetpack's Navigation component, covering its purpose, setup with Gradle, XML graph configuration, fragment navigation code, data passing methods, deep‑link handling, and an analysis of its underlying source classes such as NavHostFragment and NavController.

AndroidJetpackKotlin
0 likes · 13 min read
Understanding Android Jetpack Navigation: Setup, Usage, Data Passing, Deep Links, and Source Code Analysis
JD Tech
JD Tech
Jul 2, 2018 · Mobile Development

Android P Restrictions, App Bundles, and the Evolution of JD’s Plugin Architecture

The article examines Android P’s non‑SDK API restrictions, explains Google’s official dynamic delivery framework Android App Bundles, analyzes the challenges of large‑scale plugin architectures, and outlines JD’s roadmap for migrating from legacy plugin solutions to a component‑centric, AAB‑compatible platform.

AndroidAndroid PApp Bundles
0 likes · 12 min read
Android P Restrictions, App Bundles, and the Evolution of JD’s Plugin Architecture
JD Retail Technology
JD Retail Technology
Jun 29, 2018 · Mobile Development

When Pluginization Meets Android P: Challenges, Android App Bundles, and the Future of Modular Architecture

This article examines the impact of Android P’s non‑SDK API restrictions on large‑scale Android apps, explains Google’s official dynamic delivery framework Android App Bundles, and outlines JD.com’s evolution from pure pluginization to a hybrid component‑based architecture called AuraPlus, highlighting key technical decisions and migration strategies.

AndroidApp BundlesMobile Development
0 likes · 12 min read
When Pluginization Meets Android P: Challenges, Android App Bundles, and the Future of Modular Architecture
Youzan Coder
Youzan Coder
Jun 29, 2018 · Mobile Development

Using Bandage to Prevent Android App Crashes by Intercepting Activity Lifecycle Exceptions

Bandage is an Android library that intercepts exceptions thrown in activity‑lifecycle callbacks and other main‑thread code via a reflective replacement of ActivityThread’s handler, allowing the app to finish the faulty activity or continue running, with configurable black‑/white‑listing, Bugly integration, and developer‑friendly warnings.

AndroidBandageCrash Handling
0 likes · 11 min read
Using Bandage to Prevent Android App Crashes by Intercepting Activity Lifecycle Exceptions
Tencent Music Tech Team
Tencent Music Tech Team
Jun 29, 2018 · Mobile Development

Investigation of IllegalArgumentException in Android RecyclerView after QQ Music K歌 4.6 Release

The QQ Music K歌 4.6 crash occurs when a hidden RecyclerView, created by fragment recreation after the app is killed, retains a stale cached Footer ViewHolder that mismatches the adapter’s type after an unnotified data change, triggering an IllegalArgumentException during the RecyclerView’s layout step 2.

AndroidCrashDebuggingIllegalArgumentException
0 likes · 15 min read
Investigation of IllegalArgumentException in Android RecyclerView after QQ Music K歌 4.6 Release
Alibaba Cloud Developer
Alibaba Cloud Developer
Jun 29, 2018 · Mobile Development

How Sophix Optimizes Android Resource Patches for Minimal Size

This article explains how Alibaba's Sophix hot‑fix framework trims Android resource patches by analyzing and reconstructing the resources.arsc string pools, removing unused entries, and re‑indexing references, achieving dramatic size reductions while preserving runtime performance.

AndroidHotfixResource Optimization
0 likes · 14 min read
How Sophix Optimizes Android Resource Patches for Minimal Size
360 Tech Engineering
360 Tech Engineering
Jun 28, 2018 · Information Security

Understanding Android Sandbox and Linux Permission Mechanisms

This article explains how Android inherits Linux's UID/GID based permission model, details the sandbox isolation for apps, describes how system and app processes obtain their UID/GID, and shows how adb shell and framework permissions grant extensive access to the device.

ADBAndroidGID
0 likes · 8 min read
Understanding Android Sandbox and Linux Permission Mechanisms
Ctrip Technology
Ctrip Technology
Jun 26, 2018 · Mobile Development

Practical Kotlin Language Features for Safer and More Concise Android Development

This article introduces essential Kotlin language features—such as null‑safety, the safe‑call and Elvis operators, triple‑quoted strings, powerful when expressions, object declarations, observable properties, and function types—demonstrating how they enable safer, more concise Android development compared to traditional Java code.

AndroidKotlinlanguage features
0 likes · 13 min read
Practical Kotlin Language Features for Safer and More Concise Android Development
JD Tech
JD Tech
Jun 20, 2018 · Mobile Development

Comprehensive Guide to Android UI and API Automation Testing

This article presents a comprehensive guide to Android UI and API automation testing, covering framework selection, script development with Robotium and Genymotion, Docker-based Selenium grid deployment, Python RemoteDriver usage, security testing, and best practices for efficient mobile test automation.

AndroidDockerPython
0 likes · 12 min read
Comprehensive Guide to Android UI and API Automation Testing
Baidu Intelligent Testing
Baidu Intelligent Testing
Jun 19, 2018 · Information Security

Comprehensive Guide to Android App Security, Reverse Engineering, and Protection Techniques

This article presents a detailed overview of Android app security threats, the essential components of an Android project, the full APK build and decompilation process, and a range of reverse‑engineering tools and protection strategies—including Smali analysis, SO manipulation, and signing bypass—to help developers safeguard their applications against piracy and data tampering.

APKAndroidApp Security
0 likes · 13 min read
Comprehensive Guide to Android App Security, Reverse Engineering, and Protection Techniques
Qizhuo Club
Qizhuo Club
Jun 15, 2018 · Fundamentals

Mastering ELF File Structure: Headers, Sections, and Android Hooking

This article explains the detailed ELF file format—including ELF header, section and program header tables, various section types, and a practical Android native hook example—helping developers understand and troubleshoot native binary loading and symbol resolution.

AndroidBinary FormatELF
0 likes · 9 min read
Mastering ELF File Structure: Headers, Sections, and Android Hooking
JD Retail Technology
JD Retail Technology
Jun 15, 2018 · Mobile Development

Practical Guide to Android Architecture Components: Lifecycles, LiveData, and ViewModel Integration

This article introduces Google’s Android Architecture Components—Lifecycle, LiveData, ViewModel, and Room—explaining their principles, how they simplify lifecycle management and data handling, and provides practical integration techniques and best‑practice guidelines for mobile developers.

AndroidArchitecture ComponentsLifecycle
0 likes · 10 min read
Practical Guide to Android Architecture Components: Lifecycles, LiveData, and ViewModel Integration
iQIYI Technical Product Team
iQIYI Technical Product Team
Jun 15, 2018 · Mobile Development

iQIYI Technical Salon Shanghai – Mobile Componentization and Webization Practices

At the iQIYI Technical Salon in Shanghai, senior engineers from iQIYI, Ele.me, Mushroom Street and others shared practical advances in mobile componentization and webization, including Ele.me’s hierarchical Android modularization, the open‑source CC framework, iQIYI’s Qigsaw dynamic delivery and Utopia web‑SPA, LiteApp performance optimizations, and the Lynx cross‑platform framework, while inviting developers to join iQIYI’s R&D team.

AndroidComponentizationMobile Development
0 likes · 7 min read
iQIYI Technical Salon Shanghai – Mobile Componentization and Webization Practices
58 Tech
58 Tech
Jun 15, 2018 · Mobile Development

Android Implementation of a No‑Tracking User Behavior Analysis SDK (WMDA)

This article details the design, technology selection, and implementation of WMDA, a no‑tracking (no‑annotation) user‑behavior analysis SDK for Android, covering bytecode‑instrumentation via a Gradle plugin, event collection for activities, fragments, and clicks, as well as processing, storage, reporting, and current limitations.

AndroidData AnalyticsEvent Collection
0 likes · 15 min read
Android Implementation of a No‑Tracking User Behavior Analysis SDK (WMDA)
Meituan Technology Team
Meituan Technology Team
Jun 14, 2018 · Mobile Development

Practices for Reducing Crash Rate in Meituan Waimai Android App

The Meituan Waimai Android team cut crash rates from 0.3% to 0.02% by applying systematic crash governance, null‑pointer and OOM safeguards, AOP bytecode rewriting, dependency checks, modular architecture, and robust monitoring, offering a comprehensive blueprint for other Android teams to improve stability.

Androidaopcrash management
0 likes · 30 min read
Practices for Reducing Crash Rate in Meituan Waimai Android App
JD Retail Technology
JD Retail Technology
Jun 11, 2018 · Mobile Development

Understanding Android WorkManager: Architecture, Features, and Usage

This article introduces Android WorkManager, explaining its background, architecture, key API features, usage patterns, constraints, cancellation methods, and provides Kotlin code examples for defining workers, creating work requests, and managing tasks across various Android versions.

AndroidKotlinMobile Development
0 likes · 11 min read
Understanding Android WorkManager: Architecture, Features, and Usage
360 Tech Engineering
360 Tech Engineering
Jun 7, 2018 · Mobile Development

Opening Custom Process Activities in RePlugin: Process Mapping and Launch Flow

This article explains how RePlugin maps plugin-defined custom‑process activities to host placeholder processes, retrieves component information from the plugin APK, generates static or dynamic process‑mapping tables, adjusts component process names, and orchestrates the launch and lifecycle of these activities on Android.

AndroidMobile DevelopmentPlugin Development
0 likes · 11 min read
Opening Custom Process Activities in RePlugin: Process Mapping and Launch Flow
JD Retail Technology
JD Retail Technology
Jun 6, 2018 · Mobile Development

Understanding Android Architecture Patterns: MVC, MVP, and MVVM

This article explains why proper architectural design is essential for Android apps, compares the MVC, MVP, and MVVM patterns, analyzes their advantages and disadvantages, and demonstrates the practical benefits of MVVM through a real‑world delivery‑mode switching project.

AndroidMVCMVP
0 likes · 7 min read
Understanding Android Architecture Patterns: MVC, MVP, and MVVM
转转QA
转转QA
Jun 5, 2018 · Operations

Static Code Scanning Workflow and Tool Selection for Mobile Projects

This article outlines the motivation, tool comparison, and detailed step‑by‑step process for implementing static code scanning across Android and iOS codebases, emphasizing the selection of Infer and the integration of scanning results into CI pipelines and issue‑tracking workflows.

AndroidInferMobile Development
0 likes · 8 min read
Static Code Scanning Workflow and Tool Selection for Mobile Projects
ITPUB
ITPUB
May 29, 2018 · Information Security

How Roaming Mantis Malware Hijacks DNS to Infect Android, iOS, and PCs

The Roaming Mantis malware exploits compromised routers to perform DNS hijacking, redirecting Android, iOS, and desktop users to malicious sites that install fake updates, steal credentials, and run CoinHive mining scripts, while spreading across more than twenty languages worldwide.

AndroidDNS hijackingcoin mining
0 likes · 6 min read
How Roaming Mantis Malware Hijacks DNS to Infect Android, iOS, and PCs
Suishouji Tech Team
Suishouji Tech Team
May 23, 2018 · Mobile Development

A Lightweight Event Bus for Android: Simplify Component Communication

This article introduces a lightweight event notification framework for Android, explaining its design, core interfaces, event manager implementation, usage examples with login/logout scenarios, lifecycle considerations, duplicate event checks, and compares it to traditional observer patterns.

AndroidKotlinObserver Pattern
0 likes · 10 min read
A Lightweight Event Bus for Android: Simplify Component Communication
Qizhuo Club
Qizhuo Club
May 12, 2018 · Mobile Development

How RePlugin Maps and Launches Custom Plugin Processes in Android

This article explains how RePlugin enables a host app to recognize, map, and start custom plugin processes—including static and dynamic process mapping, adjusting component process names, launching processes via injected providers, handling process reclamation, and managing activity slot allocation for seamless plugin activity execution.

Activity LaunchAndroidPlugin Development
0 likes · 11 min read
How RePlugin Maps and Launches Custom Plugin Processes in Android
Architecture Digest
Architecture Digest
May 12, 2018 · Mobile Development

Mobile App Architecture: Principles, Evolution, and Implementation Practices

This article explores mobile application architecture by discussing its conceptual foundations, evolution of industry app architectures, design principles such as separation of concerns and abstraction, practical technical selections, modular design, development implementation, testing, and agile processes, offering a comprehensive guide for developers.

AndroidDesignMobile
0 likes · 45 min read
Mobile App Architecture: Principles, Evolution, and Implementation Practices
360 Tech Engineering
360 Tech Engineering
May 11, 2018 · Mobile Development

Testing SDK Startup Time: Cold, Warm, and Lukewarm Launches on Android

This article explains how to measure and analyze Android SDK startup performance by defining cold, warm, and lukewarm launches, describing a testing methodology that uses specific device, network, and process conditions, and providing ADB commands and shell scripts to capture total launch time.

AndroidSDK TestingStartup Performance
0 likes · 7 min read
Testing SDK Startup Time: Cold, Warm, and Lukewarm Launches on Android
Snowball Engineer Team
Snowball Engineer Team
May 11, 2018 · Mobile Development

Understanding TextView Rendering and Span Usage in Android

This article explains how Android's TextView renders text, detailing its coordinate system, layout classes, span types, HTML conversion, and practical implementations such as custom ReplacementSpan and link handling within the Snowball app, providing developers with a comprehensive guide to advanced text styling.

AndroidMobile DevelopmentSpannable
0 likes · 13 min read
Understanding TextView Rendering and Span Usage in Android
Hujiang Technology
Hujiang Technology
May 10, 2018 · Mobile Development

Introducing AndroidX: Early Preview of the New Android Support Library

Google announced an early preview of AndroidX, a major refactoring of the Android Support Library that introduces new package namespaces, Maven artifact naming, strict semantic versioning, and migration tools, while advising developers not to use it in production due to known issues.

AndroidAndroidXPackage Refactoring
0 likes · 9 min read
Introducing AndroidX: Early Preview of the New Android Support Library
Ctrip Technology
Ctrip Technology
May 9, 2018 · Mobile Development

Modular Refactoring and Decoupling Strategies for Large‑Scale Android Applications

This article explains how to apply modular refactoring—removing unnecessary files, reorganizing packages, degrading monolithic classes, and decoupling components—using tools such as IronBank, BizLifecycle, and AAR‑based platform support to achieve zero‑coupling, easier version management, and faster builds in Android projects.

AARAndroidCode Decoupling
0 likes · 13 min read
Modular Refactoring and Decoupling Strategies for Large‑Scale Android Applications
360 Quality & Efficiency
360 Quality & Efficiency
May 9, 2018 · Mobile Development

Testing Startup Time of an Advertising SDK on Android

This article explains the concepts of cold, warm, and lukewarm Android app launches, outlines a testing methodology for measuring SDK startup times using ADB commands, and discusses practical considerations, test scenarios, and common pitfalls encountered during performance testing.

ADBAndroidSDK Testing
0 likes · 7 min read
Testing Startup Time of an Advertising SDK on Android
Qunar Tech Salon
Qunar Tech Salon
May 8, 2018 · Backend Development

Design and Implementation of Hotel Self‑Check‑in Kiosk Architecture

The article details the design, architecture, and operational workflow of hotel self‑check‑in kiosks, covering traditional and self‑service processes, Windows and Android implementations, card‑issuing hardware, ID scanner protocols, printer integration, hardware monitoring, and network deployment strategies for seamless guest check‑in and check‑out.

AndroidHardware integrationSerial Communication
0 likes · 11 min read
Design and Implementation of Hotel Self‑Check‑in Kiosk Architecture
360 Quality & Efficiency
360 Quality & Efficiency
May 7, 2018 · Mobile Development

Dynamic Loading of Native .so Libraries in Android Apps: Testing Strategies and Recommendations

The article explains why Android developers split large NDK‑generated .so files from the APK to reduce package size, outlines how to design comprehensive test points for dynamic loading, and provides practical suggestions for handling download, installation, compatibility, and upgrade scenarios.

AndroidDynamic LoadingMobile Development
0 likes · 6 min read
Dynamic Loading of Native .so Libraries in Android Apps: Testing Strategies and Recommendations
Xianyu Technology
Xianyu Technology
May 6, 2018 · Mobile Development

Exploring Flutter Memory Management and Image Handling on Android

The article examines Flutter’s memory architecture, compares its Image widget’s graphics‑memory usage to Android ImageView’s Java and native heap behavior across OS versions, and evaluates FlutterView integration strategies—showing reuse saves native memory and offering a pre‑render trick to reduce first‑frame latency.

AndroidDARTFlutterView
0 likes · 11 min read
Exploring Flutter Memory Management and Image Handling on Android
MaGe Linux Operations
MaGe Linux Operations
Apr 30, 2018 · Fundamentals

Android Tops Global OS Share – How Linux Distros Like Manjaro and Mint Rank

According to StatCounter, Android holds 39.49% of the global personal device market, surpassing Windows, while Chrome OS captures 1.3% of Linux‑based desktops; DistroWatch and Google Trends data show Manjaro currently leading Linux distributions, with Ubuntu topping weekly searches and Linux Mint ranking third overall.

AndroidLinuxMarket Share
0 likes · 3 min read
Android Tops Global OS Share – How Linux Distros Like Manjaro and Mint Rank
Qizhuo Club
Qizhuo Club
Apr 27, 2018 · Mobile Development

Running Xposed Modules on Non‑Root Android: Virtualization & Hooking Guide

This article introduces the Xposed framework, explains its architecture and root‑based installation process, then explores alternative non‑root implementation methods using sandbox virtualization and Java hook techniques, detailing dual‑app virtualization, framework migration, and practical code examples for running Xposed modules on unrooted Android devices.

AndroidHookingMobile Development
0 likes · 8 min read
Running Xposed Modules on Non‑Root Android: Virtualization & Hooking Guide
Meituan Technology Team
Meituan Technology Team
Apr 26, 2018 · Mobile Development

Understanding ProGuard Mapping Conflicts and Incremental Obfuscation

The article explains how ProGuard’s incremental obfuscation using –applymapping can cause mapping conflicts when previously assigned method names are overwritten, producing warnings and inconsistent names such as ‘c_’, and details the internal workflow, inline handling, and practical steps to diagnose and resolve these issues.

AndroidIncremental BuildMapping
0 likes · 18 min read
Understanding ProGuard Mapping Conflicts and Incremental Obfuscation
Meitu Technology
Meitu Technology
Apr 19, 2018 · Mobile Development

Meitu DNS Optimization Practices and Non‑Intrusive SDK Integration for Android

Meitu’s Android DNS SDK combines LocalDNS and HTTP DNS in a hybrid strategy, transparently replaces the system resolver via reflection and native hooks, and dynamically switches to HTTP DNS on anomalies, cutting lookup latency by about 100 ms, boosting cache hit rates and overall request success while preventing DNS hijacking.

AndroidDNSNative integration
0 likes · 14 min read
Meitu DNS Optimization Practices and Non‑Intrusive SDK Integration for Android
360 Tech Engineering
360 Tech Engineering
Apr 19, 2018 · Mobile Development

Bypassing Android P Hidden API Restrictions: Three Practical Methods

This article analyzes the restriction mechanism of hidden APIs in Android P Preview 1 and presents three verified techniques—direct module provisioning, class‑loader manipulation, and access‑flag tampering—that allow developers to invoke system hidden APIs without triggering runtime warnings.

AndroidAndroid PBypass
0 likes · 8 min read
Bypassing Android P Hidden API Restrictions: Three Practical Methods
360 Quality & Efficiency
360 Quality & Efficiency
Apr 16, 2018 · Mobile Development

Recommended Android Studio Plugins to Boost Development Efficiency

This article introduces four essential Android Studio plugins—.ignore, GsonFormat, CodeGlance, and 360 FireLine—that help developers manage .gitignore files, generate Java models from JSON, navigate code faster, and detect security or memory‑leak issues, thereby significantly improving productivity.

AndroidAndroid StudioMobile Development
0 likes · 3 min read
Recommended Android Studio Plugins to Boost Development Efficiency
Meituan Technology Team
Meituan Technology Team
Apr 12, 2018 · Mobile Development

Implementing and Managing Custom Android Lint Rules for Code Quality

The article explains how to create, configure, and integrate custom Android Lint rules—using Issue, Detector, Scope, and IssueRegistry APIs—to catch crashes, bugs, performance and security problems such as missing Toast.show() or unsafe Log usage, supports incremental git‑based scans, and demonstrates deployment in IDE, builds, pre‑commit hooks and CI for improved code quality.

AndroidCICustom Rules
0 likes · 23 min read
Implementing and Managing Custom Android Lint Rules for Code Quality
Qizhuo Club
Qizhuo Club
Apr 12, 2018 · Mobile Development

How to Bypass Android P Hidden API Restrictions: Three Proven Methods

This article analyzes Android P's hidden API restrictions, explains the underlying distinction mechanisms, and presents three practical techniques—direct calls with a provided module, classloader manipulation via reflection, and access flag tampering—to reliably invoke hidden system APIs on Android devices.

AndroidBypassHidden API
0 likes · 8 min read
How to Bypass Android P Hidden API Restrictions: Three Proven Methods
Baidu Maps Tech Team
Baidu Maps Tech Team
Apr 11, 2018 · Mobile Development

How Baidu Maps Solved Massive App Performance Bottlenecks with the Nirvana Framework

Baidu Maps confronts severe performance bottlenecks as its client app scales, analyzing main‑thread overload, third‑party SDK interference, and unstable network latency, and introduces the Nirvana framework to provide internal resource scheduling, monitoring, and isolation, achieving 10‑50% speed gains and noticeable user improvements.

AndroidNirvanaapp optimization
0 likes · 11 min read
How Baidu Maps Solved Massive App Performance Bottlenecks with the Nirvana Framework
360 Tech Engineering
360 Tech Engineering
Apr 5, 2018 · Mobile Development

Understanding Android P Hidden API Restrictions and Their Implementation

This article explains how Android P’s DP1 preview restricts non‑SDK API usage by detailing the hidden‑API greylist mechanism, the compilation‑time processing that marks methods and fields in dex files, and the runtime checks performed by the ART virtual machine to enforce these restrictions.

Access FlagsAndroidCompilation
0 likes · 8 min read
Understanding Android P Hidden API Restrictions and Their Implementation
360 Quality & Efficiency
360 Quality & Efficiency
Apr 2, 2018 · Mobile Development

Using minicap for Fast Android Screen Capture

This article introduces the minicap tool—a native NDK‑based screen‑capture solution for Android—explaining its advantages over the built‑in screencap command, how to compile or obtain binaries, install them on a device, and run it to obtain high‑speed, low‑size screenshots for automation testing.

AndroidNDKminicap
0 likes · 5 min read
Using minicap for Fast Android Screen Capture
Meituan Technology Team
Meituan Technology Team
Mar 29, 2018 · Mobile Development

Solving Android Toast Restrictions and Crash Issues

To avoid crashes and missing messages caused by newer Android restrictions on Toast—such as disabled notifications, BadTokenException on pre‑8.0 devices, and token‑null errors on Android 7.1—developers intercept Toast.show with AspectJ, replace it with a custom MToast, handle exceptions, and ultimately migrate to a robust Snackbar‑based notification system.

AndroidCrashMobile Development
0 likes · 18 min read
Solving Android Toast Restrictions and Crash Issues
Huawei Cloud Developer Alliance
Huawei Cloud Developer Alliance
Mar 28, 2018 · Mobile Development

Why Does MotionPro VPN Drop on Android? Common Causes and Fixes

The article opens with Confucius' teachings on knowledge and inquiry, then presents a developer's issue where MotionPro VPN disconnects on Android, outlines two main causes—lack of app trust and background cleaning by phone managers—and provides clear steps to whitelist the app and reinstall it with trust enabled.

AndroidMobile DevelopmentVPN
0 likes · 3 min read
Why Does MotionPro VPN Drop on Android? Common Causes and Fixes
Qizhuo Club
Qizhuo Club
Mar 27, 2018 · Mobile Development

How Android P DP1 Restricts Non‑SDK Calls: Hidden API Mechanisms Explained

This article examines the Android P DP1 hidden‑API restrictions, detailing the compilation‑time generation of grey‑list files, the transformation of access flags in DEX structures, and the runtime checks performed by the ART virtual machine to enforce non‑SDK call limits.

ART RuntimeAndroidDP1
0 likes · 10 min read
How Android P DP1 Restricts Non‑SDK Calls: Hidden API Mechanisms Explained
21CTO
21CTO
Mar 24, 2018 · Mobile Development

What Drives Modern Android Architecture? From MVC to MVX and Router‑Based Decoupling

This article examines the evolution of Android architectural patterns—from MVC, MVP, and MVVM to Flutter‑derived frameworks and Android Architecture Components—explaining their layering, communication mechanisms, and how router‑based decoupling can achieve fully modular mobile applications.

AndroidDispatcherFlutter
0 likes · 11 min read
What Drives Modern Android Architecture? From MVC to MVX and Router‑Based Decoupling
Qizhuo Club
Qizhuo Club
Mar 22, 2018 · Mobile Development

How to Add a Watermark to Android Video Using MediaCodec and OpenGL

This guide explains how to decode a video, render a watermark with OpenGL, re‑encode the frames, and mux them into a new file on Android, covering texture types, viewport positioning, blending, and the required MediaCodec and MediaMuxer code.

AndroidMediaCodecMp4Converter
0 likes · 20 min read
How to Add a Watermark to Android Video Using MediaCodec and OpenGL
Qizhuo Club
Qizhuo Club
Mar 21, 2018 · Mobile Development

How to Encode and Mux MP4 Video on Android Using MediaCodec and MediaMuxer

This tutorial explains how to use Android's MediaCodec to encode video frames—either via byte arrays or an input Surface—and then combine the encoded video with audio using MediaMuxer to produce a synchronized MP4 file, complete with code samples and step‑by‑step guidance.

AndroidMediaCodecMediaMuxer
0 likes · 17 min read
How to Encode and Mux MP4 Video on Android Using MediaCodec and MediaMuxer
JD Tech
JD Tech
Mar 20, 2018 · Mobile Development

Android P Disables Non‑Official APIs: Overview, Testing, and Impact

The article explains how Android P disables hidden (non‑official) APIs, describes the reasons behind the restriction, outlines the grey‑list classification, provides verification steps and code examples for testing, and warns developers of the potential consequences for apps that rely on these APIs.

API restrictionsAndroidP preview
0 likes · 8 min read
Android P Disables Non‑Official APIs: Overview, Testing, and Impact
Qizhuo Club
Qizhuo Club
Mar 20, 2018 · Mobile Development

Extract Video Frames as Images with OpenGL and SurfaceTexture on Android

This guide explains how to convert video stream data into individual bitmap images on Android by using SurfaceTexture to receive decoded frames, OpenGL to render them as external textures, and glReadPixels to capture the RGBA data for saving as PNG files.

AndroidBitmapMediaCodec
0 likes · 19 min read
Extract Video Frames as Images with OpenGL and SurfaceTexture on Android
JD Retail Technology
JD Retail Technology
Mar 19, 2018 · Mobile Development

Android P Restricts Non‑Official APIs: Overview, Verification, and Practical Testing

This article explains how Android P disables the use of hidden (non‑SDK) APIs, describes the official restrictions and grey‑list classifications, provides verification steps and download links, and demonstrates a practical reflection test on the WifiManager hidden field, highlighting the impact on developers.

AndroidAndroid PNon‑SDK API
0 likes · 8 min read
Android P Restricts Non‑Official APIs: Overview, Verification, and Practical Testing
Qizhuo Club
Qizhuo Club
Mar 16, 2018 · Mobile Development

How to Decode and Play Video with MediaCodec on Android Using TextureView

This guide walks through using Android's MediaCodec with a TextureView to extract, decode, and render video frames, covering setup of TextureView, MediaExtractor, handling input and output buffers, synchronizing playback with PTS/DTS, and adding audio playback via AudioTrack and Sonic library.

AndroidAudioTrackMediaCodec
0 likes · 14 min read
How to Decode and Play Video with MediaCodec on Android Using TextureView
Meituan Technology Team
Meituan Technology Team
Mar 15, 2018 · Mobile Development

Platformization and Code Reuse Practices in Meituan Waimai Android Client

Facing duplicated codebases as Meituan Waimai expanded from a single app to multiple channels, the team iteratively tried split libraries, componentization, and MVP layers before settling on a three‑layer platform architecture—platform, business, and host—isolated via Gradle projects, product flavors, and tooling to achieve sustainable, cross‑product code reuse.

AndroidEngineeringGradle
0 likes · 25 min read
Platformization and Code Reuse Practices in Meituan Waimai Android Client
JD Tech
JD Tech
Mar 14, 2018 · Mobile Development

Design and Implementation of a Non‑Intrusive UI Thread Lag Monitoring SDK for Android

The article describes the background, architecture, and implementation details of a non‑intrusive Android SDK that monitors UI‑thread stalls, collects performance data, aggregates it on the server, and automatically generates work orders to help developers pinpoint and resolve lag issues efficiently.

AndroidMobile DevelopmentPerformance Monitoring
0 likes · 11 min read
Design and Implementation of a Non‑Intrusive UI Thread Lag Monitoring SDK for Android
Qizhuo Club
Qizhuo Club
Mar 13, 2018 · Mobile Development

Mastering Android MediaCodec: From Basics to Advanced Video Processing

This article explores Android’s MediaCodec API, detailing its role in hardware video encoding/decoding, buffer management, data types, lifecycle states, and practical code examples, providing developers with a comprehensive guide to implementing advanced video processing features such as watermarking and transcoding on mobile devices.

AndroidHardware DecodingMediaCodec
0 likes · 10 min read
Mastering Android MediaCodec: From Basics to Advanced Video Processing
Tencent TDS Service
Tencent TDS Service
Mar 8, 2018 · Mobile Development

How to Detect and Analyze Android Thread Deadlocks with Automated Monitoring

This article describes the background of Android thread freeze issues caused by deadlocks, presents a client‑server monitoring architecture that captures thread and lock information via system traces, details automated analysis methods for deadlock detection and non‑deadlock causes, and shares the observed performance improvements and future plans.

Androiddeadlockthread monitoring
0 likes · 17 min read
How to Detect and Analyze Android Thread Deadlocks with Automated Monitoring
Baidu Intelligent Testing
Baidu Intelligent Testing
Mar 2, 2018 · Mobile Development

Automated Performance Testing Solutions for Android and iOS Apps

The article outlines comprehensive automated performance testing approaches for Android and iOS applications, covering challenges of data accuracy, reliability and volume, and describing configurable UI automation, remote device management, data collection, and reporting mechanisms to enable scalable, low‑effort mobile testing.

AndroidPerformance AutomationUI automation
0 likes · 13 min read
Automated Performance Testing Solutions for Android and iOS Apps
Meituan Technology Team
Meituan Technology Team
Feb 28, 2018 · Mobile Development

Holmes Dynamic Logging System for Mobile Apps: Automatic Instrumentation and Runtime Lua Scripting

Holmes is a zero‑cost dynamic logging system for Android apps that automatically instruments every method to emit trace logs, stores them locally, and lets developers remotely retrieve precise execution histories and run Lua scripts for on‑device snapshots, dramatically reducing debugging time despite fragmentation and low performance impact.

Androiddynamic loggingruntime scripting
0 likes · 14 min read
Holmes Dynamic Logging System for Mobile Apps: Automatic Instrumentation and Runtime Lua Scripting
360 Quality & Efficiency
360 Quality & Efficiency
Feb 28, 2018 · Mobile Development

Appium + Python: Environment Setup and a Simple Mobile Automation Demo

This guide walks through installing the required tools, configuring Appium with Python on Windows, extracting an Android app's package and activity, writing a basic automation script, launching the app, using uiautomatorviewer for element location, and applying tips for Chinese input and service timeout handling.

AndroidAppiumMobile Automation
0 likes · 7 min read
Appium + Python: Environment Setup and a Simple Mobile Automation Demo
Tencent Music Tech Team
Tencent Music Tech Team
Feb 9, 2018 · Mobile Development

Understanding String Encoding in Android JNI: From Native Crash to Source Code Analysis

This article investigates an Android JNI native crash caused by misusing NewString(), examines why a custom UTF‑8‑to‑UTF‑16 conversion was used instead of NewStringUTF(), compares Dalvik and ART string encodings, reveals a Dalvik UTF‑8 conversion bug fixed in ART, and advises developers on encoding nuances across Android versions.

ARTAndroidDalvik
0 likes · 26 min read
Understanding String Encoding in Android JNI: From Native Crash to Source Code Analysis
Qizhuo Club
Qizhuo Club
Feb 9, 2018 · Fundamentals

Unlocking Android's ELF Files: A Beginner's Guide to the Binary Format

This article introduces the ELF file format used in Linux and Android, explains its three main types, compares it to Windows PE, and outlines how linkers and loaders interpret ELF headers, sections, and segments for native development and reverse engineering.

AndroidELFNative Development
0 likes · 8 min read
Unlocking Android's ELF Files: A Beginner's Guide to the Binary Format
Meituan Technology Team
Meituan Technology Team
Feb 8, 2018 · Mobile Development

Logan: A High‑Performance Mobile Logging Library for Meituan‑Dianping

Logan is Meituan‑Dianping’s native C‑based mobile logging library that uses MMAP caching, streaming compression and encryption, and a unified protocol to eliminate Java‑heap GC pauses, prevent log loss, secure data, and provide efficient retrieval and proactive reporting across dozens of apps.

AndroidLog ManagementNative C Library
0 likes · 15 min read
Logan: A High‑Performance Mobile Logging Library for Meituan‑Dianping
Meituan Technology Team
Meituan Technology Team
Feb 2, 2018 · Information Security

Detection Techniques for Xposed Installer and Cydia Substrate on Android

The article explains how Android hooking frameworks Xposed Installer and Cydia Substrate operate and provides practical Java‑ and native‑level detection methods—such as package‑name checks, stack‑trace inspection, memory‑map scanning, and signature matching—to identify their presence and strengthen app security.

AndroidCydia SubstrateHook Detection
0 likes · 15 min read
Detection Techniques for Xposed Installer and Cydia Substrate on Android
360 Quality & Efficiency
360 Quality & Efficiency
Feb 2, 2018 · Mobile Development

Understanding Android ANR (Application Not Responding) and a Comparative Review of Monitoring Solutions

This article explains the causes and trigger conditions of Android ANR, describes the underlying message‑driven mechanism, and compares four popular detection approaches—BlockCanary, ANR‑WatchDog, SafeLooper, and FileObserver—highlighting their advantages, limitations, and practical usage recommendations.

ANRANR-WatchDogAndroid
0 likes · 7 min read
Understanding Android ANR (Application Not Responding) and a Comparative Review of Monitoring Solutions
Alibaba Cloud Developer
Alibaba Cloud Developer
Jan 31, 2018 · Mobile Development

How DingTalk Android Achieved Robust Accessibility for the Visually Impaired

This article details DingTalk's Android accessibility journey—starting in mid‑2017, collaborating with the Shenzhen Information Accessibility Research Association, leveraging TalkBack, implementing contentDescription, focus navigation, custom views and services, and emphasizing thorough testing—to empower millions of visually impaired users in China.

AndroidDingTalkMobile Development
0 likes · 13 min read
How DingTalk Android Achieved Robust Accessibility for the Visually Impaired
Qizhuo Club
Qizhuo Club
Jan 26, 2018 · Mobile Development

Unveiling How RePlugin’s Gradle Plugins Automate Host & Plugin Build Processes

This article explains how the two essential Gradle plugins—replugin-host-gradle and replugin-plugin-gradle—generate configuration files, inject AndroidManifest components, create built‑in plugin descriptors, and use Transform API to modify bytecode, enabling seamless plugin development and integration in Android projects.

AndroidGradlePlugin Development
0 likes · 10 min read
Unveiling How RePlugin’s Gradle Plugins Automate Host & Plugin Build Processes
Tencent Music Tech Team
Tencent Music Tech Team
Jan 26, 2018 · Mobile Development

Comparative Study and Implementation of Small‑Window Video Playback on Android

The article compares Android small‑window video playback techniques—SurfaceView, GLSurfaceView and TextureView—detailing their animation limitations, providing source‑code examples for embedded and floating implementations, and showing that TextureView combined with a singleton player offers the smoothest, most reliable small‑window experience.

AndroidPicture-in-PictureSurfaceView
0 likes · 14 min read
Comparative Study and Implementation of Small‑Window Video Playback on Android
360 Quality & Efficiency
360 Quality & Efficiency
Jan 22, 2018 · Information Security

High‑Risk Android WebView Cross‑Origin Access Vulnerability – Description, Impact, Detection, and Mitigation

A security bulletin released on January 9 2018 details a critical Android WebView cross‑origin vulnerability that can expose user privacy data and credentials, outlines its widespread impact on many apps, and provides detection tools and concrete remediation steps for developers.

AndroidCross-OriginInformation Security
0 likes · 4 min read
High‑Risk Android WebView Cross‑Origin Access Vulnerability – Description, Impact, Detection, and Mitigation
Tencent Music Tech Team
Tencent Music Tech Team
Jan 19, 2018 · Mobile Development

Analyzing and Solving Android Toast Issues with Snackbar and View System

The article examines Android Toast crashes, explains the system‑level window and drawing lifecycle, and proposes safer alternatives by replacing Toast with a Snackbar or custom view hierarchy, using parent‑finding logic, weak‑reference management, and a protective handler wrapper to prevent exceptions.

AndroidHandlerLifecycle
0 likes · 17 min read
Analyzing and Solving Android Toast Issues with Snackbar and View System
Tencent TDS Service
Tencent TDS Service
Jan 18, 2018 · Mobile Development

Detecting and Analyzing Android UI Thread Lag with Looper Logging and Choreographer

This article explains why Android UI lag hurts user experience, reviews traditional adb‑based detection methods, introduces a new in‑app monitoring system that leverages Looper log matching and Choreographer.FrameCallback to capture precise stack traces, and describes its implementation, performance impact, data processing pipeline, and real‑world results.

AndroidLooperMobile Development
0 likes · 22 min read
Detecting and Analyzing Android UI Thread Lag with Looper Logging and Choreographer
Qizhuo Club
Qizhuo Club
Jan 15, 2018 · Mobile Development

Integrating Fresco Image Loading Library with RePlugin in Android

This guide explains what Fresco is, shows how to add its dependencies, use SimpleDraweeView in XML, and details a plugin‑friendly approach for sharing Fresco across host and RePlugin modules by converting the drawee AAR to a JAR and handling custom attribute callbacks.

AndroidFrescoImage Loading
0 likes · 6 min read
Integrating Fresco Image Loading Library with RePlugin in Android
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Jan 14, 2018 · Mobile Development

Top 30+ Java & Android Interview Questions Every Engineer Should Master

This article compiles essential Java fundamentals and Android development interview questions—from interface purpose and abstract classes to thread blocking, memory leaks, service lifecycles, layout optimizations, and common design patterns—providing concise explanations and code snippets to help candidates ace technical screenings.

AndroidInterviewQuestionsMobileDevelopment
0 likes · 40 min read
Top 30+ Java & Android Interview Questions Every Engineer Should Master
Tencent Music Tech Team
Tencent Music Tech Team
Jan 12, 2018 · Mobile Development

Analysis of Toast Display Issues in Android Applications

The article examines common Android Toast problems, detailing exceptions like WindowManager$BadTokenException and sporadic display failures, explains how Toast uses a system TYPE_TOAST window, analyzes the underlying source code, and offers practical solutions to prevent and fix these issues.

AndroidBinder ProxyException Handling
0 likes · 11 min read
Analysis of Toast Display Issues in Android Applications
Tencent TDS Service
Tencent TDS Service
Jan 11, 2018 · Mobile Development

How Android Plugin Architecture Evolves: From ProxyActivity to Full Sandbox

This article traces the five‑year evolution of Android plugin technology, comparing representative frameworks across three generations, and delves into core mechanisms such as class loading, resource handling, and activity lifecycle management, while providing detailed code examples and discussing future directions like componentization and app sandboxing.

Androidclassloaderplugin
0 likes · 25 min read
How Android Plugin Architecture Evolves: From ProxyActivity to Full Sandbox
Alibaba Cloud Developer
Alibaba Cloud Developer
Jan 9, 2018 · Frontend Development

How Weex Powered Youku’s Double‑11 Live Stream: Architecture, Challenges & Solutions

This article details how Youku rebuilt its Double‑11 live‑streaming platform with Weex, covering the overall architecture, component modularization, interactive feature support, gesture conflict resolution, screen‑rotation handling, video corner rendering, performance optimizations, and the impressive results achieved during the event.

AndroidComponentizationWeex
0 likes · 14 min read
How Weex Powered Youku’s Double‑11 Live Stream: Architecture, Challenges & Solutions
Meituan Technology Team
Meituan Technology Team
Jan 5, 2018 · Mobile Development

Performance Optimization of JSON Serialization on Android: Replacing Gson with JSONObject and Mson

The article shows that replacing reflection‑heavy Gson with lightweight JSONObject for manual serialization and a compile‑time annotation‑processor generated library called Mson can cut JSON parsing and writing time to about one‑tenth, while maintaining compatibility and eliminating ProGuard rules for performance‑critical Android apps.

AndroidAnnotationProcessorGson
0 likes · 13 min read
Performance Optimization of JSON Serialization on Android: Replacing Gson with JSONObject and Mson
37 Interactive Technology Team
37 Interactive Technology Team
Jan 5, 2018 · Mobile Development

Overview and Detailed Design of the Android Checkout In‑App Billing Library

The Android Checkout library wraps Google Play’s In‑App Billing API, providing a streamlined, lifecycle‑aware interface that handles service binding, request queuing, caching, purchase verification, and pagination, while exposing core classes such as Billing, Request, Checkout, Inventory, and configuration to simplify integration despite added synchronization overhead.

AndroidCheckout LibraryIn-App Billing
0 likes · 23 min read
Overview and Detailed Design of the Android Checkout In‑App Billing Library
360 Quality & Efficiency
360 Quality & Efficiency
Jan 3, 2018 · Mobile Development

Analyzing and Extending Minicap for Dynamic Resolution and Rotation Handling

This article introduces the open‑source Android screen‑capture tool Minicap, examines its architecture and command‑line usage, and details code modifications that enable real‑time rotation detection, dynamic resolution changes, and inclusion of rotation metadata in the image stream for more reliable remote device display.

AndroidNDKclient-server
0 likes · 12 min read
Analyzing and Extending Minicap for Dynamic Resolution and Rotation Handling
Tencent Music Tech Team
Tencent Music Tech Team
Dec 29, 2017 · Mobile Development

Analysis of SurfaceView, GLSurfaceView, and TextureView for Picture-in-Picture Video Playback on Android

The article compares Android’s SurfaceView, GLSurfaceView, and TextureView for picture‑in‑picture video playback, explaining each view’s rendering model, the hole‑punch limitations of SurfaceView, Android N’s synchronous updates, and TextureView’s full transformation support at higher power cost, to guide developers in choosing the optimal solution.

AndroidMobile DevelopmentPicture-in-Picture
0 likes · 17 min read
Analysis of SurfaceView, GLSurfaceView, and TextureView for Picture-in-Picture Video Playback on Android