2016-08-05 9 views
10

Ich habe eine Anwendung, in der ich eine BarChart und eine CombinedChart habe, aber sie verbringen 1-1,5 Sekunden, bis sie das Diagramm mit den Daten zeigen.Wie kann ich die Zeit reduzieren, die MPAndroidChart zum Anzeigen von Daten benötigt?

Ich erhalte Daten aus einer Datenbank mit Volley eine Anfrage, um die Daten zu erhalten, aber ich möchte, dass die Zeit, die beide Diagramme verbringen, um die Daten anzuzeigen, so viel wie möglich reduziert wird.

Ich denke, dass es durch die Form importieren, die Bibliothek in das Projekt sein könnte:

compile 'com.github.PhilJay:MPAndroidChart:v2.2.5' 

aber ich kann nicht anders finden, dass die Bibliothek zu importieren, oder ob es die richtig Art und Weise, dies zu tun . Vielleicht kann es damit zusammenhängen, dass ich zu diesem Zweck Volley benutze.

Was kann ich tun, um die Zeit zu verkürzen, die beide Diagramme zum Anzeigen der Daten benötigen? Kann es etwas mit der Form zu tun haben, dass ich es importiere?

Jeder Vorschlag wird geschätzt.

Vielen Dank im Voraus!

+1

Hallo, der Import hat nichts mit der Ladezeit zu tun. Importe treten zur Kompilierungszeit auf. Haben Sie überprüft, dass diese 1-1,5 Sekunden nicht durch die Volley-Anfrage an die Datenbank anstelle der MPAndroidChart-Bibliothek verursacht werden? – FlyingPumba

+0

@FlyingPumba Wenn ich die Anfrage auf Postman (zum Beispiel) mache, verbringe ich weniger als 1 Sekunde, deshalb dachte ich, dass es etwas mit 'MPAndroidChart' zu tun hat. –

+1

Ich benutze auch MPAndroidChart mit einer Datenbank, und ich habe ähnliche Wirkung. Dies liegt daran, dass es einige Zeit dauert, bis die Daten aus der Datenbank abgerufen und verarbeitet wurden. Ich zeige nur einen Fortschrittsbalken, bis mein Moderator mir die Daten übermittelt. Vielleicht versuchen Sie eine andere Datenbank, die nachweislich schneller ist. Sie können greendao oder Realm zum Vergleich testen – Tazz

Antwort

2

Die Verzögerung Sie erleben, hat nichts so, wie Sie die Bibliotheken importieren zu tun, da die in kompilieren Zeit und nicht Laufzeit erfolgt.

Wenn Sie Daten von einer lokalen Datenbank anfordern, ist dies genau die Zeit, die zum Abrufen der Daten benötigt wird. Wenn Sie nach Geschwindigkeit suchen, würde ich Ihnen empfehlen, Realm zu verwenden, das ist die schnellste gelesene "Datenbank" für Android gerade jetzt.

Als Bonus der PhilJay seine MPAAndroidChar Bibliothek integriert direkt mit diesem,

Sie können es hier finden: MPAAndroidChart-Realm

+0

Vielen Dank für Ihren Vorschlag! Ich werde es versuchen, so schnell ich könnte, und ich werde die Antwort akzeptieren, wenn es es schließlich schneller macht. –

+0

Kein Problem, ich warte auf dein Feedback, gl! –