Topic domain

Mobile Computing

Platform constraints and app architecture on phones and tablets.

Articles
80
Clusters
8
Foundational
24
Intermediate
32
Advanced
24

OS services, sandboxing, and lifecycle.

  1. Process Launch: From Launcher Tap to First Instruction
  2. Per-App UID Isolation and the Data Directory Contract
  3. Lifecycle Callbacks and the Process Importance Ranking
  4. Saved State, Process Death, and the Bundle Size Limit
  5. Permission Grants and Where They Are Enforced
  6. Binder IPC: Parcels, Handles, and One-Way Calls
All 10 in this cluster →

Declarative UI, layout, and state.

  1. Reconciliation: Turning a Declarative Description into Minimal Mutations
  2. Element Identity and State Retention Across Rebuilds
  3. Constraints Down, Sizes Up: Why Layout Is a Single Pass
  4. Flexbox and Weight Distribution Without a Constraint Solver
  5. View Recycling and Virtualization in Long Scrolling Lists
  6. Text Measurement and Line Breaking in Layout
All 10 in this cluster →

Local databases, files, and sync.

  1. SQLite File Layout: Pages, B-Trees, and the Freelist
  2. WAL Frames, Read Marks, and What a Checkpoint Can Move
  3. Fsync Cost and Journal Modes on Flash Storage
  4. Atomic File Replacement: rename, fsync, and the Directory Entry
  5. App Container Layout and Which Files Belong in a Backup
  6. Running Schema Migrations Inside the App Update Window
All 10 in this cluster →

Radio state, offline behavior, and retries.

  1. Radio Resource Control States and the Tail Timer After the Last Byte
  2. What a Connectivity Callback Reports and What It Cannot
  3. Counting Round Trips Before the First Payload Byte
  4. Retry Classification When the Failure Arrives as a Timeout
  5. The Durable Outbox: Committing Locally Before the Network Agrees
  6. Replaying a Queue Against State That Has Moved On
All 10 in this cluster →

Scheduling limits and wakeups.

  1. Process Suspension and the Background Execution Grant
  2. Durable Deferred Work and the Persistence Boundary
  3. Timer Coalescing and the Deferrable Work Budget
  4. Push as a Wakeup Path from APNs to the App Execution Window
  5. Handing a Transfer to a System Daemon So It Outlives the App
  6. Declaring Long-Running Tasks Without Being Killed
All 10 in this cluster →

Startup, memory pressure, and frame budget.

  1. Cold Start Phases and Where Launch Time Is Spent
  2. Frame Budget Arithmetic and the Real Deadline for Main Thread Work
  3. The Main Thread Message Queue and Why a Single Long Task Delays Frames
  4. Memory Pressure, Kill Decisions, and What an App Can Observe Before It Dies
  5. Allocation Rate, Heap Growth, and Garbage Collection Pauses on a Frame Budget
  6. Bitmap Memory and the Cost of Decoding at Full Resolution
All 10 in this cluster →

Shared code and platform fidelity.

  1. The Portable Core Boundary: What Shared Code Must Not Reference
  2. Retained Native Widgets or an Owned Render Tree
  3. Marshalling Across the Language Boundary
  4. Shared State Without a Shared Heap
  5. Text Metrics and Line Breaking Across Two Font Stacks
  6. Back Navigation When the Two Platforms Disagree
All 10 in this cluster →

Signing, distribution, and staged rollout.

  1. The APK Signing Block and Whole-File Digest Verification
  2. Certificate, Profile, and Entitlement Binding in iOS Code Signing
  3. Split APKs and App Bundles: How One Build Becomes Many Downloads
  4. Version Codes, Monotonic Ordering, and Downgrade Refusal
  5. Staged Rollout Cohorts and What Halt Actually Does
  6. Delta Update Patches: Source Identity, Not Just a Diff
All 10 in this cluster →

All Mobile Computing articles