Tagged articles

Android

1846 articles · Page 10 of 19
Sohu Tech Products
Sohu Tech Products
Jun 16, 2021 · Mobile Development

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

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

AndroidComposeDeclarative UI
0 likes · 20 min read
Getting Started with Jetpack Compose: Setup, Core Concepts, and Practical UI Development
ByteDance Dali Intelligent Technology Team
ByteDance Dali Intelligent Technology Team
Jun 15, 2021 · Mobile Development

UI Componentization Architecture and Implementation Experience for Android Projects

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

AndroidComponent ArchitectureCustom Views
0 likes · 16 min read
UI Componentization Architecture and Implementation Experience for Android Projects
OPPO Kernel Craftsman
OPPO Kernel Craftsman
Jun 4, 2021 · Information Security

Overview of SELinux and Its Use in Android

The article explains SELinux’s origins, core architecture, mandatory access control mechanisms such as type enforcement and MLS, and how Android incorporates SELinux as SEAndroid—detailing its evolution from permissive to enforcing mode, policy file structure, Android O’s split policies, and example domain and object transitions.

AndroidMacSELinux
0 likes · 17 min read
Overview of SELinux and Its Use in Android
Amap Tech
Amap Tech
Jun 4, 2021 · Artificial Intelligence

Deploying Multiple CNN Models on Low‑End Devices with MNN: Memory Tricks and Error Debugging

This article explains how a high‑traffic map service captures road features using client‑side computer‑vision models, details the deployment of many CNNs with the lightweight MNN engine on memory‑constrained devices, and shares practical memory‑saving techniques, inference scheduling, and error‑analysis methods.

AndroidMNNModel deployment
0 likes · 12 min read
Deploying Multiple CNN Models on Low‑End Devices with MNN: Memory Tricks and Error Debugging
Tencent Music Tech Team
Tencent Music Tech Team
Jun 3, 2021 · Mobile Development

Accelerating Full Android Builds by Pre‑compiling Library Modules into AARs

To cut full‑build times in large Android projects, the team pre‑compiles each library module into an AAR, publishes it to a Maven repository, computes a content‑plus‑dependency‑graph hash to detect existing AARs, and automatically swaps project dependencies for matching AARs while addressing duplicate‑class and version conflicts.

AARAndroidBuild Optimization
0 likes · 11 min read
Accelerating Full Android Builds by Pre‑compiling Library Modules into AARs
Sohu Tech Products
Sohu Tech Products
Jun 2, 2021 · Mobile Development

Comprehensive Guide to Android Skinning and Theme Switching

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

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

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

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

AndroidBeeWareCPython
0 likes · 7 min read
Why Python Struggles on Mobile and How BeeWare Is Trying to Fix It
WeChat Client Technology Team
WeChat Client Technology Team
May 31, 2021 · Mobile Development

Unlocking Android Video Playback: Evolution, Architecture, and Performance Hacks

This article explores the fundamentals and evolution of Android video playback, detailing protocol parsing, demuxing, decoding, synchronization, rendering, and various optimization strategies—including cold‑start and scrolling scenarios, modular player designs, and network enhancements—to improve first‑frame latency and overall user experience.

AndroidFFmpegMediaPlayer
0 likes · 22 min read
Unlocking Android Video Playback: Evolution, Architecture, and Performance Hacks
vivo Internet Technology
vivo Internet Technology
May 31, 2021 · Mobile Development

Android ANR Analysis: Techniques and Case Studies

The article offers a thorough guide to Android ANR analysis, detailing generation mechanisms, timeout thresholds, log examination techniques, and case studies of common causes such as idle main threads, long operations, lock contention, CPU preemption, memory pressure, and system‑service timeouts, providing practical diagnostic examples.

ANRAndroidCPU analysis
0 likes · 16 min read
Android ANR Analysis: Techniques and Case Studies
Kuaishou Large Model
Kuaishou Large Model
May 28, 2021 · Mobile Development

How to Eliminate High‑Latency Decoding in Moonlight Android for Smooth Game Streaming

This article explains the technical challenges of high‑latency video decoding in Android game streaming with Moonlight, analyzes why it occurs, and provides practical solutions—including API choices, immediate buffer release, frame ordering, and low‑latency vendor configurations—to achieve smoother, low‑delay gameplay.

AndroidC languageMediaCodec
0 likes · 10 min read
How to Eliminate High‑Latency Decoding in Moonlight Android for Smooth Game Streaming
ELab Team
ELab Team
May 13, 2021 · Mobile Development

How to Keep Fixed Headers and Footers Stable When the iOS Keyboard Pops Up

This article explains why fixed elements break when the iOS soft keyboard appears in a WebView, compares iOS and Android keyboard behaviors, shows how to listen for keyboard events, and provides practical solutions—including native headers, scrollIntoView tricks and scroll adjustments—to keep sticky UI components correctly positioned.

AndroidKeyboardUI
0 likes · 12 min read
How to Keep Fixed Headers and Footers Stable When the iOS Keyboard Pops Up
Sohu Tech Products
Sohu Tech Products
May 12, 2021 · Mobile Development

Comprehensive Guide to Jetpack Compose Text Component and Its Properties

This article provides an in‑depth tutorial on Jetpack Compose's Text composable, detailing every available attribute, usage examples, styling techniques, selectable and clickable text handling, annotated strings, and practical implementations such as hyperlink integration for Android developers.

AndroidComposeJetpack Compose
0 likes · 18 min read
Comprehensive Guide to Jetpack Compose Text Component and Its Properties
QQ Music Frontend Team
QQ Music Frontend Team
May 6, 2021 · Mobile Development

Practical Guide to Trimming Flutter App Size on iOS & Android

This article examines the composition of Flutter iOS and Android build artifacts, then presents detailed strategies—such as removing unused components, relocating assets, and optimizing engine compilation—to significantly reduce package size, with concrete examples, code snippets, and measured results showing up to 50% shrinkage.

AndroidApp SizeiOS
0 likes · 17 min read
Practical Guide to Trimming Flutter App Size on iOS & Android
OPPO Amber Lab
OPPO Amber Lab
Apr 30, 2021 · Information Security

How Intent Redirection Bypasses Android Exported Component Restrictions

This article explains the difference between exported and non‑exported Android components, demonstrates how malicious apps can embed an Intent inside another exported component to reach private components, and provides practical detection and mitigation techniques to protect against Intent redirection vulnerabilities.

AndroidContent ProviderExported Component
0 likes · 12 min read
How Intent Redirection Bypasses Android Exported Component Restrictions
Full-Stack Internet Architecture
Full-Stack Internet Architecture
Apr 29, 2021 · Fundamentals

Understanding the Singleton Pattern: Definition, Nine Implementations, Pros & Cons, and Android Applications

This article explains the Singleton design pattern, its core concept of ensuring a single instance, presents nine Java implementations with code examples, compares their advantages and disadvantages, discusses real‑world usage in Android and general development, and offers guidelines for when to apply the pattern.

AndroidDesign PatternsJava
0 likes · 15 min read
Understanding the Singleton Pattern: Definition, Nine Implementations, Pros & Cons, and Android Applications
JD Retail Technology
JD Retail Technology
Apr 27, 2021 · Mobile Development

Understanding Kotlin Coroutines: Concepts, Usage, and Comparison with RxJava

This article explains Kotlin coroutine fundamentals, creation, launch and async usage, suspension functions, withContext, and compares coroutine-based implementations with RxJava in Android development, providing code examples and best‑practice guidance, including performance considerations and migration advice.

AndroidCoroutinesKotlin
0 likes · 18 min read
Understanding Kotlin Coroutines: Concepts, Usage, and Comparison with RxJava
Laravel Tech Community
Laravel Tech Community
Apr 24, 2021 · Mobile Development

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

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

AndroidDeveloper PreviewSplashScreen
0 likes · 4 min read
Google Releases Android 12 Developer Preview 3 with New SplashScreen API and Other Features
Tencent Music Tech Team
Tencent Music Tech Team
Apr 23, 2021 · Mobile Development

Native Memory Analysis and Optimization in Android K歌 Application

The article details a thorough investigation of native‑memory crashes in the K歌 Android app, describing how memory usage was profiled, comparing three analysis tools, building a custom loli_profiler‑based hook to track malloc/free and bitmap allocations, exposing leaks, and outlining fixes and future optimization plans.

AndroidBitMapHooking
0 likes · 28 min read
Native Memory Analysis and Optimization in Android K歌 Application
Sohu Tech Products
Sohu Tech Products
Apr 21, 2021 · Mobile Development

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

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

AndroidKotlinKotlin Basics
0 likes · 25 min read
Kotlin Basics: Syntax, Classes, Objects, and Functions with Examples
Python Crawling & Data Mining
Python Crawling & Data Mining
Apr 20, 2021 · Mobile Development

Master Airtest: Install the Mobile Automation IDE and Explore Its Key Features

This article guides readers through downloading and installing the Airtest mobile automation IDE, then provides a detailed walkthrough of its main interface components—including the auxiliary windows, script editor, log viewer, device connections, and Android assistant—helping users quickly start automating smartphone tasks.

AirtestAndroidIDE installation
0 likes · 6 min read
Master Airtest: Install the Mobile Automation IDE and Explore Its Key Features
OPPO Kernel Craftsman
OPPO Kernel Craftsman
Apr 16, 2021 · Mobile Development

Fastboot Protocol Complete Guide: Definition, Commands, and Implementation

Fastboot is a USB‑based protocol that lets developers communicate directly with an Android device’s bootloader to flash or erase partitions, retrieve status, and reboot, using simple commands entered after booting into fastboot mode via key combos or ADB, with host‑driven synchronous transfers across USB speeds.

AndroidAndroid Debug BridgeFastboot
0 likes · 8 min read
Fastboot Protocol Complete Guide: Definition, Commands, and Implementation
Sohu Tech Products
Sohu Tech Products
Apr 14, 2021 · Mobile Development

Comprehensive Guide to Listening to Android Fragment Visibility

This article presents a complete solution for monitoring Fragment visibility in Android, covering simple replace operations, hide/show handling, ViewPager nesting, AndroidX adapter behaviors, and a reusable BaseVisibilityFragment implementation with Kotlin code examples.

AndroidFragmentKotlin
0 likes · 12 min read
Comprehensive Guide to Listening to Android Fragment Visibility
OPPO Kernel Craftsman
OPPO Kernel Craftsman
Apr 9, 2021 · Mobile Development

Overview of Android Sensors, Coordinate Systems, and Dynamic Sensor Usage

Android devices provide dynamic, environmental, and position sensors, with a screen‑oriented coordinate system, and the article explains how accelerometer, gyroscope, gravity, linear‑acceleration, and rotation‑vector sensors work, their data processing, and why rotation‑vector and gravity sensors are preferred for motion‑detection, AR, gaming, and navigation.

AccelerometerAndroidRotation Vector
0 likes · 9 min read
Overview of Android Sensors, Coordinate Systems, and Dynamic Sensor Usage
Alibaba Cloud Developer
Alibaba Cloud Developer
Apr 6, 2021 · Frontend Development

How to Build a High‑Performance Cross‑Platform WebCanvas Engine for Android Mini‑Programs

This article explains the design goals, layered architecture, JS binding, platform abstraction, rendering pipelines, frame‑sync mechanisms, and debugging tools of a cross‑platform WebCanvas engine on Android, providing practical insights for developers seeking low‑latency, extensible canvas solutions.

AndroidGraphicsJSBinding
0 likes · 30 min read
How to Build a High‑Performance Cross‑Platform WebCanvas Engine for Android Mini‑Programs
JavaScript
JavaScript
Apr 5, 2021 · Mobile Development

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

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

AndroidJavaScriptNativeScript
0 likes · 2 min read
What’s New in NativeScript 8.0? Explore M1, Webpack5, and Accessibility Boosts
DeWu Technology
DeWu Technology
Apr 2, 2021 · Fundamentals

How Android’s ART Runtime Manages Heap Memory: A Deep Dive into GC Structures

This article explains why reading the ART virtual‑machine source is valuable, compares Dalvik and ART, outlines the GC source hierarchy, details the Space class architecture—including accounting, allocator, collector, and specific spaces like LargeObjectSpace, BumpPointerSpace, and RegionSpace—then analyzes heap construction, PreZygoteFork processing, memory‑map layout, and the full Java‑object allocation flow in ART.

ARTAndroidGarbage Collection
0 likes · 43 min read
How Android’s ART Runtime Manages Heap Memory: A Deep Dive into GC Structures
Alibaba Cloud Developer
Alibaba Cloud Developer
Mar 29, 2021 · Mobile Development

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

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

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

Dynamic Domain Name Implementation in Mobile Apps

The article explains how to implement dynamic domain name switching in mobile apps across iOS, Android, Flutter, and H5 by using a configuration center and native network interception techniques such as NSURLProtocol, OkHttp instrumentation, texture bridging, and frontend configuration to resolve regional DNS issues and enable extended features like request statistics and custom responses.

AndroidDynamic DomainFlutter
0 likes · 10 min read
Dynamic Domain Name Implementation in Mobile Apps
Tencent Music Tech Team
Tencent Music Tech Team
Mar 26, 2021 · Mobile Development

Reactive Programming and LiveData Extensions for Android Development

The article explains reactive programming fundamentals, shows why traditional OO assignments struggle with dynamic data relationships, and introduces the LiveData Extensions library that leverages MediatorLiveData to create lifecycle‑aware, chainable operators (map, filter, merge, etc.), dramatically reducing boilerplate and improving code metrics in Android apps.

AndroidKotlinLiveData
0 likes · 9 min read
Reactive Programming and LiveData Extensions for Android Development
vivo Internet Technology
vivo Internet Technology
Mar 24, 2021 · Mobile Development

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

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

AndroidHeap AnalysisHprof
0 likes · 15 min read
How LeakCanary 2.0 Detects Android Memory Leaks: Architecture and Hprof Parsing Explained
21CTO
21CTO
Mar 20, 2021 · Information Security

How TikTok’s Android WebView Exposes Multiple Vulnerabilities Leading to Remote Code Execution

Egyptian security researchers discovered a chain of flaws in TikTok’s Android app—including generic WebView XSS, Add Wiki Activity XSS, intent-based component launch, a Zip Slip in Tma Test Activity, and an RCE exploit—that can be combined to achieve remote code execution, and the report details TikTok’s remediation steps.

AndroidSecurity ResearchTikTok
0 likes · 10 min read
How TikTok’s Android WebView Exposes Multiple Vulnerabilities Leading to Remote Code Execution
JD Cloud Developers
JD Cloud Developers
Mar 17, 2021 · Cloud Native

How to Privatize JD’s Aura Android Component Platform on T‑PaaS with Docker & Kubernetes

This article details the step‑by‑step process of deploying JD’s Aura Android component platform on the private T‑PaaS environment, covering requirement analysis, solution selection, Docker image creation, Helm‑based Kubernetes orchestration, configuration management with Confd, and essential middleware setup for a successful cloud‑native rollout.

AndroidCI/CDDocker
0 likes · 13 min read
How to Privatize JD’s Aura Android Component Platform on T‑PaaS with Docker & Kubernetes
Yuewen Technology
Yuewen Technology
Mar 13, 2021 · Mobile Development

How QDPaging Boosts Android App Performance with Preloading and State Management

This article explains how the QDPaging library, built on Android Jetpack Paging, addresses the limitations of Paging 2 and Paging 3 by providing efficient data preloading, state management, and memory control, resulting in significantly reduced loading wait times and smoother user experiences in mobile apps.

AndroidJetpackState Management
0 likes · 8 min read
How QDPaging Boosts Android App Performance with Preloading and State Management
Xianyu Technology
Xianyu Technology
Mar 9, 2021 · Mobile Development

Xianyu Android Log Governance and Performance Monitoring Solution

The Xianyu Android Log Governance solution unifies local console logs, TLog and online logs, adds comprehensive logcat capture and AUS‑OSS retrieval, replaces BlockCanary with low‑overhead frame‑callback lag/ANR detection, and provides dashboards and a batch‑query platform, cutting technical‑opinion ratio from 10.5 % to 4.7 % and boosting upload success.

ANR detectionAndroidLog Management
0 likes · 13 min read
Xianyu Android Log Governance and Performance Monitoring Solution
NetEase Media Technology Team
NetEase Media Technology Team
Mar 8, 2021 · Mobile Development

Cut Android Build Times by Up to 90% Using Componentized Gradle and Remote Compilation

Facing sluggish Gradle builds for a large Android news app, the team applied componentized compilation, Artifactory caching, minimal compile mode, parameter tuning, and remote compilation via SSH, achieving up to 90% faster non‑incremental builds and 75% faster incremental builds while maintaining stability across the CI pipeline.

AndroidArtifactoryBuild Optimization
0 likes · 13 min read
Cut Android Build Times by Up to 90% Using Componentized Gradle and Remote Compilation
360 Tech Engineering
360 Tech Engineering
Mar 5, 2021 · Mobile Development

Extracting Audio from Android Emulators Using MEmu, Python, and FFmpeg

This guide explains how to capture internal audio from Android devices by running multiple MEmu emulators, parsing their configuration XML to map simulators to recordings, automating screen capture with Windows APIs, separating audio with FFmpeg, and addressing common pitfalls such as naming collisions and permission issues.

AndroidAudio ExtractionFFmpeg
0 likes · 8 min read
Extracting Audio from Android Emulators Using MEmu, Python, and FFmpeg
37 Mobile Game Tech Team
37 Mobile Game Tech Team
Mar 1, 2021 · Mobile Development

Optimize Your Android Game for Google Play: Icons, Notifications, Themes, and More

This guide details essential Android game adjustments required for Google Play approval, including proper icon sizes, stacked notification handling, system‑styled dialogs and loading screens, immersive navigation key settings, screen orientation and density support, and back‑button behavior, providing code samples and manifest configurations for each improvement.

AndroidGoogle PlayNotifications
0 likes · 11 min read
Optimize Your Android Game for Google Play: Icons, Notifications, Themes, and More
Yuewen Technology
Yuewen Technology
Feb 26, 2021 · Mobile Development

How MixStack Solves Flutter‑Native Integration Challenges on Android

This article examines the difficulties of embedding Flutter in Android apps—such as multiple FlutterEngine instances, lifecycle mismatches, and page‑stack inconsistencies—and presents MixStack, a solution that shares a single engine, corrects rendering lifecycles, and provides a unified page‑container model, validated in production.

AndroidFlutterFlutterEngine
0 likes · 11 min read
How MixStack Solves Flutter‑Native Integration Challenges on Android
vivo Internet Technology
vivo Internet Technology
Feb 25, 2021 · Mobile Development

Understanding File Descriptors and FD Leaks in Android

Android inherits Linux file descriptors, which are indexed by non‑negative integers and limited per process, and this article explains their kernel structures, common leak sources such as HandlerThread eventfd, unclosed streams, and SQLite cursor windows, plus practical commands and monitoring techniques to detect and fix FD leaks.

AndroidFD LeakFileDescriptor
0 likes · 20 min read
Understanding File Descriptors and FD Leaks in Android
Top Architect
Top Architect
Feb 25, 2021 · Mobile Development

Why Android Activity onStop/onDestroy Is Delayed by 10 Seconds When an Infinite Animation Is Running

The article explains that an infinite View animation continuously posts invalidate messages to the MessageQueue, preventing the idle handler from running and causing the Activity's onStop and onDestroy callbacks, scheduled with a 10‑second idle timeout, to be delayed until the queue becomes idle.

ActivityLifecycleAndroidIdleHandler
0 likes · 28 min read
Why Android Activity onStop/onDestroy Is Delayed by 10 Seconds When an Infinite Animation Is Running
Youzan Coder
Youzan Coder
Feb 24, 2021 · Mobile Development

Building Offline Mobile Performance Monitoring with AWACS and APM

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

APMAndroidAutomation Testing
0 likes · 13 min read
Building Offline Mobile Performance Monitoring with AWACS and APM
Tencent IMWeb Frontend Team
Tencent IMWeb Frontend Team
Feb 23, 2021 · Mobile Development

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

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

AndroidJSBridgeNative-JS Communication
0 likes · 11 min read
Mastering WebView & JSBridge: Seamless Native‑Web Communication on Android & iOS
vivo Internet Technology
vivo Internet Technology
Feb 22, 2021 · Mobile Development

Understanding and Analyzing Native Crashes (NE) in Android Development

The article explains Android native crashes (NE) by describing .so file composition, the need for un‑stripped libraries, how to view and generate stripped/un‑stripped binaries, and detailed workflows using ndk‑stack, DropBox, BreakPad, objdump, addr2line, and minidump_stackwalk to reconstruct stack traces and pinpoint source lines.

AndroidBreakpadDebugging
0 likes · 18 min read
Understanding and Analyzing Native Crashes (NE) in Android Development
Snowball Engineer Team
Snowball Engineer Team
Feb 19, 2021 · Mobile Development

Addressing Common Android Development Issues with the Snowball Onion Architecture

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

AndroidMVVMOnion Architecture
0 likes · 12 min read
Addressing Common Android Development Issues with the Snowball Onion Architecture
Tencent Music Tech Team
Tencent Music Tech Team
Feb 9, 2021 · Mobile Development

Comprehensive Memory Monitoring and Optimization Strategy for the K歌 Android Application

To eliminate the K歌 Android app’s frequent OOM crashes, a four‑stage framework was implemented—development self‑checks, automated testing baselines, gray‑release real‑time monitoring, and production continuous sampling—collecting virtual memory, Java heap, file‑descriptor, thread, and native‑heap metrics, feeding a backend platform that visualizes leaks, guides fixes, and has already resolved over 120 leaks, cutting crashes by more than 25 %.

AndroidNative MemoryTooling
0 likes · 23 min read
Comprehensive Memory Monitoring and Optimization Strategy for the K歌 Android Application
NetEase Smart Enterprise Tech+
NetEase Smart Enterprise Tech+
Feb 8, 2021 · Mobile Development

Build Your Own Clubhouse in 5 Steps with NetEase G2 SDK

This guide walks you through the product design, architecture, and five‑step implementation process for creating a native Clubhouse‑style voice chat app using NetEase G2 audio‑video SDK, covering client components, gateway, server, core workflows, technical challenges, and code examples for iOS and Android.

AndroidAudio SDKiOS
0 likes · 9 min read
Build Your Own Clubhouse in 5 Steps with NetEase G2 SDK
DeWu Technology
DeWu Technology
Feb 7, 2021 · Information Security

ELF PLT Hook: Principles, Usage, and Implementation on Android

ELF PLT Hook on Android intercepts shared‑library calls by overwriting GOT/PLT entries, providing a stable production‑ready method for tasks such as APM monitoring, APK unpacking and performance profiling, with a clear workflow, dynamic‑linking background, and a practical implementation using the plthook library.

AndroidDynamic LinkingELF
0 likes · 17 min read
ELF PLT Hook: Principles, Usage, and Implementation on Android
Youzan Coder
Youzan Coder
Feb 5, 2021 · Mobile Development

Savitar 2.0: Incremental Android Compilation Solution – Design, Features, and Performance

Savitar 2.0 is an incremental Android compilation system that combines a GUI plugin, a dynamically updatable Runner, a Gradle project‑support plugin, and external tools to compile only changed code, achieving 15‑second builds with over 92% success, saving more than 535 hours, while adding one‑click, MultiDex, and Kotlin internal support and addressing dependency issues, with plans for CLI, offline mode, and open‑source release.

AndroidGradle PluginSavitar
0 likes · 13 min read
Savitar 2.0: Incremental Android Compilation Solution – Design, Features, and Performance
OPPO Kernel Craftsman
OPPO Kernel Craftsman
Feb 5, 2021 · Mobile Development

Architecture and Startup Process of the Android Fingerprint Recognition Module

The article details Android 10’s fingerprint recognition architecture—four layers from application to driver—and explains the independent startup sequences of the framework and HAL, describing how the system repeatedly binds services, loads vendor modules, and establishes end‑to‑end data flow to the secure element.

AndroidHALarchitecture
0 likes · 6 min read
Architecture and Startup Process of the Android Fingerprint Recognition Module
Didi Tech
Didi Tech
Feb 4, 2021 · Mobile Development

DoKit One‑Machine‑Multi‑Control: Principles, Usage Scenarios and Open‑Source Plans

DoKit’s one‑machine‑multi‑control lets an Android host device manage slave devices over a LAN without extra permissions or code intrusion, dramatically streamlining functional regression and compatibility testing while supporting user‑behavior recording, and is slated for open‑source release with future extensions to Flutter and Web.

AndroidDoKitUser Behavior
0 likes · 8 min read
DoKit One‑Machine‑Multi‑Control: Principles, Usage Scenarios and Open‑Source Plans
Tencent Music Tech Team
Tencent Music Tech Team
Feb 4, 2021 · Mobile Development

Adapting the QQ Music/Karaoke Android App to Arm64 Architecture

The QQ Music/Karaoke team migrated their Android app from 32‑bit to Arm64‑v8a by reconfiguring Gradle builds, recompiling or replacing over 120 native libraries, extending the dynamic‑resource loader for ABI selection, implementing ABI‑aware update channels, and fixing issues such as library path limits, I/O reliability, camera latency, and WebView cache corruption, completing the transition in early 2021.

ARM64AndroidBuild configuration
0 likes · 27 min read
Adapting the QQ Music/Karaoke Android App to Arm64 Architecture
OPPO Kernel Craftsman
OPPO Kernel Craftsman
Jan 29, 2021 · Mobile Development

GKI Transformation Principles and Implementation Methods

The article explains Google’s GKI transformation requirements—preserving a stable Kernel Module Interface, using only exported and whitelisted symbols, employing vendor hook mechanisms for custom SoC/OEM code, detecting interface mismatches, and offering alternatives such as padding macros and existing kernel event registration to avoid breaking KMI.

AndroidAndroid11GKI
0 likes · 11 min read
GKI Transformation Principles and Implementation Methods
Qunar Tech Salon
Qunar Tech Salon
Jan 27, 2021 · Mobile Development

Implementing Global SDK Privacy Monitoring and Hooking in Android via ASM Transform and Custom Annotations

This article explains how QuNar’s front‑end team built a comprehensive Android SDK privacy monitoring system using a custom Transform, ASM bytecode manipulation, and annotation‑driven hook configurations, detailing both basic and advanced solutions for globally intercepting sensitive API calls and ensuring extensible, version‑independent protection.

ASMAndroidBytecode
0 likes · 20 min read
Implementing Global SDK Privacy Monitoring and Hooking in Android via ASM Transform and Custom Annotations
OPPO Kernel Craftsman
OPPO Kernel Craftsman
Jan 22, 2021 · Mobile Development

Analysis of Android Tombstone Files and Debuggerd Crash Handling Process

The article explains how Android’s debuggerd daemon registers signal handlers, captures crashes, generates detailed tombstone files containing process, thread, register and memory information, and provides a step‑by‑step method for analyzing these files with tools like addr2line and objdump to locate the fault.

AndroidCrash analysisDebuggerd
0 likes · 12 min read
Analysis of Android Tombstone Files and Debuggerd Crash Handling Process
Baidu Geek Talk
Baidu Geek Talk
Jan 20, 2021 · Mobile Development

Consistent TextView Line Spacing on Android: Analysis and Adaptation Solution

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

AndroidLineSpacingTextView
0 likes · 13 min read
Consistent TextView Line Spacing on Android: Analysis and Adaptation Solution
Baidu Geek Talk
Baidu Geek Talk
Jan 15, 2021 · Mobile Development

Why Android Developers Need Gradle: Unveiling the Build Process and Dependency Management

This article explains why Gradle is essential for Android development, walks through the default project structure, details how Gradle tasks, dependency configurations, and the wrapper work together to compile Java sources, generate resources, resolve dependencies, transform classes, and finally package an APK.

APK PackagingAndroidDependency Management
0 likes · 17 min read
Why Android Developers Need Gradle: Unveiling the Build Process and Dependency Management
OPPO Kernel Craftsman
OPPO Kernel Craftsman
Jan 15, 2021 · Mobile Development

Android Frame Drop Detection and Monitoring Principles

The article explains Android’s frame‑drop detection and monitoring principles, covering refresh rate, Vsync, Choreographer and FrameInfo mechanisms, how lag is perceived, methods to calculate and retrieve dropped frames, and best practices such as avoiding heavy main‑thread work to ensure smooth UI performance.

AndroidPerformance MonitoringUI optimization
0 likes · 6 min read
Android Frame Drop Detection and Monitoring Principles
360 Quality & Efficiency
360 Quality & Efficiency
Jan 15, 2021 · Mobile Development

Android App Keep-Alive Strategies: Boot Broadcast, Account Sync, Foreground Service, and JobScheduler

This article explains various Android keep‑alive techniques—including boot‑time auto‑start, account‑sync mechanisms, foreground services, and scheduled jobs—providing code examples and configuration steps to help apps stay alive while also showing how to disable these features on specific devices.

Account SyncAndroidApp Keep-Alive
0 likes · 11 min read
Android App Keep-Alive Strategies: Boot Broadcast, Account Sync, Foreground Service, and JobScheduler
Amap Tech
Amap Tech
Jan 15, 2021 · Mobile Development

MemTower: A Rust‑Based Native Memory Profiling Solution for Android

MemTower is a Rust‑rewritten native memory profiler for Android that supports versions from 4.x onward, uses an LD_PRELOAD custom allocator to avoid recursive malloc loops, provides fast ELF‑based stack unwinding, multi‑dimensional leak analysis and flame‑graph visualisation, and cuts leak‑investigation time from days to minutes.

AndroidRustmemory profiling
0 likes · 13 min read
MemTower: A Rust‑Based Native Memory Profiling Solution for Android
TAL Education Technology
TAL Education Technology
Jan 14, 2021 · Mobile Development

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

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

AndroidAsynchronous LoadingSoLoader
0 likes · 8 min read
Asynchronous Loading of Android .so Libraries: Problems, Solutions, and Best Practices
OPPO Kernel Craftsman
OPPO Kernel Craftsman
Jan 8, 2021 · Operations

Understanding eBPF and Its Use on Android for System Call Counting

The article explains eBPF’s evolution from packet filtering to a C‑compiled, sandboxed kernel framework, describes its core concepts of bytecode, JIT, and maps, and walks through building, loading, and using an Android eBPF program that counts system calls per PID via tracepoint hooks.

AndroidBPFLinux kernel
0 likes · 9 min read
Understanding eBPF and Its Use on Android for System Call Counting
Top Architect
Top Architect
Jan 7, 2021 · Fundamentals

Android HashMap Source Code Analysis (Based on Android SDK 28)

This article provides a detailed analysis of the Android HashMap implementation in SDK 28, covering its fields, internal Node class, constructors, resizing logic, hash function, collision handling, and related Map implementations, with complete source code excerpts and performance considerations.

AndroidCollisionResolutionDataStructure
0 likes · 34 min read
Android HashMap Source Code Analysis (Based on Android SDK 28)
58 Tech
58 Tech
Jan 6, 2021 · Mobile Development

Non‑intrusive Migration of Business Libraries to Android Dynamic Feature Modules

This article explores the motivations, methodology, and practical implementation of converting existing Android business libraries into Dynamic Feature modules with minimal intrusion, covering Android App Bundle basics, build tools, dependency handling, resource merging, Arouter integration, and performance gains achieved through parallel and incremental builds.

ASMAndroidApp Bundle
0 likes · 15 min read
Non‑intrusive Migration of Business Libraries to Android Dynamic Feature Modules
JD Retail Technology
JD Retail Technology
Jan 6, 2021 · Mobile Development

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

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

AndroidKotlinNull Safety
0 likes · 16 min read
Kotlin Language Features, Differences from Java, and Their Practical Application in a Mobile Cash Register App
Amap Tech
Amap Tech
Dec 30, 2020 · Mobile Development

App Startup Performance Optimization: Techniques and Tools for iOS and Android

Optimizing app launch on iOS and Android—through deep‑link handling, H5 splash strategies, On‑Demand Resources, custom WKWebView schemes, reduced download size, static and runtime .so loading flags, thread‑pool tuning, method swizzling, actor‑based concurrency, and using Instruments, MetricKit and Android Profiler—prevents user abandonment and boosts conversion.

Androidapp startupiOS
0 likes · 37 min read
App Startup Performance Optimization: Techniques and Tools for iOS and Android
NetEase Cloud Music Tech Team
NetEase Cloud Music Tech Team
Dec 30, 2020 · Mobile Development

Poplayer: A Solution for Separating Temporary and Stable Business in Mobile Apps

NetEase Cloud Music’s Poplayer adds a WebView overlay to Android apps, isolating temporary features from core functionality while enabling hot‑swappable, reusable modules, and achieves massive memory savings—over 80,000‑fold—and up to 90‑times faster drawing through position/alpha caching, bitmap size reduction, clipRect drawing, and ARGB‑to‑ALPHA_8 optimization.

AndroidArchitecture PatternBitmap optimization
0 likes · 10 min read
Poplayer: A Solution for Separating Temporary and Stable Business in Mobile Apps
Top Architect
Top Architect
Dec 25, 2020 · Mobile Development

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

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

AndroidGitHubapp clone
0 likes · 4 min read
High‑Fidelity Clones of Popular Apps: Open‑Source iOS and Android Projects
Swan Home Tech Team
Swan Home Tech Team
Dec 22, 2020 · Mobile Development

Daojia App General Development Framework: Architecture, Componentization, and Project Practice

This article introduces the Daojia App general development framework, detailing its evolution, componentization challenges and solutions, layered architecture, cross‑platform strategy with Flutter, and its practical application in the Jiazheng Cloud project to improve development efficiency and maintainability.

AndroidFluttercross-platform
0 likes · 13 min read
Daojia App General Development Framework: Architecture, Componentization, and Project Practice
Alibaba Cloud Developer
Alibaba Cloud Developer
Dec 20, 2020 · Mobile Development

How Youku Made Its Mobile App Accessible for Visually Impaired Users

This article details Youku's comprehensive accessibility overhaul for its mobile client, describing collaboration with blind‑testing experts, deep technical adaptations across Android, iOS, Weex, Flutter and H5, and specific UI improvements that enable visually‑impaired users to navigate and enjoy video content independently.

AndroidScreen Readeraccessibility
0 likes · 15 min read
How Youku Made Its Mobile App Accessible for Visually Impaired Users
phodal
phodal
Dec 14, 2020 · Mobile Development

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

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

AndroidBuild SystemDependency Management
0 likes · 8 min read
What Makes Android Build and Dependency Management Tick? A Deep Dive