2016-07-04 18 views
0
  1. Laut this gibt es eine Vielzahl von Sensortypen, die über NDK verfügbar sind, aber nicht GPS? Habe ich Recht und GPS nur über JNI erreichbar?Android: ordnungsgemäße Verwendung von ndk für Neueinsteiger?

  2. Ist es möglich, Sensorereignisse im Hintergrund mit aktiver Java-Aktivität zu verarbeiten? Ich möchte Beschleunigungsmesser und Gyroskop Ereignisse in nativem Code und zweimal pro Sekunde im Fenster (Java-Aktivität) zeigen. Aber wenn ich NativeActivity mit Sensorereignissen umgehen sollte, sollte es im Vordergrund sein, so dass ich das Ergebnis der Verarbeitung nicht anzeigen kann, ohne die Verarbeitung zu stoppen, wenn ich Java-Aktivität verwende, um das Ergebnis anzuzeigen?

  3. Wie handhaben Bitmaps? Ich habe native Bibliothek Bitmap mit Karte zu erstellen, dann möchte ich eine Menge Objekte über diese Bitmap mit vielen Aufrufen für geografischen Koordinaten < -> Bildschirmkoordinaten zeichnen. Zuerst dachte ich, dies auf native Seite zu implementieren und Java nur zum Zeichnen von Bitmap in Aktivität, aber sieht aus wie NDK haben keine 2D-Zeichen, nur Bitmap aus Java, und java zurück zu bekommen.

Antwort

1
  1. NDK ermöglicht den Zugriff auf den gleichen Satz von Sensoren wie Java-Framework der Fall ist. Und ja, es gibt kein GPS, außerdem ist es kein Sensor im gesunden Sinne.

  2. Sensor-Ereignisbehandlung hängt nicht von Activity Lebenszyklus ab, so können Sie einfach dedizierte ASensorEventQueue erstellen und Ergebnisse über Ihre ALooper_callbackFunc erhalten.

  3. NDK gibt nur die Möglichkeit, Bitmap Größe, Pixelformat zu testen und Zugriff auf Pixelpuffer, die Sie frei ändern können. (Der letzte ist nur für veränderbare Bitmaps). Es gibt keine 2D-Zeichnungs-API. Sie sollten für diesen Zweck Software von Drittanbietern verwenden. Nebenbei können Sie OpenGL für Ihre Zeichnung ausprobieren. Es erfordert keine Bitmap und nur ANativeWindow.

+0

Danke, über ** 3 **. Ich muss viel Text zeichnen (Beschriftungen für Objekte), also brauche ich TTF-Schriftart, Bibliothek zum Rendern von Schriftart und so weiter, ich hoffte, dass ich bereits existierende Sachen von Android-Plattform wiederverwenden kann. – user1244932

+0

Sie können nur Java-API verwenden, auch über JNI. Aber es ist schmerzhaft und schwer aufrechtzuerhalten. Also, besser nach Zeichnungsbibliotheken von Drittanbietern zu suchen. – Sergio

Verwandte Themen