Os celulares estao cada vez mais presentes no dia a dia das pessoas pelo mundo, sendo cada vez mais utilizados para acessar a Internet e controlar outros tipos de dispositivos. Sao milhoes de pessoas conectadas, em metros, carros, pracas, e etc. O crescimento mobile foi tao grande e aconteceu tao rapido, que a demanda por profissionais qualificados e altissima e a quantidade destes no mercado, ainda e escassa. Ou seja, aqueles que desejam se inserir no mercado e seguir uma carreira como desenvolvedor mobile, tem grandes oportunidades.O Android e o Sistema Operacional mobile mais utilizado no mundo. Neste momento existem mais usuarios, mais telefones e tablets em todo o mundo do que qualquer outro Sistema Operacional mobile. A Google Play Store tem crescido a uma velocidade avassaladora e para os empresarios e desenvolvedores e a oportunidade de ganhar ainda mais dinheiro e alcancar uma base de publico ainda mais ampla.Mas, primeiro, voce vai ter que aprender a desenvolver aplicativos Android. Neste post vamos aprender os requisitos basicos para desenvolver um aplicativo na plataforma Android.INTRODUCAO: NOCOES DO ANDROIDAntes de voce mergulhar de cabeca no desenvolvimento do Android, voce precisa entender como funciona o Android.O Android, como voce ja deve saber, e um Sistema Operacional Open Source lancado sob a licenca da Apache. Ele foi originalmente desenvolvido em 2003 por Andy Rubin, Nick Sears, Chris White e Rich Miner como uma alternativa ao Symbian (Nokia) e Windows Mobile (Microsoft). Dois anos mais tarde, o Google adquiriu a empresa com o objetivo de atingir o mercado mobile que estava em expansao. O Sistema Operacional foi alimentado com o Kernel Linux e foi apresentado oficialmente em 5 de novembro de 2007 quase um ano apos o anuncio iPhone pela Apple no inicio de 2007. Desde entao, o Android tem crescido com forca e ultrapassou o iOS da Apple em termos de popularidade se tornando o Sistema Operacional mobile mais popular do mundo.As versoes atuais do Android sao alimentadas pelo Linux Kernel versao 3.x. A maioria do codigo bibliotecas, APIs, etc. e escrita em C e os aplicativos rodam em um framework Java de compatibilidade que foi baseado no Apache Harmony, uma implementacao Open Source do Java. Do lado do hardware, o Android utiliza a arquitetura ARM com suporte para x86 tambem.A arquitetura do Android pode ser descrita da seguinte forma:(fonte: Android Source https://source.android.com/devices/)Basicamente, isso significa que o Android e feito de multicamadas onde o Kernel Linux e a base. A primeira camada e a de Hardware Abstraction Layer (HAL), uma interface entre a plataforma e os diferentes fabricantes de hardwares. A segunda camada e a de System Service, API que comunica com os servicos do sistema para acessar o hardware. A terceira camada e referente ao Binder IPC, responsavel por fazer a comunicacao entre os processos executados na plataforma. E a ultima, mas nao menos importante, a camada de Application Framework, onde fica todos os recursos das varias versoes das APIs do Android.Assunto indicado: DraftSight no Ubuntu 11.10 64 bitsDESENVOLVENDO PARA ANDROID: O QUE VOCE PRECISAAntes de prosseguir com o desenvolvimento do Android, voce vai precisar