Não querendo dizer que estas errado, fica aqui a informação que a "plataforma virtual" no Android para correr as aplicações já existe e chama-se Dalvik:http://pt.wikipedia.org/wiki/Dalvik_virtual_machineeu sei que têm, mas lá esta mudas o CPU e cabum. a minha ideia era dar em qualquer CPU pois todos teriam o mesmo IS.o kernel devia também gerir resoluções, botões etc. como faz para um laptop. Tem que, mesmo assim, ter todas as possibilidades no kernel para dar em qualquer dispositivo.
Fonte: http://developer.and...ndroid.htmlAqui o problema situa-se e será sempre ao nível do suporte de HW e os respectivos drivers. Não há assim uma solução fácil uma vez que cada tipo de HW precisa obrigatoriamente de drivers especificos.Android RuntimeAndroid includes a set of core libraries that provides most of the functionality available in the core libraries of the Java programming language.Every Android application runs in its own process, with its owninstance of the Dalvik virtual machine. Dalvik has been written so that a device can run multiple VMs efficiently. The Dalvik VM executes files in the Dalvik Executable (.dex) format which is optimized for minimal memory footprint. The VM is register-based, and runs classes compiled by a Java language compiler that have been transformed intothe .dex format by the included "dx" tool.The Dalvik VM relies on the Linux kernel for underlying functionality such as threading and low-level memory management.