Ist es möglich, nur Java (ohne C ++ / NDK) zum Erstellen guter, schneller und schöner Android-Apps (einschließlich 3D-Entwicklung) zu verwenden?
Wenn ich nach Stellenanforderungen für Android-Entwickler (offene Stellen) suche, sehe ich, dass Kenntnisse in C / C ++ / NDK sehr wichtig sind. Einige Unternehmen müssen ihre Testaufgaben sogar nur mit C ++ (OpenGL) erstellen.
Antworten:
In den meisten Fällen benötigen Sie kein c / c ++, um für Android zu entwickeln.
Laut Android NDK Übersicht
C / C ++ ist jedoch wichtig, wenn Sie vorhandene C / C ++ - Bibliotheken verwenden möchten.
Beispiel: Android hat keinen eingebauten MP3-Encoder, aber Sie können die OpenSource-Lame-Bibliothek verwenden .
Gleiches gilt möglicherweise für die 3D-Bildverarbeitung
quelle
Es gibt viele Anwendungen in Java. Die Entwicklung in Java ist schneller und die Geräte sind heutzutage so leistungsfähig, dass die Effizienz keine Rolle spielt, wenn die Anwendung hauptsächlich eine coole Benutzeroberfläche für einige Daten ist, die aus dem Netz gezogen werden. Welches ist die Mehrheit der Anwendungen da draußen. So können Sie auch ohne C ++ - Kenntnisse einen Job in der Android-Anwendungsentwicklung bekommen.
Es gibt jedoch mehrere sehr gute Gründe, sich für C ++ für komplexere Anwendungen zu entscheiden:
Ich denke, der erste Grund ist bei weitem der wichtigste.
quelle
Dies hängt davon ab, wie "nativ" Ihre Apps sein sollen. Es scheint, dass viele Apps vorerst nativ sein müssen, um die vollständige Ux / UI zu bieten, die Endbenutzer benötigen. Wird die HTML5- und Java-basierte API-Abstraktion gut genug sein, um dies in Zukunft nicht mehr zu benötigen? Wer weiß :-)
quelle
Es funktioniert perfekt beim Ändern von C / C ++ - Code, aber wenn Java-Code geändert wird, wird es nicht automatisch neu erstellt. Java-Änderungen werden nicht an den Emulator oder das Gerät gesendet.
quelle