Antwort 1:

Lassen Sie mich kurz auf Schichten des Android-Software-Stacks eingehen, die als Architektur des Systems bezeichnet werden.

Der Android-Software-Stack besteht im Allgemeinen aus einem Linux-Kernel und einer Sammlung von C / C ++ - Bibliotheken, die über ein Anwendungsframework verfügbar gemacht werden, das Dienste sowie die Verwaltung der Anwendungen und der Laufzeit bereitstellt.

Bildquelle: Plattformarchitektur | Android-Entwickler

Wenn Sie sich das obige Bild ansehen, besteht die oberste Ebene aus Android-Anwendungen, zu denen System-Apps und vom Benutzer entwickelte Apps gehören. Entwickler, die sich nur mit der Entwicklung von Anwendungen befassen, werden als Android-Anwendungsentwickler bezeichnet. Funktioniert hauptsächlich mit Android Studio, Bibliotheken, Benutzeroberfläche, Gradle usw.

Android Framework Developer: Wenn Sie den grünen Teil der Architektur beobachten, in dem sich der größte Teil des Java Framework befindet, wird dies als Android Framework bezeichnet, das sich tatsächlich mit der Entwicklung der API des Android SDK befasst. Entwickler, die sich mit diesen Ebenen befassen, werden als Android Framework-Entwickler / Ingenieure bezeichnet. Dies bedeutet nicht, dass sie nicht wissen, wie die Anwendung zu entwickeln ist. Funktioniert hauptsächlich mit Java-Bibliotheken, JNI, fortgeschrittenen Java-Konzepten, Jar, Gradle usw.

Android-Entwickler: Es gibt keine spezifische Definition für den Android-Entwickler, der auf bestimmten Ebenen arbeitet. Darüber hinaus werden beide Arten von Entwicklern von verschiedenen Organisationen als Android-Entwickler bezeichnet. Die vollständigen Entwickler sind also diejenigen, die beide Ebenen kennen und an jeder der Ebenen arbeiten können.

Ich selbst habe sowohl an Android Framework als auch an der App-Ebene gearbeitet, mit der es sehr spannend zu arbeiten ist. Möglicherweise haben Sie Fragen zu den folgenden Ebenen. Unter den Ebenen befinden sich klassische Linux- und eingebettete Systeme in C / C ++ und anderen Maschinensprachen. Ihre Entwickler werden nicht als Android-Entwickler oder App-Ingenieure / Entwickler bezeichnet

Hoffe das hilft.

Lerne weiter, erforsche weiter

Prost.

Vielen Dank