2016-08-01 13 views
1

Ich verwende ein IOIO-Board mit einem Android (Nexus-Simulator) und ich habe die grundlegende ioio-Verbindung gehen. Ich kann 2 analoge Pins probieren.Android, versucht ein Diagramm hinzuzufügen

Der nächste Schritt besteht darin, die Ergebnisse grafisch darzustellen. In Abhängigkeiten habe ich

compile 'com.jjoe64:graphview:4.1.0' 

In MainActivity bekam, onCreate I (kommentiert out) haben

graph1 = (GraphView) findViewById(R.id.graph1); 

In Looper habe ich (auch auf Kommentar)

LineGraphSeries<DataPoint> series = new LineGraphSeries<>(new DataPoint[] { 
    new DataPoint(0,3), new DataPoint(1,3), new DataPoint(2,6) 
}); 

In activity_main. xml Ich habe (kommentiert)

<com.jjoe64.graphview.GraphView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:id="@+id/graph1" 
    android:layout_below="@+id/output1" 
    android:layout_alignParentLeft="true" 
    android:layout_alignParentStart="true"/> --> 

Wenn ich es laufen lasse, bekomme ich die Meldung Hardware-Beschleunigung verwendet werden muss, aber ich habe in main.AndroidManifest.xml

<application 
android:allowBackup="true" 
android:icon="@mipmap/ic_launcher" 
android:label="@string/app_name" 
android:supportsRtl="true" 
android:hardwareAccelerated="true" 
android:theme="@style/AppTheme"> 

Da alles im Wesentlichen aus wird kommentiert, das Programm noch im Grundmodus läuft. Sobald ich die Kommentare in activity_main.xml entferne, stürzt das Programm ab. Ich weiß nicht, ob es daran liegt, dass die Hardwarebeschleunigung nicht wirklich an ist, oder was sonst könnte falsch sein? Alle Kommentare würden sehr geschätzt werden.

Antwort

0

Nachdem ich keine Hinweise gehört habe, habe ich eine bereits kompilierte Graphview-Anwendung ausprobiert. Endlich hatte ich etwas, was funktionierte.

Ich hatte eine Vermutung, dass es vielleicht etwas in den Abhängigkeiten sein könnte. Die Abhängigkeiten sind

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    testCompile 'junit:junit:4.12' 
    compile 'com.android.support:appcompat-v7:23.1.1' 
    compile files('libs/GraphView-4.0.1.jar') 
// compile 'com.jjoe64:graphview:4.1.0' 
} 

ich die Kompilierung hinzugefügt 'com.jjoe64: graphview: 4.1.0', die ich in meinem Programm. Durch das Auskommentieren der Zeile und das Auskommentieren der Zeile unmittelbar darüber, begann das Programm mit der gleichen Hardwarebeschleunigung, die verwendet werden muß, eine Nachricht zu senden.

Nur um sicher zu sein, ich änderte die kommentierung zurück zu den oben genannten, eine saubere, und versuchte es erneut. Ich war wieder online. Warum das einen Unterschied machen sollte, weiß ich nicht, aber im Moment weiß ich, wie ich mit meinem Projekt weitermachen soll.

Verwandte Themen