This document provides an overview of Android development. It discusses the traditional Java development model as well as alternative models using other languages, native development, HTML5, and cross-platform options. It also describes common Android app components like activities, services, broadcast receivers, and content providers. The document outlines tools for Android development and notable OS features. It discusses production and distribution of Android apps and alternatives to Java development. Finally, it provides considerations for choosing an Android development approach.
Related topics: