Quelle est la différence entre un développeur Android, un développeur d'applications Android et un développeur de framework Android?


Réponse 1:

Permettez-moi de vous donner un bref aperçu des couches de la pile logicielle Android, appelée architecture du système.

La pile logicielle Android se compose généralement d'un noyau Linux et d'une collection de bibliothèques C / C ++ qui sont exposées via un cadre d'application qui fournit des services et la gestion des applications et du runtime.

Source de l'image: Architecture de plate-forme | Développeurs Android

Si vous regardez l'image ci-dessus, la couche supérieure se compose d'applications Android qui incluent des applications système et des applications développées par l'utilisateur. Ainsi, le développeur qui s'occupe uniquement du développement d'applications est appelé développeur d'applications Android - Fonctionne principalement avec Android Studio, les bibliothèques, l'interface utilisateur, Gradle, etc.

Développeur de framework Android: si vous observez la partie verte de l'architecture où réside la plupart du framework Java s'appelle le framework Android qui traite en fait du développement de l'API du SDK Android. Les développeurs qui traitent de ces couches sont appelés développeurs / ingénieurs de framework Android. Cela ne signifie pas qu'ils ne savent pas comment développer l'application - Fonctionne principalement avec les bibliothèques Java, JNI, les concepts Java avancés, Jar, Gradle, etc.

Développeur Android: Il n'y a pas de définition spécifique du développeur Android travaillant sur des couches spécifiques, mais au-dessus des deux types de développeurs sont appelés développeurs Android par différentes organisations. Les développeurs complets sont donc ceux qui connaissent les deux couches et peuvent travailler sur n'importe laquelle des couches.

J'ai moi-même travaillé sur Android Framework ainsi que sur la couche App, ce qui est assez excitant à travailler. Vous pourriez avoir des questions sur les couches ci-dessous - les couches ci-dessous sont des systèmes Linux et embarqués classiques qui sont en C / C ++ et d'autres langages de machines, leurs développeurs ne sont pas appelés développeurs Android ou ingénieurs / développeurs d'applications.

J'espère que cela t'aides.

Continuez à apprendre, continuez à explorer

À votre santé.

Merci