2010-01-17 5 views
50

Ich habe kürzlich entdeckt, dass das Android 2.0 SDK Multitouch durch neue Funktionen in der MotionEvent-Klasse unterstützt. Sie können einen Zeigerindex angeben, wenn Sie Berührungseigenschaften abrufen. Wenn mehrere Finger auf dem Bildschirm angezeigt werden, sollten mehrere Zeiger vorhanden sein.Android Multitouch - Test im Emulator möglich?

Leider habe ich nur ein G1 zum Testen und es läuft Android 1.5 und nicht 2.0.

Gibt es eine Möglichkeit, Multitouch ohne ein 2.0-Gerät zu testen? Im iPhone-Simulator können Sie die Option und die Umschaltoption gedrückt halten, um zwei Finger- und zwei Finger-Ziehvorgänge auszuführen. Gibt es im Android-Emulator ähnliche Funktionen? Ist es etwas, was ich in der Zukunft erwarten sollte, oder sollte ich es einfach aufheben und ein neues Testtelefon kaufen?

+0

Nur hinzufügen: Ich habe meine Hände auf einem Nexus One, und es sieht aus wie Sie nur zwei Finger mit der aktuellen Implementierung verfolgen können. Ich bekomme nur 2 Zeiger, auch wenn mehr Finger auf dem Bildschirm sind. –

Antwort

32

This ist ein Beitrag von einem Mann aus dem Android-Team, der sagt, dass Multitouch im Emulator immer noch nicht unterstützt wird.

+1

Danke djv - es sieht nicht so aus, als würden sie zu viele Informationen liefern, aber das ist definitiv ein NEIN, zumindest! –

+5

Ihr Kommentar war am Jan-2010, jedes Update bis zu dieser Zeit? –

+2

@rohitmandiwal aktualisiert: noch NEIN. – Shinigamae

0

Ich denke, dass Sie ein neues Testtelefon kaufen sollten.

Aber ich weiß nur, dass nur Nexus in Europa unterstützt Multitouch.

Hoffe andere können den Emulator diese Funktionalität unterstützen.

+2

Ich denke nicht, dass das über den Nexus der Fall ist. Ich denke, das Nexus unterstützt Multitouch und es ist in der API, nur haben die eingebauten Apps - wie der Browser und Google Maps - keine Multitouch-Unterstützung. –

+0

Dave hat Recht. Multitouch ist in der API ab 2.0 (oder 2.0.1?) Verfügbar und kann daher auf jedem Gerät mit dieser Version des Betriebssystems verwendet werden. Ein Beispiel (wenn auch ein schreckliches Beispiel) für Multitouch, das mit US-Versionen von Motorola Droiden und Nexus Ones funktioniert, finden Sie im Dolphin-Browser. –

4

Ja, ich glaube nicht, dass der Emulator die gleiche Abkürzung wie das iPhone hat.

Um echte Multitouch-Unterstützung für den Emulator zu haben, muss Ihre Hardware es unterstützen (HP TouchSmart .. etc.), Ihr Betriebssystem muss es unterstützen (Windows 7 usw.) und Java muss es unterstützen, und schließlich der Emulator die Google im SDK bereitstellt, muss dies unterstützen.

Sie müssten also bestimmte Hardware haben, die Betriebssystem-Unterstützung ist da, aber ich glaube nicht, dass Java und Emulator-Unterstützung da ist.

Ich denke, Sie brauchen nur ein 2.0-Gerät zu bekommen. Es scheint, als wäre die am besten geeignete und billigste Lösung. Auch der Emulator ist wirklich nicht so toll, im Vergleich zu einem tatsächlichen Gerät insbesondere bei Benutzereingaben zu verlangsamen. Alle Touch-Sachen sollten auf einem tatsächlichen Gerät entwickelt und getestet werden. Verwenden Sie den Emulator für automatische Tests und Layouts, die von Ihrem physischen Testgerät nicht unterstützt werden.

Ich gebe Ihnen nur einige Gründe, das Geld auszugeben;) aber jetzt kommt 2.2 bald, also ist es schwer, einen zu bekommen und nicht zu wissen, ob es ein Upgrade auf 2.2 sein wird, was eine große Veränderung ist.

6

This is a post beschreibt, wie Sie Multitouch von einem Tethered-Telefon verwenden.