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.
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 ExploringCheers.
Thanks
Artigos semelhantes
- O framework iônico é melhor do que o Android Studio para o desenvolvimento de aplicativos móveis?
- Como fazer um jogo de ritmo? Qual é a melhor engine, linguagem de programação, ou framework para usar
- Como instalar Xposed framework em LG G2 rodando Lollipop 5.0.2
- Um mini PC como o Intel NUC é adequado para programação hardcore (Webservice framework para Raspberry Pi) como um desktop ou laptop?