Tagged articles

Android

1864 articles · Page 3 of 19
Efficient Ops
Efficient Ops
Mar 27, 2025 · Mobile Development

Will Android Become Closed Source? Google Plans to End AOSP Support

Google announced that starting next week it will cease maintenance of the Android Open Source Project, shifting all Android development to internal branches, which means only Google employees can access AOSP, limiting external developers and ROM creators while having limited impact on major OEMs.

AOSPAndroidGoogle
0 likes · 3 min read
Will Android Become Closed Source? Google Plans to End AOSP Support
OPPO Kernel Craftsman
OPPO Kernel Craftsman
Mar 14, 2025 · Information Security

Weaver-Enhanced Password Unlock Architecture and Security Analysis on Android

Weaver enhances Android’s password‑unlock system by moving rate‑limiting and secret storage into a Secure Element, protecting the authentication secret when the device is off and throttling repeated guesses with hardware timers, thereby hardening GateKeeper/KeyMint against offline brute‑force attacks despite added OMAPI latency.

AndroidGatekeeperKeyMint
0 likes · 7 min read
Weaver-Enhanced Password Unlock Architecture and Security Analysis on Android
DeWu Technology
DeWu Technology
Mar 12, 2025 · Mobile Development

Android Crash Analysis and Fixes: DNS, MediaCodec, BIO, and Focus Issues

The article details four native DeWu Android client crashes—DNS resolution, MediaCodec state‑exception, BIO multi‑thread, and Xiaomi Android 15 focus null‑pointer—explains their root causes, and demonstrates inline‑hook, PLT‑hook, and JNI‑hook fixes that lowered the crash rate from 2/10 000 to about 1.2/10 000.

AndroidCrashAnalysisNativeHook
0 likes · 20 min read
Android Crash Analysis and Fixes: DNS, MediaCodec, BIO, and Focus Issues
Sohu Tech Products
Sohu Tech Products
Feb 26, 2025 · Mobile Development

How to Convert Any Android View into a Shareable Image Bitmap

This tutorial explains how to capture any Android view—whether displayed, off‑screen, or generated programmatically—into a Bitmap, draw it with Canvas, and then save or share the resulting image, covering multiple view types and Android version compatibility.

AndroidCanvasImage Sharing
0 likes · 11 min read
How to Convert Any Android View into a Shareable Image Bitmap
OPPO Kernel Craftsman
OPPO Kernel Craftsman
Feb 21, 2025 · Mobile Development

UprobeStats: Dynamic User‑Space Instrumentation on Android via eBPF uprobe

UprobeStats, introduced in Android 15, uses the Linux kernel eBPF uprobe mechanism to dynamically insert probes into user‑space methods, capture timestamps and arguments, load BPF programs, and forward the data to StatsD via configurable protobufs, enabling flexible, source‑free instrumentation with minimal overhead.

AndroidBPFStatsD
0 likes · 16 min read
UprobeStats: Dynamic User‑Space Instrumentation on Android via eBPF uprobe
Sohu Tech Products
Sohu Tech Products
Feb 19, 2025 · Information Security

Replacing Xposed with a Gradle Plugin for Automated Android Privacy Checks

This article compares the traditional Xposed‑based dynamic privacy checker with a new Gradle‑plugin instrumentation approach, explains the design and implementation of the Transform API‑driven solution, shows performance metrics, provides usage instructions, and outlines automated testing and future improvements for Android apps.

ASMAndroidDynamic Analysis
0 likes · 12 min read
Replacing Xposed with a Gradle Plugin for Automated Android Privacy Checks
Sohu Tech Products
Sohu Tech Products
Feb 19, 2025 · Mobile Development

Appium Mobile UI Automation Testing Workflow with Python

This guide walks through setting up Appium with the UiAutomator2 driver, verifying the environment, writing a Python script that connects to the Appium server, using weditor or uiautomatorviewer to inspect Android UI elements, and applying ID or XPath locators to automate clicks in the Zepp app.

AndroidAppiumPython
0 likes · 8 min read
Appium Mobile UI Automation Testing Workflow with Python
DaTaobao Tech
DaTaobao Tech
Feb 14, 2025 · Mobile Development

Resolving SurfaceView Flash Black Issues in Taobao Shopping Cart with Hybrid Architecture

The black‑flash in Taobao’s shopping‑cart tab occurs because SurfaceView’s independent surface is destroyed during fragment removal or activity switches, and four remedies are offered: keep the fragment alive with show/hide, capture and display a screenshot, toggle between ImageView and SurfaceView via Weex APIs, or convert SurfaceView to TextureView temporarily, each with performance, memory, and latency trade‑offs.

AndroidFragmentPerformance
0 likes · 10 min read
Resolving SurfaceView Flash Black Issues in Taobao Shopping Cart with Hybrid Architecture
DaTaobao Tech
DaTaobao Tech
Feb 12, 2025 · Mobile Development

Optimizing Fragment Transition Animations in Android: Analysis and Solutions

The article examines why Android fragment transition animations lag compared to activity animations and proposes three remedies—delaying heavy UI work, feeding data frame‑by‑frame via Choreographer callbacks, and using an asynchronous SurfaceView snapshot—to achieve smoother, deterministic UI performance on low‑end devices.

AndroidFragmentPerformance
0 likes · 13 min read
Optimizing Fragment Transition Animations in Android: Analysis and Solutions
Rare Earth Juejin Tech Community
Rare Earth Juejin Tech Community
Feb 5, 2025 · Mobile Development

Common Android SDK Development Approaches and Their Implementation

This article outlines five common Android SDK development methods—Jar, SO, AAR, Dex‑plugin, and Apk‑installation—detailing their structures, integration steps, code examples, and best‑practice principles such as stability, minimal dependencies, small package size, optimal performance, compatibility, and dynamic updatability.

AARAndroidMobile Development
0 likes · 12 min read
Common Android SDK Development Approaches and Their Implementation
Rare Earth Juejin Tech Community
Rare Earth Juejin Tech Community
Feb 2, 2025 · Mobile Development

Why Koin Is More Suitable Than Hilt for Dependency Injection in Modern Android Development

The article explains the principles of dependency injection, compares the DI frameworks Koin and Hilt in terms of integration difficulty, performance, cross‑platform support, IDE tooling, and maintenance, and concludes that Koin offers a simpler, lighter, and more versatile solution for Android and multiplatform projects.

AndroidDI FrameworkDependency Injection
0 likes · 11 min read
Why Koin Is More Suitable Than Hilt for Dependency Injection in Modern Android Development
Rare Earth Juejin Tech Community
Rare Earth Juejin Tech Community
Jan 23, 2025 · Mobile Development

Advanced Repository and Network Layer Automation in Kotlin Using Annotation Processors, Dynamic Proxies, and Flow

This article presents a comprehensive guide on building a highly modular Android network layer by leveraging Kotlin coroutines, Flow, Retrofit, annotation processors, dynamic proxies, and dependency‑injection frameworks to automatically generate Repository classes and streamline MVVM data flow.

AndroidAnnotation ProcessorFlow
0 likes · 16 min read
Advanced Repository and Network Layer Automation in Kotlin Using Annotation Processors, Dynamic Proxies, and Flow
Sohu Tech Products
Sohu Tech Products
Jan 15, 2025 · Mobile Development

Twitter Compose Static Analysis Rules – Guidelines and Best Practices

Twitter’s Compose static‑analysis guide defines a comprehensive set of lint rules—covering state hoisting, proper use of remember, @Immutable annotations, stable collections, safe parameter passing, single‑layout emission, naming conventions for locals, previews and functions, and mandatory Modifier handling—to help large teams write clean, performant Jetpack Compose code.

AndroidDetektKotlin
0 likes · 17 min read
Twitter Compose Static Analysis Rules – Guidelines and Best Practices
OPPO Kernel Craftsman
OPPO Kernel Craftsman
Jan 3, 2025 · Mobile Development

DisplayManagerService (DMS) in Android: Architecture and Implementation Analysis

The Android DisplayManagerService (DMS) orchestrates detection, addition, configuration, and removal of physical and logical displays, handling multi‑user, virtual, split‑screen, foldable, and HDR scenarios through components such as DisplayDeviceRepository, LogicalDisplayMapper, adapters, and power controllers, all initialized by SystemServer.

AndroidDisplay DeviceDisplay System
0 likes · 10 min read
DisplayManagerService (DMS) in Android: Architecture and Implementation Analysis
Rare Earth Juejin Tech Community
Rare Earth Juejin Tech Community
Jan 2, 2025 · Mobile Development

Introduction to JNI and NDK Development for Android

This article provides a comprehensive introduction to Android NDK development, covering JNI fundamentals, data type mappings, method registration (static and dynamic), JNIEnv usage, CMake build configuration, and multiple practical code examples in Kotlin, C++, and C.

AndroidC++CMake
0 likes · 12 min read
Introduction to JNI and NDK Development for Android
Rare Earth Juejin Tech Community
Rare Earth Juejin Tech Community
Dec 30, 2024 · Mobile Development

Dynamic Base URL Switching in Retrofit Using Interceptor and Custom Annotations

This article explains the limitations of the default Retrofit baseUrl configuration, reviews three existing solutions, and presents a comprehensive interceptor‑based approach that leverages custom @BaseUrl annotations to dynamically switch base URLs at runtime while handling @Url full‑path parameters correctly.

AndroidDynamicBaseUrlInterceptor
0 likes · 20 min read
Dynamic Base URL Switching in Retrofit Using Interceptor and Custom Annotations
Rare Earth Juejin Tech Community
Rare Earth Juejin Tech Community
Dec 17, 2024 · Mobile Development

Synchronized Frame Animation Across Multiple Android Views (Mirror Frame Animation)

This article explains the concept of "same‑frequency same‑frame" animation, analyzes the limitations of existing animation engines, and presents a Drawable‑based projection technique with code examples to synchronize animation frames across multiple Android views while reducing memory and CPU overhead.

AndroidAnimationDrawable
0 likes · 16 min read
Synchronized Frame Animation Across Multiple Android Views (Mirror Frame Animation)
Python Crawling & Data Mining
Python Crawling & Data Mining
Dec 6, 2024 · Mobile Development

How to Capture Android App Traffic with Charles and Postern

This guide explains why Charles combined with Postern is preferred for Android app packet capture, details the required environment, step‑by‑step configuration of Charles and Postern, SSL proxy setup, certificate installation and migration, and compares the solution with Fiddler.

AndroidCharlesMobile Development
0 likes · 6 min read
How to Capture Android App Traffic with Charles and Postern
Python Programming Learning Circle
Python Programming Learning Circle
Dec 2, 2024 · Mobile Development

Developing a Python Mobile App with Kivy and Buildozer: Installation, First App, and Packaging Tips

This guide walks through preparing the Kivy development environment on macOS and CentOS, creating a simple hello‑world Python app, installing and using Buildozer to package the app for Android (and iOS), and troubleshooting common build issues with code examples and virtual‑machine recommendations.

AndroidBuildozerKivy
0 likes · 12 min read
Developing a Python Mobile App with Kivy and Buildozer: Installation, First App, and Packaging Tips
OPPO Amber Lab
OPPO Amber Lab
Nov 29, 2024 · Information Security

5 Real Android Native Memory Bugs: Heap Overflows, UAF, and Fixes

This article reviews five high‑severity Android native vulnerabilities, detailing how missing length checks, unsigned integer wrap‑around, thread‑lifecycle misuse, unlocked vectors, and out‑of‑scope pointers lead to heap overflows or use‑after‑free bugs, and presents the remediation steps recommended by Google.

AndroidMemory VulnerabilitiesNative
0 likes · 12 min read
5 Real Android Native Memory Bugs: Heap Overflows, UAF, and Fixes
Airbnb Technology Team
Airbnb Technology Team
Nov 25, 2024 · Mobile Development

Using Trio for Navigation in Android Jetpack Compose

The article shows how Trio stores navigation state in a ViewModel‑backed stack, uses type‑safe routers for screen and activity transitions, supports async save‑and‑exit, result‑returning navigation, and interoperates with legacy fragments, enabling modular, testable navigation in Jetpack Compose.

AndroidJetpack ComposeMavericks
0 likes · 14 min read
Using Trio for Navigation in Android Jetpack Compose
JD Tech Talk
JD Tech Talk
Nov 21, 2024 · Mobile Development

Understanding Android Power Consumption: Fundamentals, Components, and Measurement Tools

This article explains the basic concepts of Android power consumption, the components that contribute to battery drain, the role of power_profile.xml, and various measurement methods such as PowerMonitor, dumpsys batterystats, system power ranking, and Battery Historian, providing practical steps and tools for developers to analyze and optimize app energy usage.

AndroidBattery StatsMobile Development
0 likes · 11 min read
Understanding Android Power Consumption: Fundamentals, Components, and Measurement Tools
JD Cloud Developers
JD Cloud Developers
Nov 21, 2024 · Mobile Development

Measuring & Reducing Android App Power Consumption: Tools & Techniques

This article explains the fundamentals of Android power consumption, breaks down the components that drain battery, describes how to extract and interpret power profile files, and reviews practical measurement tools such as PowerMonitor, dumpsys batterystats, system power ranking, and Battery Historian to help developers optimize app energy usage.

AndroidBattery Statspower consumption
0 likes · 11 min read
Measuring & Reducing Android App Power Consumption: Tools & Techniques
Sohu Tech Products
Sohu Tech Products
Nov 20, 2024 · Mobile Development

Understanding Apng and Implementing Animation Playback on Android

APNG, a high‑quality animated PNG format offering 24‑bit color and 8‑bit alpha transparency, outperforms GIF in visual fidelity and file size, and on Android can be parsed and rendered via MappedByteBuffer and SurfaceView using background threads to load frames from memory, eliminating I/O lag and UI blocking.

AndroidAnimationMobile Development
0 likes · 13 min read
Understanding Apng and Implementing Animation Playback on Android
vivo Internet Technology
vivo Internet Technology
Nov 13, 2024 · Mobile Development

APK Size Optimization Techniques for Game Center Application

Ke Jie explains why reducing the Game Center APK—by eliminating alpha‑PNG images, unused code and resources, limiting language and density assets, disabling v1 signing, compressing images, loading native libraries on demand, shipping only 64‑bit binaries, enabling code/resource shrinking and R‑file inlining—cut size by about 31% (≈20 MB), boosting download conversion and launch performance.

APK OptimizationAndroidApp Size Reduction
0 likes · 14 min read
APK Size Optimization Techniques for Game Center Application
Airbnb Technology Team
Airbnb Technology Team
Nov 12, 2024 · Mobile Development

Trio Architecture: Building a Compose‑Based Android Framework on Mavericks

Airbnb’s Android team introduced Trio, a Compose‑only framework built atop the Mavericks state‑management library that replaces Fragment‑based navigation with type‑safe, modular page routing, ViewModel‑driven state, compile‑time validation, and dedicated developer tools, now powering the majority of the app’s screens.

AndroidArchitectureJetpack Compose
0 likes · 15 min read
Trio Architecture: Building a Compose‑Based Android Framework on Mavericks
Bitu Technology
Bitu Technology
Nov 8, 2024 · Mobile Development

Designing a Modular, Scalable Android Player Architecture at Tubi

This article describes how Tubi's Android team redesigned their video player with a modular, distributed architecture—introducing PlayerContext, PlayerHandlerWrapper, and composable modules for ads, event tracking, and TTS—to improve flexibility, testability, and scalability while sharing lessons learned from the refactoring process.

Ad IntegrationAndroidKotlin
0 likes · 12 min read
Designing a Modular, Scalable Android Player Architecture at Tubi
Rare Earth Juejin Tech Community
Rare Earth Juejin Tech Community
Nov 8, 2024 · Mobile Development

Introducing BlockFramework: A Mobile UI Decoupling Architecture for Android

BlockFramework is an open‑source Android client‑side framework that decouples business logic into reusable Blocks, offering clear separation, tree‑based UI assembly, rich communication patterns, unified development standards, and high‑performance features such as asynchronous view inflation and data binding.

AndroidBlockFrameworkMobile Development
0 likes · 8 min read
Introducing BlockFramework: A Mobile UI Decoupling Architecture for Android
Open Source Linux
Open Source Linux
Oct 29, 2024 · Mobile Development

From Early Experiments to HarmonyOS: The Rise and Fall of Chinese Mobile Operating Systems

This article chronicles the evolution of domestic Chinese mobile operating systems—from the early 2000s feature‑phone experiments, through the Android‑based custom ROM era, to the recent push for fully self‑developed platforms like HarmonyOS—highlighting key players, milestones, and the challenges that shaped the market.

AndroidChinaHarmonyOS
0 likes · 19 min read
From Early Experiments to HarmonyOS: The Rise and Fall of Chinese Mobile Operating Systems
OPPO Kernel Craftsman
OPPO Kernel Craftsman
Oct 25, 2024 · Mobile Development

Understanding Android Dynamic Performance Framework (ADPF) and Its Performance‑Hint API

Android Dynamic Performance Framework (ADPF) lets apps and games send performance‑hint data—such as target work durations and preferred cores—to the kernel, enabling faster CPU frequency scaling and priority scheduling that mitigates the latency of PELT/WALT and DCVS, while developers use APIs like createHintSession and reportActualWorkDuration, though adoption remains limited.

ADPFAndroidCPU scaling
0 likes · 11 min read
Understanding Android Dynamic Performance Framework (ADPF) and Its Performance‑Hint API
Goodme Frontend Team
Goodme Frontend Team
Oct 21, 2024 · Mobile Development

Mastering BLE on Mobile: From Basics to Advanced Data Handling

This article explains Bluetooth Low Energy fundamentals, compares classic and BLE, describes BLE mesh networking, provides a complete bleno example for peripheral simulation, and details advertising, scanning, connection flow, MTU negotiation, fragmentation, and sticky‑packet handling on Android and iOS.

AndroidBLEBleno
0 likes · 13 min read
Mastering BLE on Mobile: From Basics to Advanced Data Handling
Soul Technical Team
Soul Technical Team
Oct 11, 2024 · Mobile Development

Implementing a Pre‑Ads Initialization Process for Faster Android App Startup

This article explains why a pre‑ads loading step is required for Android apps, analyzes the limitations of the current linear startup flow, and details several technical solutions—including system‑API checks, exclusion rules, handler hooking, and initialization reversal—to reliably detect icon‑click launches and reduce startup latency.

Ad PreloadingAndroidHandler Hook
0 likes · 9 min read
Implementing a Pre‑Ads Initialization Process for Faster Android App Startup
21CTO
21CTO
Oct 9, 2024 · Artificial Intelligence

How the US Antitrust Case Could Reshape Google’s Search, AI, and Android Empire

The US Department of Justice’s 2024 antitrust action against Google aims to dismantle its dominance in search, advertising, Chrome, Play Store, and Android, potentially forcing structural remedies that could reshape the tech giant’s AI‑driven ecosystem and market competition.

AndroidAntitrustArtificial Intelligence
0 likes · 8 min read
How the US Antitrust Case Could Reshape Google’s Search, AI, and Android Empire
Sohu Tech Products
Sohu Tech Products
Sep 25, 2024 · Mobile Development

Crash Convergence and Resilience Mechanisms in Android Applications

The team maintains an ‘opt’ branch for daily‑collected crash fixes, classifies unrecoverable system, device, SDK and framework errors, and employs a Handler‑based whitelist that catches and swallows known crashes while logging others, complemented by null‑safety, concurrency, database and OOM monitoring to keep Android app crash rates manageable.

AndroidExceptionMobile Development
0 likes · 18 min read
Crash Convergence and Resilience Mechanisms in Android Applications
Airbnb Technology Team
Airbnb Technology Team
Sep 19, 2024 · Mobile Development

How Airbnb Instruments Android Apps to Capture User‑Centric Performance Metrics

Airbnb’s Android Page Performance Score (PPS) framework instruments fragments to collect user‑centric metrics such as TTFL, TTIL, MTH, ALT and RCLT, using a standardized logging config, LoadableView interface, and visibility algorithms, enabling detailed performance analysis and automated alerts for mobile teams.

AndroidMobile DevelopmentPerformance Monitoring
0 likes · 10 min read
How Airbnb Instruments Android Apps to Capture User‑Centric Performance Metrics
Bitu Technology
Bitu Technology
Sep 13, 2024 · Mobile Development

Seamless Single‑Player Video and Ad Playback on Android with Media3/ExoPlayer

The Tubi Android team replaced a dual‑player architecture with a single Media3/ExoPlayer instance, achieving smoother video‑ad transitions, reduced buffering, lower error rates, and improved business metrics, while also addressing decoder‑initialization failures, non‑key‑frame ad buffering, and subtitle timing issues.

Ad InsertionAndroidExoPlayer
0 likes · 10 min read
Seamless Single‑Player Video and Ad Playback on Android with Media3/ExoPlayer
Sohu Tech Products
Sohu Tech Products
Sep 11, 2024 · Mobile Development

Implementation of a Simple RedBook App Using Jetpack Compose with VersionCatalog, Navigation, Paging3, and Custom Layouts

The article walks through building a lightweight RedBook‑style Android app with Jetpack Compose, demonstrating modern techniques such as Gradle Version Catalog for dependency management, Navigation Compose routing, Paging3 data pagination, custom layouts and scroll handling, shared‑element transitions, edge‑to‑edge theming, and a bespoke circular progress indicator.

AndroidCustom LayoutJetpack Compose
0 likes · 17 min read
Implementation of a Simple RedBook App Using Jetpack Compose with VersionCatalog, Navigation, Paging3, and Custom Layouts
21CTO
21CTO
Sep 9, 2024 · Information Security

Why Google Is Rewriting Android Firmware in Rust—and What It Means for Memory Safety

Google has rebuilt the protected virtual‑machine firmware of its Android virtualization framework in Rust, highlighting the language’s safety benefits, productivity gains, and the broader push from both industry and the U.S. government to eliminate memory‑safety bugs in critical software.

AndroidGoogleembedded systems
0 likes · 5 min read
Why Google Is Rewriting Android Firmware in Rust—and What It Means for Memory Safety
Java Tech Enthusiast
Java Tech Enthusiast
Sep 6, 2024 · Mobile Development

Bundle vs HashMap in Android: Memory Efficiency and Performance

In Android, Bundles backed by memory‑efficient ArrayMap use binary search and shrinkable storage, making them far smaller and faster to transmit than HashMaps, whose fixed‑size growth and lack of shrinkage consume more memory; thus Parcelable Bundles are preferred for IPC, while Serializable remains suited only for persistent storage.

AndroidArrayMapBundle
0 likes · 5 min read
Bundle vs HashMap in Android: Memory Efficiency and Performance
OPPO Kernel Craftsman
OPPO Kernel Craftsman
Sep 6, 2024 · Mobile Development

Understanding VINTF and Compatibility Matrices in Android Project Treble

Project Treble’s VINTF framework separates vendor and Android OS layers by using XML manifests and compatibility matrices—Device Manifest, Framework Compatibility Matrix, Framework Manifest, and Device Compatibility Matrix—to define HAL versions and requirements, while the libvintf tool validates these relationships during builds, OTA updates, and boot, ensuring reliable vendor‑framework integration.

AndroidHALProject Treble
0 likes · 15 min read
Understanding VINTF and Compatibility Matrices in Android Project Treble
Sohu Tech Products
Sohu Tech Products
Sep 5, 2024 · Mobile Development

Implementing a Simple Danmu (Bullet Screen) Effect Using RecyclerView and StaggeredGridLayoutManager in Android

The article demonstrates how to create a lightweight, infinite‑scrolling danmu (bullet‑screen) effect in Android by embedding a RecyclerView inside a custom DanMuView, using StaggeredGridLayoutManager for multi‑row layout and a scrollBy‑based Runnable to continuously scroll and control speed.

AndroidBulletScreenDanmu
0 likes · 10 min read
Implementing a Simple Danmu (Bullet Screen) Effect Using RecyclerView and StaggeredGridLayoutManager in Android
21CTO
21CTO
Sep 4, 2024 · Mobile Development

What’s New in Android 15? Key Features and Developer Changes

Android 15 has officially launched, bringing AOSP integration, expanded device rollout, enhanced typography, camera and media improvements, refined user experience, and strengthened privacy and security features such as private spaces, key‑login support, and new anti‑hijacking measures, while offering developers updated APIs and tools.

AndroidAndroid15OS Updates
0 likes · 6 min read
What’s New in Android 15? Key Features and Developer Changes
Bilibili Tech
Bilibili Tech
Sep 3, 2024 · Mobile Development

USB Wired Screen Casting for iOS and Android on Windows

The article details a USB‑based wired screen‑casting solution for iOS and Android on Windows, explaining how to replace wireless LAN casting with driver‑installed USB communication, using libimobiledevice and libusbK to capture, encode (H.264/AAC), package into FLV, transfer via a custom header, and restore original device drivers after use.

AndroidUSBWindows
0 likes · 22 min read
USB Wired Screen Casting for iOS and Android on Windows
iQIYI Technical Product Team
iQIYI Technical Product Team
Aug 30, 2024 · Mobile Development

Enhancing Hotfixes for QiYiGuo TV Using Robust and Plugin Mechanisms

To improve QiYiGuo TV’s rapid issue resolution, the team adopted Robust as the core hot‑fix engine and extended it with KRobust to handle reflection, Kotlin methods, enum‑switch mapping, and native‑library swaps, while building an automated deployment platform that now achieves over 95% fix rate and reduces average repair time from three days to under 24 hours across hundreds of channel APKs.

AndroidHotfixKotlin
0 likes · 16 min read
Enhancing Hotfixes for QiYiGuo TV Using Robust and Plugin Mechanisms
Sohu Tech Products
Sohu Tech Products
Aug 28, 2024 · Mobile Development

AutoHeightViewPager: Dynamically Adjusting ViewPager Height in Android

The article introduces AutoHeightViewPager, a custom ViewPager subclass that measures the current page’s view height and overrides onMeasure to resize itself, interpolating between pages during scroll via an AutoHeightPager‑compatible adapter, thereby eliminating blank space or clipping and providing smooth height transitions for variable‑sized content.

AndroidCustom ViewKotlin
0 likes · 9 min read
AutoHeightViewPager: Dynamically Adjusting ViewPager Height in Android
Sohu Tech Products
Sohu Tech Products
Aug 28, 2024 · Mobile Development

Implementing Firework Like Animation Effect in Android Apps

The article walks through creating a firework‑style animation for Android like buttons by building a custom ParticleDrawingView that renders launch particles and exploding spark groups on a Canvas, using ValueAnimator with configurable durations and interpolators to control four animation phases and particle properties such as position, velocity, alpha, and rotation.

AndroidAnimationCanvas
0 likes · 10 min read
Implementing Firework Like Animation Effect in Android Apps
Huolala Tech
Huolala Tech
Aug 23, 2024 · Mobile Development

How to Detect and Debug SIGSEGV Memory Corruption in Android Native Apps

This article explains the common causes of SIGSEGV crashes in Android native code, demonstrates classic memory‑corruption patterns such as Use‑After‑Free, Double‑Free and heap buffer overflow, and presents a practical memory‑debugging solution inspired by Gwp‑ASan with custom guard pages, hook strategies, and stack capture techniques.

AndroidGwp-ASanNative Debugging
0 likes · 24 min read
How to Detect and Debug SIGSEGV Memory Corruption in Android Native Apps
OPPO Kernel Craftsman
OPPO Kernel Craftsman
Aug 23, 2024 · Mobile Development

GPU Command and Syncpoint Analysis on SM8650 Platform

On the SM8650 platform, GLES issues synchronous and draw commands that the kernel‑mode driver translates into kgsl_drawobj structures, queues them in per‑context dispatch lists, processes fence, timestamp, and timeline syncpoints via dedicated kernel threads, and finally submits draw objects to the GPU firmware, with eglSwapBuffers triggering a fence syncpoint, a draw command, and a GPU fence creation.

AndroidGraphicsKGSL
0 likes · 12 min read
GPU Command and Syncpoint Analysis on SM8650 Platform
Inke Technology
Inke Technology
Aug 21, 2024 · Information Security

Can You Hide Android App Features from AI‑Based Detection? A Dynamic Obfuscation Guide

This article explores why Android apps are increasingly linked in AI‑driven security assessments, examines academic papers on feature extraction, compares static and dynamic obfuscation techniques, reviews industry protection solutions, and proposes a plug‑in‑based dynamic obfuscation framework that maximizes feature dispersion while preserving app functionality.

AndroidApp ObfuscationDynamic Analysis
0 likes · 40 min read
Can You Hide Android App Features from AI‑Based Detection? A Dynamic Obfuscation Guide
Java Tech Enthusiast
Java Tech Enthusiast
Aug 20, 2024 · Mobile Development

Aria Download Framework Developer Deletes All Source Code from GitHub

The creator of Aria, a popular lightweight Android download framework with over 5,600 GitHub stars that offers rich APIs for tasks such as pause, resume, and multi‑threaded downloads, has permanently removed all source code from the repository, saying the decision was forced by a scam and ensuing legal complications.

AndroidGitHubdownload-framework
0 likes · 2 min read
Aria Download Framework Developer Deletes All Source Code from GitHub
Sohu Tech Products
Sohu Tech Products
Aug 14, 2024 · Mobile Development

Understanding Flutter Status Bar Height: Why MediaQuery.padding.top Returns 0

In Flutter, MediaQuery.of(context).padding.top reports the system UI inset rather than the actual status‑bar height, and when a Scaffold (especially with an AppBar) consumes this padding the value becomes zero, so developers must read the raw view padding via WidgetsBinding or MediaQueryData.fromView to reliably obtain the status‑bar height.

AndroidDartFlutter
0 likes · 5 min read
Understanding Flutter Status Bar Height: Why MediaQuery.padding.top Returns 0
Architect
Architect
Aug 8, 2024 · Mobile Development

How to Build a Passive Weak‑Network Diagnosis System for Mobile Apps

This article details the design and implementation of a passive weak‑network diagnosis framework for a mobile app, covering background, overall architecture, data collection of HttpRTT and throughput, filtering strategies, weighted median calculations, caching, interface design, threshold definitions, performance metrics, and practical application scenarios.

AndroidHttpRTTThroughput
0 likes · 24 min read
How to Build a Passive Weak‑Network Diagnosis System for Mobile Apps
Huolala Tech
Huolala Tech
Aug 5, 2024 · Mobile Development

Why Android Apps Crash on Huawei Devices: TooManyRequestsException Explained and Fixes

Starting in April, several Android projects began crashing on Huawei HarmonyOS devices with TooManyRequestsException errors; this article details the investigation, source code analysis of registerDefaultNetworkCallback across Android versions, and proposes instrumentation and code‑level solutions to prevent excessive network callback registrations.

AndroidHuaweiNetworkCallback
0 likes · 16 min read
Why Android Apps Crash on Huawei Devices: TooManyRequestsException Explained and Fixes
Sohu Tech Products
Sohu Tech Products
Jul 31, 2024 · Backend Development

How to Adapt Android 15 Apps to 16K Page Size – A Complete Guide

This article walks through why Android 15’s 16 KB page size is a hidden trap for native libraries, shows how to locate 4 KB assumptions in code, and provides step‑by‑step CMake/Android‑mk adjustments, tooling commands, and debugging tips to ensure your .so files load correctly.

16KB page sizeAndroidCMake
0 likes · 9 min read
How to Adapt Android 15 Apps to 16K Page Size – A Complete Guide
ITPUB
ITPUB
Jul 28, 2024 · Mobile Development

Why Do WebP Photos Corrupt on Android? A Deep Dive into AES Encryption Bugs

An Android app that stores shop‑sign photos began corrupting WebP images at a stable 1/200 rate, leading to a thorough investigation of the storage module, AES encryption implementation, and thread safety, ultimately uncovering a faulty string‑length check that broke binary image handling.

AES encryptionAndroidImage Corruption
0 likes · 16 min read
Why Do WebP Photos Corrupt on Android? A Deep Dive into AES Encryption Bugs
Sohu Tech Products
Sohu Tech Products
Jul 24, 2024 · Mobile Development

Performance Optimization for Emoji Deletion in Android EditText Using Profiler and Emoji2

Using Android Profiler we discovered that deleting many custom emojis in an EditText triggers repeated DynamicLayout ChangeWatcher calls, causing up to two‑second lag, and by adopting the emoji2 library’s EmojiSpan rendering with a custom EditableFactory that suppresses onSpanChanged for emoji spans, the lag is eliminated.

AndroidEditTextSpannableStringBuilder
0 likes · 10 min read
Performance Optimization for Emoji Deletion in Android EditText Using Profiler and Emoji2
Rare Earth Juejin Tech Community
Rare Earth Juejin Tech Community
Jul 24, 2024 · Mobile Development

Practical Lessons from Upgrading a Large Android Codebase to AGP 8.2.2

This article details a three‑month, multi‑step migration of a large Android monorepo from AGP 7.2.2 to 8.2.2, covering Transform API deprecation, namespace handling, Gradle and JDK upgrades, build‑feature toggles, third‑party library adaptations, performance optimizations, and the troubleshooting of numerous compilation pitfalls.

AGPAndroidBuild Optimization
0 likes · 18 min read
Practical Lessons from Upgrading a Large Android Codebase to AGP 8.2.2
OPPO Amber Lab
OPPO Amber Lab
Jul 22, 2024 · Information Security

Exploiting AIDL and Parcelable Mismatches in Android IPC

This article examines how mismatched read/write implementations in Android's Parcelable and AIDL mechanisms create exploitable IPC vulnerabilities, outlines several historical bug patterns, and discusses potential attack vectors and mitigation strategies.

AIDLAndroidIPC
0 likes · 11 min read
Exploiting AIDL and Parcelable Mismatches in Android IPC
21CTO
21CTO
Jul 20, 2024 · Mobile Development

How Google’s Project IDX Brings Android Studio to the Cloud

Google announced that its cloud‑based IDE Project IDX will soon integrate Android Studio, allowing developers to code, test with a built‑in Android emulator, and run Android projects directly in a browser without installing any local tools, though access currently requires a wait‑list application.

AndroidAndroid StudioCloud IDE
0 likes · 4 min read
How Google’s Project IDX Brings Android Studio to the Cloud
DaTaobao Tech
DaTaobao Tech
Jul 15, 2024 · Mobile Development

First‑Frame Optimization for Mobile Apps: Principles, Metrics, and Strategies

Optimizing a mobile app’s first frame—by defining scope, measuring latency, using profiling tools, and applying strategies such as pre‑loading, lazy initialization, parallel processing, and skeleton screens—boosts brand perception, conversion rates, and resource efficiency, while requiring continuous monitoring, A/B testing, and anti‑degradation safeguards.

Androidfirst frame optimizationmobile performance
0 likes · 15 min read
First‑Frame Optimization for Mobile Apps: Principles, Metrics, and Strategies
Rare Earth Juejin Tech Community
Rare Earth Juejin Tech Community
Jul 13, 2024 · Information Security

OpenCoreAnalysisKit: Open‑Source Offline Memory Core File Analysis Suite for Android

This article introduces the OpenCoreAnalysisKit project, an open‑source suite for offline analysis of Android Core memory files across multiple architectures, detailing its components, build requirements, usage guides for kernel‑ and user‑mode debugging, and various command‑line tools and code snippets for comprehensive reverse‑engineering and memory‑analysis workflows.

AndroidMemory Analysiscore dump
0 likes · 20 min read
OpenCoreAnalysisKit: Open‑Source Offline Memory Core File Analysis Suite for Android
OPPO Kernel Craftsman
OPPO Kernel Craftsman
Jul 12, 2024 · Mobile Development

In-depth Analysis of Android Binder IPC Mechanism (Android 14 & Kernel 6.1)

This article walks through Android Binder IPC on Android 14 and Linux 6.1, detailing client‑side service registration and lookup, the kernel driver’s handling of parcels, reference management, and how ServiceManager maps names to IBinder objects, culminating in a diagram of the full native‑to‑kernel transaction flow.

AndroidAndroid14Binder
0 likes · 22 min read
In-depth Analysis of Android Binder IPC Mechanism (Android 14 & Kernel 6.1)
Sohu Tech Products
Sohu Tech Products
Jul 10, 2024 · Mobile Development

A New Technical Solution for Android Nested Scrolling: NestedScrollFrameLayout

Introducing NestedScrollFrameLayout, a FrameLayout subclass that implements NestedScrollingChild, enables any wrapped view to participate in Android nested scrolling—including touch and fling—without modifying the child, offering one‑click integration, smoother continuous scrolls, and dramatically lower development and maintenance costs.

AndroidCustom ViewFling
0 likes · 12 min read
A New Technical Solution for Android Nested Scrolling: NestedScrollFrameLayout
NetEase Cloud Music Tech Team
NetEase Cloud Music Tech Team
Jul 9, 2024 · Mobile Development

Making Android Baseline Profiles Work with Obfuscation, Market Limits, and Hot‑Fixes

This article explains how Baseline Profiles improve Android app start‑up performance, analyzes three major obstacles—unsupported app stores, dex‑crc mismatches caused by code‑obfuscation, and hot‑fix dex incompatibility—and provides concrete solutions including active optimization, dex‑name correction tasks, and profile injection during patch synthesis.

AOTAndroidBaseline Profiles
0 likes · 18 min read
Making Android Baseline Profiles Work with Obfuscation, Market Limits, and Hot‑Fixes
Rare Earth Juejin Tech Community
Rare Earth Juejin Tech Community
Jul 6, 2024 · Mobile Development

Flutter‑Android Hybrid Integration: Mixed Modules, Engine Management, Architecture, Debugging and Packaging

This comprehensive guide explains how to integrate Flutter into an existing Android app using source and AAR approaches, manage multiple Flutter engines with FlutterEngineGroup, choose hybrid stack solutions such as flutter_boost and flutter_thrio, apply MVVM architecture with Riverpod, and handle debugging and APK packaging.

AARAndroidEngine Management
0 likes · 34 min read
Flutter‑Android Hybrid Integration: Mixed Modules, Engine Management, Architecture, Debugging and Packaging
OPPO Kernel Craftsman
OPPO Kernel Craftsman
Jul 5, 2024 · Mobile Development

Understanding and Analyzing Android ANR (Application Not Responding) Issues

This article explains Android ANR (Application Not Responding) fundamentals, detailing its four types, underlying causes such as main‑thread blocking and deadlocks, the system’s timeout mechanisms, step‑by‑step analysis workflow, trace interpretation, and practical best‑practice tips to prevent and resolve ANR problems.

ANRAndroidMobile Development
0 likes · 15 min read
Understanding and Analyzing Android ANR (Application Not Responding) Issues
Rare Earth Juejin Tech Community
Rare Earth Juejin Tech Community
Jun 27, 2024 · Mobile Development

State Management in Jetpack Compose: remember, MutableState, ViewModel, StateFlow, LiveData, and Effect APIs

Jetpack Compose’s state management techniques—including remember, mutableStateOf, ViewModel integration, StateFlow, LiveData, state lifting, and various side‑effect APIs such as LaunchedEffect, rememberCoroutineScope, and DisposableEffect—are explained with Kotlin code examples to help Android developers build robust, reactive UI components.

AndroidEffect APIJetpack Compose
0 likes · 15 min read
State Management in Jetpack Compose: remember, MutableState, ViewModel, StateFlow, LiveData, and Effect APIs
Linux Code Review Hub
Linux Code Review Hub
Jun 15, 2024 · Mobile Development

Scudo’s Evolution in Android 15: Optimizing Speed, Safety, and Memory Efficiency

The article examines how Android’s Scudo memory allocator has been refined over the past three years, detailing its four design goals, the cache and thread‑specific data mechanisms for fast allocation, strategies to balance safe memory release with performance, and the group‑based approach that reduces fragmentation while preserving security.

AndroidMemory AllocatorScudo
0 likes · 11 min read
Scudo’s Evolution in Android 15: Optimizing Speed, Safety, and Memory Efficiency
Sohu Tech Products
Sohu Tech Products
Jun 5, 2024 · Mobile Development

Android KAPT Build Optimization: From Analysis to KSP Migration and IDE Plugin Solutions

The article analyzes why KAPT consumes 82% of Android‑Kotlin build time and presents three optimization strategies—enabling KAPT incremental compilation, migrating to the faster KSP processor, and creating an Android Studio plugin that generates code at development time—detailing their implementation steps, performance gains, and trade‑offs.

AndroidAndroid Studio PluginAnnotation Processor
0 likes · 40 min read
Android KAPT Build Optimization: From Analysis to KSP Migration and IDE Plugin Solutions
Kuaishou Tech
Kuaishou Tech
May 22, 2024 · Mobile Development

Technical Deep Dive into the Music Bullet (弹幕) System in a K‑Song Community

This article provides a comprehensive technical analysis of the music bullet feature in a K‑song community, detailing its core roles, client‑side production and consumption pipelines, real‑time mixing, alignment, volume balancing, precise seeking, performance optimizations, scalability, and sharing mechanisms across iOS and Android platforms.

Androidaudio processingiOS
0 likes · 18 min read
Technical Deep Dive into the Music Bullet (弹幕) System in a K‑Song Community
JD Cloud Developers
JD Cloud Developers
May 22, 2024 · Mobile Development

How I Reduced a Rust Android Dynamic Library from 495KB to 95KB

This article explains how the size of a Rust‑based Android dynamic library, initially 495 KB, was dramatically reduced to 95 KB through compiler optimization levels, link‑time optimization, panic handling changes, stripping unused sections, and custom linker scripts, providing practical tips for mobile developers.

AndroidDynamic LibraryLTO
0 likes · 11 min read
How I Reduced a Rust Android Dynamic Library from 495KB to 95KB
JD Tech Talk
JD Tech Talk
May 22, 2024 · Mobile Development

Optimizing Rust Android Dynamic Library Size: Strategies and Results

This article details how the author reduced the size of a Rust‑based Android JNI dynamic library from 495 KB to 95 KB by adjusting compiler optimization levels, enabling LTO, switching panic handling to abort, removing unused strings, applying panic_immediate_abort, and crafting a custom linker script, while providing code snippets and size comparison tables.

AndroidBinary Size OptimizationLTO
0 likes · 11 min read
Optimizing Rust Android Dynamic Library Size: Strategies and Results
Rare Earth Juejin Tech Community
Rare Earth Juejin Tech Community
May 22, 2024 · Mobile Development

Android MVVM Architecture

This article explains the MVVM (Model-View-ViewModel) architecture for modern Android development, detailing its three core components, their responsibilities, and provides a step‑by‑step example with Jetpack components, including LiveData, ViewModel, View Binding, and complete code snippets to build a simple user list UI.

AndroidArchitectureJava
0 likes · 8 min read
Android MVVM Architecture
37 Interactive Technology Team
37 Interactive Technology Team
May 20, 2024 · Game Development

Introduction and Implementation of MaxSDK for Unity Cross‑Platform Game Development

The article presents MaxSDK, a unified C# SDK for Unity that abstracts platform‑specific native SDKs across Android, iOS, Windows, macOS and future platforms, offering a singleton interface, abstract base classes, data models, and callback listeners to dramatically cut integration effort, maintenance cost, and enable easy extension to other engines.

AndroidC++SDK
0 likes · 21 min read
Introduction and Implementation of MaxSDK for Unity Cross‑Platform Game Development
Sohu Tech Products
Sohu Tech Products
May 15, 2024 · Mobile Development

Implementing Grid Drag-and-Drop in Android RecyclerView Using ItemTouchHelper

The article explains how to implement a performant, draggable grid in Android by using RecyclerView with ItemTouchHelper, detailing event interception, view translation via matrix or translation properties, efficient data swapping, custom item decorations for spacing, and handling drawing order for older Android versions.

AndroidDragAndDropGridLayout
0 likes · 16 min read
Implementing Grid Drag-and-Drop in Android RecyclerView Using ItemTouchHelper
21CTO
21CTO
May 15, 2024 · Artificial Intelligence

Google I/O 2024: How AI Is Redefining Android, Chrome, and Cloud Development

Google I/O 2024 showcased a sweeping AI focus, unveiling Gemini 1.5 models, AI‑enhanced Android, Chrome’s Gemini Nano integration, the Project IDX AI‑powered IDE, and the new Firebase Genkit framework, while hinting at broader impacts on development tools and cloud services.

AndroidArtificial IntelligenceChrome
0 likes · 13 min read
Google I/O 2024: How AI Is Redefining Android, Chrome, and Cloud Development
vivo Internet Technology
vivo Internet Technology
May 15, 2024 · Information Security

Analysis of Android FileProvider, startAnyWhere, and Parcel Asymmetric Vulnerabilities and Exploitation

The article dissects three Android flaws—a misconfigured FileProvider, the privileged startAnyWhere capability, and asymmetric Parcel serialization—showing how their interaction lets an attacker hide a malicious Intent, bypass export checks, read private data, alter system settings, and gain elevated privileges, while outlining mitigation strategies.

AndroidFileProviderParcel Vulnerability
0 likes · 19 min read
Analysis of Android FileProvider, startAnyWhere, and Parcel Asymmetric Vulnerabilities and Exploitation