Android vs Java
Java é uma das linguagens de programação orientadas a objetos mais populares do mundo. Java é muito usado para desenvolvimento de software e web. Recentemente, Java também se tornou uma linguagem popular para aplicativos baseados em dispositivos móveis. O Android é uma plataforma baseada em telefone celular desenvolvida pelo Google. O desenvolvimento do Android é na maioria das vezes baseado em java. Grande parte das bibliotecas Java está disponível na plataforma Android, mas existem muitas outras bibliotecas (não java) existentes no Android (para interfaces com o usuário etc.).
Java
Atualmente, Java é uma das linguagens de programação mais amplamente utilizadas, orientada a objetos (e baseada em classe), usadas para desenvolvimento de software para desenvolvimento web. É uma linguagem de programação de uso geral e concorrente. Foi originalmente desenvolvido pela Sun Microsystems em 1995. James Gosling é o pai da linguagem de programação Java. A Oracle Corporation agora possui Java (depois de comprar a Sun Microsystems recentemente). O Java Standard Edition 6 é sua versão estável atual. Java é uma linguagem fortemente tipada que suporta uma variedade de plataformas, do Windows ao UNIX. Java é licenciado sob a GNU General Public License. A sintaxe do Java é muito semelhante ao C e C ++. Os arquivos de origem Java têm a extensão .java. Após compilar arquivos de origem Java usando o compilador javac, ele produzirá arquivos .class (contendo o bytecode Java). Esses arquivos de bytecode podem ser interpretados usando a JVM (Java Virtual Machine). Como a JVM pode ser executada em qualquer plataforma, o Java é considerado multiplataforma (multiplataforma) e altamente portátil. Normalmente, os usuários finais usam o JRE (Java runtime Environment) para executar o bytecode Java (ou Java Applets em navegadores da web). Os desenvolvedores de software usam o Java Development Kit (JDK) para desenvolvimento de aplicativos. Este é um superconjunto do JRE, que inclui um compilador e um depurador. Um recurso interessante do Java é sua coleta automática de lixo, onde objetos que não são mais necessários são removidos automaticamente da memória.
Android
Android é uma plataforma de telefonia móvel desenvolvida pelo Google. Uma grande parte das bibliotecas Java 5.0 é suportada no Android. Portanto, pode-se dizer que o desenvolvimento do Android é baseado em java. Muitas das bibliotecas Java que não são suportadas têm substituições melhores (outras bibliotecas semelhantes) ou simplesmente não são necessárias (como bibliotecas para impressão, etc.). Bibliotecas como java.awt e java.swing não são suportadas porque o Android possui outras bibliotecas para interfaces de usuário. O Android SDK suporta outras bibliotecas de terceiros, como org.blues (suporte Bluetooth). Por fim, o código do Android é compilado nos códigos de operação Dalvik. Davilk é uma máquina virtual especial otimizada para dispositivos móveis com recursos limitados, como energia, CPU e memória.
Qual é a diferença entre Android e Java?
Java é uma linguagem de programação, enquanto o Android é uma plataforma de telefonia móvel. O desenvolvimento do Android é baseado em java (na maioria das vezes), porque uma grande parte das bibliotecas Java é suportada no Android. No entanto, existem diferenças importantes. Ao contrário do Java, os aplicativos Android não têm uma função principal. Eles têm as funções onCrete, onResume, onPause e onDestroy que devem ser substituídas pelos desenvolvedores. O código Java é compilado no bytecode Java, enquanto o código Android é compilado no opcode de Davilk.