Android Engineering Articles · Page 16
How to Design Experiments: AABB Testing Explained
AABB testing extends A/B testing by comparing two control variants and two experimental variants, helping teams evaluate design and product changes with stronger guardrails.
Read Post
Advanced Kotlin Coroutines and Flow: Applications and Internals
Async programming is unavoidable in Android development. This guide explains advanced Kotlin Coroutines and Flow usage, from structured concurrency to reactive streams.
Read Post
Jetpack Compose Advanced Applications and Internals
Jetpack Compose points to the future of Android UI development with a declarative programming model that differs sharply from the traditional imperative View system.
Read Post
Android Modular Scroll Containers: From ViewTypes to Section Engines
A section-based Android page container architecture using ConcatAdapter, lazy loading, and module-level paging to decouple complex ecommerce screens.
Read Post
Advanced Android Network Programming and Optimization (1): Networking as the App's Lifeline
Part 1 of Advanced Android Network Programming and Optimization: protocol evolution from HTTP/1.1 to HTTP/2, QUIC, and HTTP/3.
Read Post
Advanced Android Network Programming and Optimization (2): OkHttp Internals
Part 2 of Advanced Android Network Programming and Optimization: OkHttpClient, Dispatcher, ConnectionPool, interceptors, EventListener, DNS, and TLS.
Read Post
Advanced Android Network Programming and Optimization (3): Advanced Retrofit Usage
Part 3 of Advanced Android Network Programming and Optimization: Retrofit extensions, gRPC, WebSocket, weak-network tuning, caching, retries, and monitoring.
Read Post
Advanced Android Network Programming and Optimization
A deep dive into Android networking, covering HTTP/2, QUIC, OkHttp internals, Retrofit extensions, gRPC, WebSocket, weak-network tuning, and monitoring.
Read Post
Advanced Data Persistence and Caching Strategies
Data powers modern apps. This guide covers advanced Android persistence, SQLite and Room optimization, key-value storage, caching, offline-first design, large files, and synchronization.
Read Post
APK Decompilation and Recompilation: From Basics to Practical Workflows
A practical guide to Android APK decompilation, modification, recompilation, AAR dependency integration, and APK signing with apktool and related tools.
Read Post
Android Native Crash Handling and Firebase Capture Guide
How to trigger Android native crashes, why Firebase Crashlytics misses them by default, and how to configure NDK symbol uploads.
Read Post
Android App Security Hardening: Attack and Defense in Practice
A practical guide to Android app hardening, covering reverse engineering, code protection, RASP, network security, secure storage, and security coding practices.
Read Post
7 ADB Commands Every Android Developer Should Know
ADB is an essential Android debugging tool. These 7 practical commands make app installation, logging, screenshots, file transfer, and device control faster.
Read Post
A Complete SQL Guide: From Basics to Mastery
SQL, or Structured Query Language, is the standard language for interacting with databases. This guide walks through core SQL features from basic queries to advanced operations.
Read Post
Android Hidden APIs: From @hide to Greylist and Blacklist
Android exposes a rich public SDK, but many framework methods and fields are hidden with @hide. This article explains hidden API categories, runtime enforcement, greylists, blacklists, source generation, and safer compatibility strategies.
Read Post
Android System Services and the Framework Interaction Model
A deep dive into Android Framework system services, covering SystemServer startup, ServiceManager registration, AMS, WMS, PMS, getSystemService, Binder, and debugging.
Read Post
ART Runtime and Advanced Memory Management (1): Foundations
Part 1 of ART Runtime and Advanced Memory Management: why ART, GC, and memory strategy are foundations for Android performance and stability.
Read Post
ART Runtime and Advanced Memory Management (2): ART GC
Part 2 of ART Runtime and Advanced Memory Management: a deep look at ART heap structure, GC algorithms, pauses, barriers, and GC logs.
Read Post
ART Runtime and Advanced Memory Management (3): Diagnosis
Part 3 of ART Runtime and Advanced Memory Management: diagnosing leaks, churn, fragmentation, Bitmap memory, OOM, and memory tools.
Read Post
ART Runtime and Advanced Memory Management (4): Native Memory
Part 4 of ART Runtime and Advanced Memory Management: native memory sources, detection tools, optimization strategies, and memory discipline.
Read Post