---
tags: [Programming, Android]
---

# Android

## Fundamentals

- [Toolchain](./toolchain.md) - Dalvik VM, Building Blocks, Studio plugins, API conventions
- [Lifecycle](./lifecycle.md) - Activity patterns, fragment, activity communication, and lifecycle

## User Interface

- [UI](./ui.md) - Layouts, custom components, AlertDialog, ListView, Drawable

## System Communication

- [Broadcast](./broadcast.md) - Register receiver, custom/ordered/local broadcasts

## Storage

- [Storage](./storage.md) - File storage, SharedPreferences, SQLite database and cross-app data access patterns

## Background Processing

- [Service](./service.md) - Handler, AsyncTask, Service types, IntentService, AlarmManager

## Media and Devices

- [Media](./media.md) - Notifications, SMS, Audio
- [Device](./device.md) - Map, Sensor

## Network

- [Network](./network.md) - WebView, HTTP, XML/JSON parsing, best practices

## Best Practices

- [Best Practices](./best-practices.md) - Global Context, Parcelable/Serializable, Custom Logger
