JavaRush /Blogue Java /Random-PT /Como funciona o Android. Introdução para desenvolvedores ...

Como funciona o Android. Introdução para desenvolvedores Java

Publicado no grupo Random-PT
Entre os programadores Java, você ouve falar de vez em quando sobre desenvolvimento para Android. O Android é o que manteve o Java na vanguarda nos últimos anos. Quão importante é para os desenvolvedores Java entender ou conhecer o Android? Bem, depende se você gosta de desenvolvimento de aplicativos e se deseja que muitas pessoas usem seus aplicativos. Se sim, então o Android lhe dará essa oportunidade. O número de telefones com sistema operacional Android está na casa dos milhões e continua a crescer mais rápido do que o número de iPhones com iOS. Isso significa que para um desenvolvedor Java faz sentido aprender a programar para Android, ao qual este artigo se dedica. Esta também é uma das boas razões para aprender programação Java em primeiro lugar. Nesta revisão você aprenderá o básico do Android, sem detalhes desnecessários, mas em volume suficiente. Como funciona o Android.  Introdução para desenvolvedores Java - 1Uma vantagem óbvia que os desenvolvedores Java têm sobre outros é que a API do Android é muito semelhante à API da linguagem Java, e o Android suporta, se não todas as classes disponíveis no J2SE SDK, pelo menos as mais importantes. Outra vantagem: você pode usar as mesmas ferramentas para desenvolvimento Android e Java. Por exemplo, Eclipse IDE, porque o Google fornece um plugin para Eclipse para desenvolver aplicativos Android. Ao começar a usar o Android, vale a pena conferir guias como Head First Android Development e Android in Action (3ª ed.), dois dos melhores livros sobre Android para desenvolvedores Java.
Como funciona o Android.  Introdução para desenvolvedores Java - 2
Como funciona o Android.  Introdução para desenvolvedores Java - 3
Pelo contrário, se você quiser começar a desenvolver para iOS, terá um difícil processo de aprendizado da linguagem Objective-C e do iOS SDK. Parece-me que mudar para Objective-C e iOS faz mais sentido para um desenvolvedor C++ do que para um desenvolvedor Java. Portanto, a guerra clássica entre Java e C++ continua com o desenvolvimento de aplicativos para smartphones. De qualquer forma, vamos entender as peculiaridades do funcionamento interno do Android.

Como funciona o Android?

Como já mencionei, o sistema operacional Android utiliza Java para desenvolver aplicativos. Você pode escrever o código do aplicativo Android usando a API Java fornecida pelo Google , que será então compilada em arquivos de classe. É aqui que termina a semelhança. O Android não usa uma Java Virtual Machine (JVM) para executar arquivos de classe; em vez disso, ele usa a Dalvik Virtual Machine , que não é uma JVM verdadeira e não executa bytecode Java. Para execução em máquinas virtuais Dalvik, os arquivos de classe são compilados no formato DEX (Dalvik EXecutable - arquivos executáveis ​​Dalvik). Depois de convertidos para o formato DEX, os arquivos de classe junto com outros recursos são agrupados em pacotes Android (APKs) para distribuição e instalação em vários dispositivos. A principal coisa a saber é que a biblioteca de classes da máquina virtual Dalvik é baseada em um subconjunto do projeto Apache Harmony e, como resultado, não suporta todas as APIs J2SE. Se você usa o Eclipse IDE para escrever código para aplicativos Android, não precisa se preocupar muito, pois ele possui autocompletar código. Agora vamos entender como os aplicativos Android são executados nos dispositivos.

Como os aplicativos Android são executados nos dispositivos?

Se você estiver familiarizado com o sistema operacional Linux e com o conceito de processo, será fácil entender como os aplicativos Android são executados. Por padrão, o sistema operacional Android atribui um ID de usuário exclusivo para cada aplicativo. Uma vez lançados os aplicativos Android, cada um deles roda em seu próprio processo, em sua própria máquina virtual.
Como funciona o Android.  Introdução para desenvolvedores Java - 4
O sistema operacional Android controla a inicialização e o encerramento dos processos do aplicativo conforme necessário. Isso significa que todos os aplicativos Android operam isoladamente uns dos outros, mas, é claro, podem solicitar acesso ao hardware e a outros recursos do sistema. Se você está familiarizado com o desenvolvimento de aplicativos móveis, digamos, em J2ME, provavelmente já se deparou com o conceito de direitos de acesso (permissões). Quando você instala ou inicia um aplicativo Android, ele solicita os direitos necessários para acessar a Internet, a lista telefônica ou outros recursos do sistema. O usuário concede explicitamente esses direitos, caso contrário a ação será negada. Todas essas permissões estão descritas no arquivo de manifesto do aplicativo Android. Ao contrário do Java, o manifesto do Android é um arquivo XML que lista todos os componentes do aplicativo e suas configurações. Os quatro componentes principais de um aplicativo Android são atividades, serviços, provedores de conteúdo e receptores de transmissão. Destas, as mais comuns são atividades que correspondem a uma tela separada de um aplicativo Android. Por exemplo, um jogo para o sistema operacional Android pode ter diversas telas: de login, de registros, de instruções e a tela do jogo. Cada um desses elementos corresponde a diferentes atividades na sua aplicação.
Como funciona o Android.  Introdução para desenvolvedores Java - 5
Assim como o Java, o bom do Android é que ele realiza algumas tarefas para o desenvolvedor, como criar objetos de atividade. A turma é responsável pela organização das atividades System. Se precisar iniciar uma atividade, basta chamar um método startActivity()com um objeto Intentcomo parâmetro. Em resposta a esta chamada, a classe Systemcriará um novo objeto de atividade ou reutilizará o antigo. Semelhante à coleta de lixo do Java, que lida com a importante tarefa de reutilização de memória, o Android gerencia o início, a parada, a criação e a destruição de aplicativos. Pode parecer que isso os limita demais, mas não é. O Android fornece eventos de ciclo de vida que podem ser substituídos para interferir nesse processo. É assim que o Android funciona . Como desenvolvedor Java, certamente faz sentido aprender Android porque ele usa Java, para que você possa aproveitar seu conhecimento de técnicas de programação Java, padrões de design e práticas recomendadas para criar bons aplicativos Android. Claro, você terá que se adaptar a algumas coisas específicas do Android, mas isso acontecerá naturalmente com o tempo. Então, o que você está esperando? Vá em frente, aprenda Android e escreva seu primeiro aplicativo HelloWorld para Android! Por fim, você pode querer dar uma olhada em alguns bons livros sobre os fundamentos do desenvolvimento Android, como Head First Android Development , que é o melhor livro sobre Android. Fonte: Introdução de como o Android funciona para programadores Java
Comentários
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION