Casa > Q > Qual É A Diferença Entre Um Desenvolvedor Android, Um Desenvolvedor De Aplicativos Android, E Um Desenvolvedor De Framework Android?

Qual é a diferença entre um desenvolvedor Android, um desenvolvedor de aplicativos Android, e um desenvolvedor de framework Android?

Deixe que eu lhe dê um resumo sobre as camadas da pilha de software Android que é chamada uma arquitetura do sistema.

A pilha de software Android geralmente consiste de um kernel Linux e uma coleção de bibliotecas C/C++ que são expostas através de um framework de aplicativos que fornece serviços e gerenciamento dos aplicativos e tempo de execução.

main-qimg-63b9fdfe8e70657126a8448d8b1bb45f

Fonte de imagens: Platform Architecture | Android Developers

Se você olhar para a imagem acima, a camada superior consiste em aplicações android que incluem aplicações de sistema e aplicações desenvolvidas pelo usuário. Então, o desenvolvedor que lida apenas com o desenvolvimento de aplicativos é chamado Android Application Developer - A maioria trabalha com Android Studio, Libraries, UI, Gradle etc.

Android Framework Developer: se você observar a parte verde da arquitetura onde reside a maior parte do Java Framework é chamada de android framework que realmente lida com o desenvolvimento da API do Android SDK. Desenvolvedores que lidam com essas camadas são chamados de Android Framework Developers/Engineers. Isso não significa que eles não estejam cientes de como desenvolver a aplicação - A maioria trabalha com bibliotecas Java, JNI, conceitos avançados Java, Jar, Gradle etc

Android Developer: Não há uma definição específica de que o Desenvolvedor Android esteja trabalhando em camadas específicas, mas acima de ambos os tipos de desenvolvedores são chamados de desenvolvedores andróides por diferentes organizações. Então os desenvolvedores completos são aqueles que conhecem ambas as camadas e podem trabalhar em qualquer uma das camadas.

Eu mesmo trabalhei no framework Android assim como na camada App, o que é bastante excitante de se trabalhar. Você pode ter dúvidas sobre as camadas abaixo - as camadas abaixo são clássicos Linux e sistemas embarcados que estão em C/C++ e outras linguagens de máquinas que seus desenvolvedores não são chamados de desenvolvedores andróides ou engenheiros de aplicativos/desenvolvedores

Espera que isso ajude.

p>Keep Learning, Keep Exploring

Cheers.

Thanks

De Grimonia

Quão bom é o sistema de arrefecimento passivo em computadores portáteis? :: Está entusiasmado por Seinfeld estar a chegar a Netflix em 2021?