Diferença entre Android e Java

Diferença entre Android e Java
Diferença entre Android e Java

Vídeo: Diferença entre Android e Java

Vídeo: Diferença entre Android e Java
Vídeo: Samsung Galaxy SII i777 and Motorola Atrix quick comparison 2024, Novembro
Anonim

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, o Java se tornou uma linguagem popular para aplicativos baseados em dispositivos móveis também. O Android é uma plataforma de telefonia móvel desenvolvida pelo Google. O desenvolvimento Android é na maioria das vezes baseado em java. Grande parte das bibliotecas Java está disponível na plataforma Android, mas também existem muitas outras bibliotecas (não-java) existentes no Android (para interfaces de usuário etc.).

Java

Java é uma das linguagens de programação orientadas a objetos (e baseadas em classes) mais usadas atualmente para desenvolvimento de software para desenvolvimento web. É uma linguagem de programação concorrente e de propósito geral. 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). 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 está 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. Depois de compilar os 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 (cross-platform) 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 bom recurso do Java é sua coleta automática de lixo, onde os objetos que não são mais necessários são removidos da memória automaticamente.

Android

Android é uma plataforma de telefonia móvel desenvolvida pelo Google. Uma grande parte das bibliotecas Java 5.0 é compatível com o Android. Portanto, pode-se dizer que o desenvolvimento 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 compatíveis porque o Android tem outras bibliotecas para interfaces de usuário. O Android SDK oferece suporte a outras bibliotecas de terceiros, como org.blues (suporte a Bluetooth). Em última análise, o código Android é compilado em opcodes 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 fundamentais. Ao contrário do Java, os aplicativos Android não possuem uma função principal. Eles têm funções onCrete, onResume, onPause e onDestroy que devem ser substituídas pelos desenvolvedores. O código Java compila no bytecode Java, enquanto o código Android compila no código operacional Davilk.

Recomendado: