Ich bin ein neues Android-Entwicklung und ich versuche zu lernen, Daten im internen Speicher gespeichert und abrufen. Dazu habe ich ein Liniendiagramm eingefügt, in dem x- und y-Koordinaten aufgetragen sind. Ich habe die Koordinatenwerte manuell eingegeben, zu Testzwecken, sobald die Werte geplottet werden. Ich möchte diese Werte in einer Datei speichern. Später, wenn ich die App wieder öffnen, wenn es alte Werte gibt, sollten diese Werte zuerst geplottet werden und später sollten die manuell eingegebenen Werte geplottet werden.Speichern Float-Werte im internen Speicher Android
Ich habe das gleiche mit dem folgenden Code implementiert:
public static void generateValues(ArrayList<Float> theList) {
for (int j = 0; j < theList.size(); j++) {
if (dummyValues.size() == 0) {
dummyValues.add(j, theList.get(j));
} else if (dummyValues.size() == theList.size()) {
dummyValues.set(j, theList.get(j));
} else {
dummyValues.add(theList.get(j));
}
}
arraySize=dummyValues.size();
return;
}
Ich speichere die x- und y-Werte in einer Arraylist, bevor die Werte Plotten. Später plotten ich die Werte wie folgt:
public void generateData() {
List<Line> lines = new ArrayList<Line>();
List<PointValue> values = new ArrayList<PointValue>();
dummyValues.size();
for (int i = 0; i < dummyValues.size(); i++) {
values.add(new PointValue(i, dummyValues.get(i)));
Line line = new Line(values);
lines.add(line);
}
data = new LineChartData(lines);
if (hasAxes) {
Axis axisX = new Axis().setHasLines(true);
axisX.setEnabled(true);
axisX.setDrawGridLines(true);
Axis axisY = new Axis().setHasLines(true);
axisY.setDrawGridLines(true);
if (hasAxesNames) {
axisX.setName("Days");
axisY.setName("Temeperature(Celsius)");
}
data.setAxisXBottom(axisX);
data.setAxisYLeft(axisY);
} else {
data.setAxisXBottom(null);
data.setAxisYLeft(null);
}
data.setBaseValue(Float.NEGATIVE_INFINITY);
chart.setLineChartData(data);
}
Als nächstes ich speichern möchten die aufgetragenen Werte in den internen Speicher. Sobald die Anwendung geöffnet wird, müssen die alten gespeicherten Werte zuerst geplottet und dann die neuen Werte geplottet werden. Ich möchte also wissen, welche Methode am besten zum Speichern und Abrufen von Daten vom Telefon geeignet ist.
Jede Art von Hilfe wird geschätzt.
Speichern X, Y-Werte in Datei mit Daten-Zeit und während App öffnen Dateien und float-basierte Daten Reihenfolge zu vergleichen :) –