abrensch
(Abrensch)
3
Hatte mir vor 3-4 solche Fragen mal gestellt, und was über den UN-Sinn gelernt…
Damals gab’s einen “nativen” build und einem “normalen”
“Nativ” heisst, dass, obwohl Android-Apps eigentlich in einer Java-VM laufen und daher auch in Java programmiert sind, die kritischen Prorammteile (also der Renderer und der Router) auch in einer C++ Version enthalten waren. Die C++ Version war etwas schneller, was nach Ansicht der Autoren in der Natur der Sache lag, nach meiner Ansicht aber eher an deren Vorlieben.
Nebeneffekt ist dann halt auch, das solche nativen Apps nicht mehr im “safe mode” laufen. Wenn die dann zu viel Speicher brauchen, stürzt nicht mehr die App ab (sondern gleich das ganze Smartphone).
Jedenfalls war es fast unmoeglich, selbst einen nativen build herzustellen, die build-umgebung (inkl. dem “NDK” = native development kit) war einfach zu komplex und das Entwickerteam hat 0 Aufwand betrieben, die zu dokumentieren und zu konsolidieren.
“nb” könnte also immer noch “native build” heissen?
Und “qt” ist wohl eine andere, neue, ebenfalls native Implementierung fuer den Rederer, die auf dem QT-Framework basiert.
Auf die Idee, einfach die Java-Implementierung zu reparieren kommen die nicht.