Ist ein Android-Gerät erforderlich, um das Programmieren für Android zu erlernen?


Antworten:


11

Jetzt ist Android Studio die bevorzugte IDE zum Erstellen von Android-Apps. Auch in Bezug auf die Hardware sollten mindestens Intel Core i3-Prozessor und 4 GB RAM für eine anständige Leistung verwendet werden. Natürlich mehr die Hardware, besser ist es.


Wir machen viel Android-Entwicklung bei unserer Arbeit.

> Ist ein Android-Gerät erforderlich, um Android zu lernen und zu programmieren? <<

Nein, Android SDK und Eclipse ADT Plugin sollten ausreichen, um Ihnen den Einstieg zu erleichtern. In Bezug auf die Hardware sollte jeder Core 2 Duo-Computer (oder ein gleichwertiger Computer) mit 2 GB RAM einwandfrei funktionieren. Emulatoren starten nur langsam, funktionieren aber nach dem Start einwandfrei. Der Trick ist nicht, es zu schließen, sobald es gestartet ist ;-).

Für die erweiterte Programmierung benötigen Sie ein Gerät, z. B. Themen wie Beschleunigungsmesser und GPS. (Mit dem Android-Emulator können Sie einige grundlegende GPS-Funktionen emulieren, aber für das eigentliche Gerät ist es erforderlich, mit realen Szenarien umzugehen.

Auch wenn Sie eine professionelle Android-Entwicklung planen, sollten Sie darauf vorbereitet sein, mindestens 3-4 Modelle von verschiedenen Anbietern zu kaufen, auf denen verschiedene Versionen des Android-Betriebssystems ausgeführt werden, da jedes seine eigenen Macken hat. Clients beschweren sich häufig, dass das Programm auf X-Geräten mit Y-Version des Betriebssystems nicht funktioniert.


3
Ich sollte etwas Betonung im "Slow to Start"
David Conde

1
Anstatt mehrere Geräte zum Testen zu kaufen, kann man heutzutage Dienste wie Testdroid bevorzugen . Außerdem unterstützen Android-VMs jetzt die Hardwarebeschleunigung, wodurch das Geschwindigkeitsproblem verringert wird.
Scriptin

8

Das Android SDK enthält verschiedene Emulatoren, die Sie auf Ihrem Desktop-System ausführen können. Seien Sie gewarnt, einige der Emulatoren sind ziemlich ressourcenhungrig. Es gibt mehrere, die ich nicht ausführen kann, weil meine Hardware einfach nicht für Schnupftabak geeignet ist.

Es ist nicht dasselbe wie auf einem tatsächlichen Android-Gerät, aber es ermöglicht Ihnen zumindest, Ihre Füße nass zu machen, ohne Geld ausgeben zu müssen.


8

Ich würde nein sagen ... wenn es nur darum geht, das Framework zu lernen, dann glaube ich nicht, dass Sie eines brauchen. Ich stimme Michael insofern zu, als Sie, wenn Sie Apps entwickeln, die Benutzer tatsächlich verwenden können, ein echtes Gerät benötigen, damit Sie ein Gefühl dafür bekommen, ob Ihre Anwendung verwendbar ist oder nicht. Aber zum Zwecke des Lernens werden die Emulatoren gut zu Ihnen passen.

Eine Einschränkung ist, dass Sie möglicherweise in ein Gerät investieren müssen, wenn Sie versuchen, die Tablet-Programmierung für Waben zu erlernen. Ich weiß nicht, ob es im letzten Monat besser geworden ist, aber als ich den Honeycomb-Emulator ausprobierte, war er viel zu langsam und völlig unbrauchbar.


6

Nicht notwendig, aber ...

Das Android SDK bietet Ihnen virtuelle Geräte, die Sie auf dem Bildschirm verwenden können, ohne jedoch auf echte Berührungsereignisse zu reagieren und den Umfang Ihrer Anwendung auf einem Gerät in Ihrer Hand zu sehen. Ich denke, es ist ein schlechter Ersatz, um zu verstehen, wie Benutzer wirklich mit Ihrem Gerät interagieren Anwendung.


1

Es hängt davon ab, was Sie lernen möchten.

Wenn Sie GPS, Standortverwaltung usw. lernen möchten, benötigen Sie ein tatsächliches Gerät.

Wenn Sie die dynamische Benutzeroberfläche wie die horizontale / vertikale Bildschirmausrichtung überprüfen möchten, benötigen Sie das Gerät erneut.

Möglicherweise gibt es weitere Fälle wie diese. Für allgemeine grundlegende Beispiele benötigen Sie das Gerät jedoch nicht. Der eingebaute Emulator ist mehr als genug.

Finden Sie einfach heraus, was Sie versuchen, und entscheiden Sie dann, ob Sie ein Gerät benötigen oder nicht.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.