Basta saber, desde que os aplicativos Android são programas Java, seria possível escrever um inteiramente a partir do zero sem usar um SDK? Se não, então por que não?
Respostas:
3 para resposta № 1Não. Os aplicativos para Android são codificados em Java, mas apenas um subconjunto da API Java padrão é incluído, e mesmo isso tem algumas modificações personalizadas. Enquanto a primeira etapa da compilação para um arquivo .apk é compilar para o bytecode Java, o Android precisa convertê-lo em bytecode da Dalvik e empacotar, assinar e alinhar com zip o aplicativo para executá-lo. Além disso, o SDK lidará com a geração de arquivos necessários, como R.java e seu xml, que os compiladores Java comuns não saberão como manipular.
Então, enquanto você pode codificar facilmente todo o seu projeto usando apenas o bloco de notas, a compilação precisará do SDK do Android.
2 para resposta № 2
Você não pode fazer isso, pois precisa das classes específicas do Android que fazem parte do SDK, sem mencionar as ferramentas úteis para criar o pacote (embalagem, assinatura, etc.) e outras probabilidades e sods.