Sollte ich mich beim Erlernen von Android auf das Neueste und Beste konzentrieren?

8

Ich bin ein Java-Entwickler und werde mit Android arbeiten, um mich mit mobilen Apps vertraut zu machen. Ich habe mit Ajax-Toolkits gearbeitet, aber noch keine mobile Entwicklung durchgeführt.

Ich habe bei bestimmten Toolkits, bei denen die Lernkurve wirklich ansteigt, eine große Veränderung in der Entwicklung festgestellt, wie in GWT 1.5 gegenüber 2.4. Ich möchte nur einspringen und die Grundlagen (zusammen mit Best Practices) für den Moment vermitteln. Ich weiß nicht, ob Android 2 im Vergleich zu Version 4 dies tun würde, aber Version 4 bietet möglicherweise zusätzliche Funktionen, über die ich möglicherweise vorerst nichts wissen muss, und entfernt sich von meinem Hauptfokus.

Ist es besser, mit der neuesten Version von Android zu arbeiten oder, um sicherzustellen, dass die Grundlagen abgedeckt sind, eine ältere Version zu verwenden, mit der Sie leichter einsteigen und mit der Entwicklung beginnen können?


quelle

Antworten:

6

Während des Lernens sollten Sie alles überspringen, was für Android <2.1 spezifisch ist. Es gibt nicht zu viele Geräte auf dem Markt, auf denen diese alten Versionen ausgeführt werden. Sie können sogar 2.1 überspringen.

Zunächst würde ich vorschlagen, das Entwicklerhandbuch zu lernen: http://developer.android.com/guide/index.html Nachdem Sie diese Dokumente gelesen haben, sollten Sie den Schulungsabschnitt beginnen: http://developer.android.com/training /index.html

dmaxi
quelle
1
Sie empfehlen also, erst mit der neuesten Version zu beginnen?
1
Ich würde 2.2 nicht überspringen; Die neuesten Statistiken (siehe Mahmouds Beitrag) zeigen, dass 30% der Geräte immer noch Froyo verwenden. Wenn Sie keinen wirklich guten Grund haben, ist dies eine angemessene Anzahl von Benutzern, die ausgeschlossen werden müssen. Dies liegt zum Teil daran, dass eine ganze Reihe von Telefonen keinen offiziellen Upgrade-Pfad zu Gingerbread hatten. Beispielsweise kann das HTC Desire, ein recht beliebtes Modell, nur mit einem RUU-Image aktualisiert werden, sodass ein Löschen erforderlich ist. (Zugegeben, ich bin leicht voreingenommen, da ich einer dieser Leute bin.)
Michael Madsen
Entschuldigung, ich meine, ich würde 2.1 überspringen und mit 2.2 beginnen :-)
dmaxi
Es sind noch einige Froyo-Geräte verkauft, daher sollten Sie diese nicht überspringen, es sei denn, Sie haben sehr gute Gründe. Übrigens bin ich auch voreingenommen wegen meines Galaxy Tab, der noch kein offizielles Update erhalten hat ...
user281377
14

Es gibt ein Diagramm , das den Anteil jeder Android-Version zeigt. Verwenden Sie dieses Diagramm , um festzustellen, welche Versionen einen signifikanten Anteil haben und welche nicht.

Es ist meistens keine gute Idee, nur die neueste Version zu verwenden.

Mahmoud Hossam
quelle
1
Guter Punkt! Sie haben mit der neuesten Version Zugriff auf die neuesten Ressourcen, aber mir war das Diagramm nicht bekannt.
Ooh, +1, ich hatte auch nichts von dieser Tabelle gewusst. Ich hatte Angst, bei meinem letzten Projekt <2.1 auszuschließen, aber ich denke, es ist bei weitem keine so große Sache, wie ich dachte. (Ich bin auf 2.1, also dachte ich, es gibt noch mehr ältere)
Izkata
5

Alles, was mit Android 1.6 und früheren Versionen zu tun hat, kann übersprungen werden. Es handelt sich dabei um eine sehr kleine Auswahl an Geräten. Nach Android 1.6 gab es nicht viele großartige Änderungen an den APIs, sodass ich über die jeweiligen Änderungen sprechen kann.

  • Fragmente . Es lohnt sich zu lernen. Sie wurden in Android 3.0 eingeführt, sind jedoch über ein Kompatibilitätspaket für Android 1.6+ verfügbar. Ihre Verwendung ist eine gute Sache, da sie es einfach machen, die Benutzeroberfläche in eigenständige Teile zu unterteilen. Aktivitäten machen das auch, aber in geringerem Maße.
  • Lader . Sie wurden gleichzeitig mit Fragmetns eingeführt und dienen dem asynchronen Abrufen und Aktualisieren von Daten. Alles, was ich über Fragmente gesagt habe, gilt für sie: Sie können sie über ein Kompatibilitätspaket verwenden, und sie sind sehr nützlich.
  • Aktionsleiste . Wird auch in Android 3.0 eingeführt, ist jedoch auf vorherigen Geräten nicht verfügbar. Sie können es in Ihrer Anwendung anzeigen lassen, wenn es auf Android 3.0+ Geräten ausgeführt wird, aber derzeit sind sie in der Minderheit. Ihr Anteil wird natürlich zunehmen, aber dies wird nicht plötzlich geschehen.
  • Drag & Drop . Noch eine weitere Funktion von Android 3.0 (ja, die meisten Änderungen wurden dort vorgenommen, seit es die erste Version ist, die Tablets unterstützt), die jedoch auf Geräten vor Android 3.0 nicht verfügbar ist. Daher ist sie derzeit nicht sehr wichtig.
  • Unterstützt sowohl Tablets als auch Handys . Dies ist natürlich keine Funktion, die Sie berücksichtigen müssen, wenn Sie beabsichtigen, dass Ihre Anwendung auf den Geräten mit Android 2.x und 3.0+ ordnungsgemäß ausgeführt wird. Vor der Tablet-Unterstützung in Android 3.0 mussten Sie nicht an die großen Bildschirme denken. Android 3.x-Versionen richten sich jedoch an Tablets, und Android 4.0+ läuft sowohl auf Tablets als auch auf Mobilteilen. Tablets mit Android 3.0+ sind heutzutage nicht mehr so ​​zahlreich, aber es würde nicht schaden, Ihre Anwendung so zu gestalten, dass sie auf beiden Gerätetypen problemlos verwendet werden kann.

Abgesehen davon gibt es seit 1.6 wirklich keine wesentlichen Änderungen in der Entwicklung. Natürlich wurden neue APIs hinzugefügt, aber nichts, was ein erneutes Erlernen der Plattform erforderlich machen würde. Die Grundlagen sind alle gleich.

Malcolm
quelle