A enorme popularidade dos smartphones Android e tablets pode ser atribuída ao seu repositório enorme de apps. Embora o Windows Mobile e do Apple iOS fornece uma pilha de sistema operacional muito mais limpa, maior vantagem do Android é que ele tem muito mais nativas apps que ambos combinados. A partir de 2013, existem 900.000 apps Android desenvolvidos, com mais de 30 bilhões de downloads por seus usuários. Isto foi tornado possível pela sua adaptação da filosofia open source, que permite que os desenvolvedores que utilizam a pilha de todo o sistema para criar aplicações.
Desde o início do sistema operacional Android, Google forneceu aos desenvolvedores a possibilidade de criar seus próprios aplicativos usando o Android Software Development Kit (SDK). Os aplicativos são desenvolvidos usando a API do Android, que é construído em cima do Java linguagem de programação. Na verdade, a sintaxe usada para codificar os apps é vagamente baseada nas especificações do Java. Isto tornou possível para desenvolvedores de Java existentes ao migrar para o ambiente de desenvolvimento Android e criar aplicativos.
O kit de desenvolvimento Android fornece muitas ferramentas úteis como o depurador, bibliotecas de interface, documentação exaustiva, tutoriais e código de exemplo. No entanto, a melhor característica deste SDK é o emulador embutido, que pode ser usado para testar o aplicativo. O emulador fornece um exemplo de tela móvel e capacidades operacionais teclado controlado.
O Android SDK pode ser baixado em seu site oficial e instalado como uma ferramenta de complemento na IDE Eclipse. Eclipse é um dos ambientes de desenvolvimento mais antigo e amplamente utilizado para todas as linguagens de programação baseada em Java. Além disso, os aplicativos podem ser criados e implantados em todos os principais desktop sistemas operacionais como Microsoft Windows, Linux e Apple Mac OS.
Com o lançamento de cada nova versão do Android, o SDK é atualizado para suportar os recursos mais recentes. O núcleo do sistema é desenvolvido e mantido pela equipe do Android do Google, e ele fornece interfaces de wrapper simples para se comunicar com as últimas fichas de sensor instaladas em dispositivos de captura de entradas avançadas tais como localização, ar gestos e muitos mais.
É extremamente fácil de implantar a versão final construída na real smartphones e tablets de verdade testando. O produto final é um arquivo com a extensão. "apk.", que pode ser instalado em dispositivos Android em apenas alguns passos. A maioria dos desenvolvedores de app testar a versão beta do seu app em selecionados dispositivos antes de liberá-lo para o mundo no Google Play Store. O Google tem seu próprio conjunto de orientações que aprova cada app que é apresentado na app store.