Artikel

Bekämpfung der Fragmentierung: Entwickler hören sich auf der Unterstützung mehrerer Bildschirme aus

protection click fraud

Android läuft weiter eine Vielzahl von GerätenDies bedeutet, dass es auch auf einer Vielzahl von Bildschirmgrößen und Auflösungen ausgeführt werden kann. Viele Leute nennen dies "Fragmentierung". Es macht nichts aus, dass sie auf ihrem Desktop seit Jahren Produkte verwenden, die auf die gleiche Weise entworfen und entwickelt wurden. Wenn nicht alles genau gleich ist, erhält es anscheinend das Label "Fragmentierung".

Es gibt verschiedene Möglichkeiten, um die Probleme zu lösen, die bei der Verwendung von Bildschirmen mit unterschiedlichen Größen und Dichten auftreten. Apfel hat separate Angebote für Apps für das iPhone im Vergleich zum iPad. Microsoft schafft ein neues Ökosystem für seine Großbildgeräte. Android bietet Entwicklern die Möglichkeit, dieselbe App für verschiedene Bildschirme unterschiedlich zu verwenden. Jede Methode hat gute und schlechte Eigenschaften, aber wir werden uns hier auf Android konzentrieren.

Verizon bietet das Pixel 4a für nur 10 US-Dollar pro Monat auf neuen Unlimited-Linien an

In Android können Anwendungen das Layout für Bildschirme unterschiedlicher Größe sowie die Auflösung anpassen. Dies ist alles eingebaut, aber es gibt einige Dinge, die Entwickler in ihrem Code deklarieren müssen, damit die App gut aussieht. Beachten Sie, wie Bildschirmgröße und -dichte das Erscheinungsbild der App verändern. Das Droiden-DNA hat einen Bildschirm mit höherer Auflösung als das Motorola XOOM Tablet, aber wir möchten kein Tablet-Layout für Apps auf dem Bildschirm in Telefongröße sehen.

Ein Entwickler muss Assets (Bilder) bereitstellen, deren Qualität hoch genug ist, um bei hoher Auflösung scharf auszusehen (egal wahnsinnig hohe Auflösung) und achten Sie beim Entwerfen des Layouts darauf, dichteunabhängige Pixeleinheiten zu verwenden. Dies verhindert, dass Tasten und andere Steuerelemente auf Bildschirmen mit niedriger Dichte wie dem Galaxy S2 wirklich groß oder auf Bildschirmen mit hoher Dichte wie der DNA wirklich klein sind.

Es klingt kompliziert, aber das meiste wird für Sie erledigt, wenn Sie eine App codieren. Der Entwickler muss lediglich die richtigen Erklärungen abgeben und die richtigen Ressourcen bereitstellen, um jede Größe (sowohl physisch als auch Auflösung) oder Layout zu unterstützen. Selbst mehrere Layout-Apps wie die Google+ App verwenden denselben Code, um jeden denkbaren Bildschirm abzudecken.

Wir versuchen hier nicht, Entwickler zu beurteilen. Das Schreiben von Apps ist schwierig. Die Android-Entwickler haben dies alles seit der Veröffentlichung von Gingerbread gepredigt, aber wie praktisch ist es? Wir haben einige Entwickler danach gefragt, was sie nach der Pause zu sagen haben.

Mehr: Googles Android-Entwicklerseite.

Wir haben einer Handvoll großer und kleiner Entwickler ein paar grundlegende Fragen zu diesem Thema gestellt.

  • Wie schwierig ist es, die Richtlinien einzuhalten?
  • Auf dem Papier sieht es einfach aus, aber gibt es spezielle Probleme, die Sie gesehen haben, oder Teile, die Google nicht behandelt hat?
  • Wie hat sich dies, wenn überhaupt, auf Entwicklungszeit und -kosten ausgewirkt?
  • Noch etwas zu dem Thema, das Sie teilen möchten?

Ich habe versucht, die Fragen so neutral wie möglich zu gestalten, damit wir nicht mit einer gewissen Voreingenommenheit darauf eingehen. Wenn Sie Zweifel haben, fragen Sie die Leute, die es wissen, richtig? Ich habe meinen Teil der Programmierung geleistet, aber das Codieren in Java und das Erstellen von Android-Apps unterscheidet sich stark vom Schreiben von Code in C oder Maschinencode oder sogar Perl. Es gibt Nuancen, die ich nicht verstehe, selbst wenn ich die allgemeinen Methoden zum Erstellen einer App erhalte.

Ich stelle mir vor, eine gute Anzahl von euch ist wie ich und kennt die Feinheiten beim Erstellen von Android-Apps nicht. Wir sehen nur, was die Android-Entwickler sagen, und sie lassen es einfach klingen. Für sie ist es wahrscheinlich - sie schreiben dieses Zeug seit 2007 von Grund auf. Mal sehen, was die Leute zu sagen haben, die ihnen folgen konnten.

Joe Simpson (@kennydude) - Boid

BoidSpeaker Pro

Joe ist Mitglied von Team Boid und veröffentlicht Bewerbungen auch selbst. Er (und der Rest seines Teams) sind ein großartiges Beispiel für unabhängige Entwickler mit einer Leidenschaft für Android, die einige erstaunliche Anwendungen entwickelt haben.

Das Befolgen der Richtlinien ist ziemlich schwierig, insbesondere wenn Sie eine schlanke App möchten, die Benutzer jedoch eine Rückkompatibilität wünschen. Eines der nervigsten Dinge ist zu sehen, wie etwas auf d.android.com/design [Googles Android-Entwickler-Design-Site] aussieht, aber nichts darüber, wie man das tatsächlich macht.

Eine Schwachstelle ist die Aktualisierung, wenn Sie GCM [Google Cloud Messaging] aufgrund von Twitter physisch nicht verwenden können und PtR [Pull to Refresh] nicht verwenden möchten. Die Apps von Google enthalten auch eigene Richtlinien. Nehmen wir zum Beispiel das Einblendfenster, Google+ macht es anders als YouTube (obwohl ich weiß, dass die Support-Bibliothek dies hoffentlich regeln wird).

Außerdem können Sie zu einem Punkt gelangen, und es gibt keine Dokumentation zu etwas (z. B. EdgeEffect).

Ich bin ein Student, also sehe ich die Kosten nicht so an, und ja, es braucht Zeit, aber Ihre Benutzer werden Sie lieben. Grundsätzlich sind die Live-Shows (ADiA, App Clinic, Sprechstunde) (leider) ein Muss, obwohl sie kein Feedback zu Googles Apps geben können.

Boid ist bald Open Source gehen (yay!) und du kannst Finden Sie die App selbst in Google Play. Dort finden Sie auch alle Apps von Joe (dort gibt es einige Juwelen) genau hier.

Christophe Versieux - BeTrains - SNCB Belgien; HoloEverywhere

BeTransHoloEverywhere

Christophe hat zahlreiche Android-Anwendungen erstellt, darunter BeTrains - SNCB Belguim - eine App mit einem wunderschönen Layout, das zeigt, was mit einer gut erstellten Anwendung getan werden kann. Während die meisten in den USA es niemals benutzen werden (es ist eine Zugfahrplan-App für belgische Schienen), lohnt es sich zu installieren, nur um zu sehen, wie gut es gemacht ist. Die Leute in Westeuropa wissen sicherlich davon.

Darüber hinaus hat er HoloEverywhere mitentwickelt, eine Bibliothek, mit der andere Entwickler Anwendungen im Holo-Stil für Android 2.1 und höher erstellen können. Da auf vielen Handys immer noch Gingerbread ausgeführt wird, ist dies ein wahrer Genuss für Entwickler, die ihre Apps auf dem neuesten Stand halten möchten.

Es ist überhaupt nicht schwierig. Ernsthaft. Der schwierige Teil kommt, wenn der Kunde darum bittet, sich von diesen Richtlinien zu lösen!

Ich erinnere mich an einen Kunden, der wollte, dass ich Tabs am unteren Bildschirmrand anbringe, iPhone-Schaltflächen überall, iPhone-Stil umschalten und dieses Projekt war wirklich schwer zu erreichen und ich habe wirklich viel Zeit und Geld verloren es.

Ich war wirklich wütend auf ihn, als er all diese dummen Sachen fragte, und er dachte nur, ich sei ein fauler Entwickler.

Ich habe jetzt viel Kontakt mit ihm und wir schreiben seine App komplett neu, erstellen fantastischen Code, indem wir all diese nutzlosen Funktionen entfernen und eine "reine" Android-App erstellen. Ich bin der festen Überzeugung, dass Kunden und Unternehmen diese Richtlinien nur kennen müssen.

Bibliotheken mögen ActionBarSherlock, HoloEverywhere (meine Schöpfung), UnifiedPreferences, und SlidingMenu sind wirklich einfach zu bedienen und bieten in wenigen Codezeilen eine fantastische Benutzererfahrung.

Zeit und Kosten werden, wie gesagt, durch Befolgen der Google-Richtlinien minimiert. Fragmente und Layoutordner sind sehr einfach zu verwenden (und wichtiger für die Wiederverwendung): Eine Tablet-App holt einfach einen Teil des Codes aus dem Telefonlayout und es muss nichts neu geschrieben werden. Kleine Änderungen in der Telefon-App werden sofort in der Tablet-App angezeigt, da dasselbe Fragment verwendet wird.

Einige erstaunliche Projekte werden von der Community erstellt, nicht immer von Google. Einige Leute, die auf Google+ sehr aktiv sind, wie Roman Nurik (Google), Reto Meier (Google), Juhani Lehtimäki, Jake Wharton, Taylor Ling,.. (Ich habe immer Angst, wichtige Leute zu vergessen) sind sehr lehrreich. Entwickler müssen nur wissen, wo sie suchen müssen, und die Android-Entwicklung wird für sie einfach sein!

Sie können finden BeTrains bei Google PlayWenn Sie an der Android-Entwicklung interessiert sind, sollten Sie sich HoloEverywhere ansehen.

Matthew Runo - Zappos

Im Gegensatz zu einigen der kleineren unabhängigen Entwickler, mit denen wir gesprochen haben, haben wir auch von Matthew bei Zappos gehört. Zappos ist ein Web-Einzelhandelsunternehmen und verfügt wahrscheinlich über ein eigenes Budget für das Design sowohl auf seiner Website als auch auf seinen Anwendungen. Es ist auch eine Firma, bei der ich regelmäßig kaufe, aber das hatte keine Bedeutung und der Matthew wusste nicht, dass ich ein häufiger Kunde bin, als er sich freiwillig meldete.

Da wir bei Zappos Einzelhändler sind, müssen wir uns in erster Linie an unsere eigene Marke halten. Verrückt, lustig und ein bisschen abseits der Wand. Trotzdem glauben wir beide fest an die Designrichtlinien für Android - und alles, was wir in der Benutzeroberfläche tun, ist dem Geist dieser Regeln entnommen. Vor einem Jahr war unsere App hauptsächlich ein iOS-Port, wie er aussah und funktionierte. Heute ist es (glaube ich) ein Juwel von dem, was Sie in Android tun können. Wir halten uns nach Möglichkeit an die Richtlinien - und unsere Designer arbeiten von diesen aus.

Die Designrichtlinien sind nicht alles und alles - am Ende sind sie nur dazu da, das Design von Android-Apps voranzutreiben, damit sie konsistenter sind. Wir haben festgestellt, dass die meisten der von uns verwendeten gängigen "neuen" Open Source-Bibliotheken Teil der Richtlinien sind (Schiebemenü, Crouton).

Die Richtlinien sollten niemals ein Hindernis sein. Bestimmte Dinge - die allgemeine Navigation - müssen konsistent sein, damit Ihre App "einfach funktioniert". Alles andere - beginnen Sie mit den Richtlinien und führen Sie Ihr Design aus. Wir möchten, dass unsere App UNSERE APP ist - daher können wir nicht einfach das Holo-Basisthema erstellen.

In diesem Jahr haben wir im Grunde genommen von Grund auf neu geschrieben, um mit Fragmenten zu arbeiten. In den letzten 6 Monaten haben wir hart daran gearbeitet, 7-Zoll-Tablet-Unterstützung hinzuzufügen, und wir arbeiten derzeit an 10-Zoll-Unterstützung. Am schwierigsten ist es, auf Geräten zu testen, aber wir haben ein großartiges QS-Team, das dabei hilft. Seit ungefähr August arbeiten 2 Personen in Vollzeit an unserer App, davor war es 1 Vollzeitperson.

Fazit: Ich denke, die Richtlinien für das Android-Design helfen uns, unseren Prozess zu rationalisieren - und damit die Kosten zu senken. Seien wir ehrlich, die meisten Designer von iOS - eine großartige Ressource wie design.android.com ist also eine wunderbare Hilfe, um sie in das Android-Ökosystem einzubinden.

Ich kann sagen, dass Zappos 'Designentscheidungen gut funktionieren und meine Frau einen Schrank voller Kleidung, Geldbörsen und Stiefel hat, die meinen Anspruch bestärken. Schauen Sie sich ihre Android App von Google Play.

Josh Burton - jRemote

Josh hat zahlreiche kleine Anwendungen für Android und seine jRemote-Anwendung (es ist ein Controller für die populären) verfasst jDownloader PC-Programm) ist ein perfektes Beispiel für die Verwendung von Layouts, um eine App zu erstellen, die sowohl auf dem Telefon als auch auf einem Tablet gut aussieht. Es maximiert die Nutzung des Gerätebildschirms und gibt Ihnen die Informationen, nach denen Sie suchen, genau so, wie Sie es erwarten würden.

Die Einhaltung der Designrichtlinien ist ziemlich einfach, solange Sie sich von Anfang an daran halten. Das Entwickeln einer gesamten App und am Ende das Zurückgehen und der Versuch, Fragmente / Tablet-Layouts usw. zu implementieren, wird eine Verschwendung von Zeit, Mühe und Frustration sein. Wenn Sie jedoch Ihre App planen, entwickeln Sie sie von Anfang an mithilfe von Fragmenten und erstellen Sie Ihre Ressourcen für die richtige Auflösung Eimer, es macht die Entwicklung zum Kinderspiel, und Sie müssen wirklich nicht viel Zeit damit verbringen, über die Richtlinien bei nachzudenken alles. Und wenn Sie nicht weiterkommen, sind die Designdokumente nur einen Klick entfernt. Sie sind eine großartige Ressource.

Es frustriert mich wirklich, dass so viele Geräte keine Tablet-Layouts haben. Wenn Ihre App aus Fragmenten besteht, kann das Hinzufügen eines Tablet-Layouts in 30 Minuten erfolgen. Ehrlich gesagt ist es so einfach.

Ich denke, für viele Entwickler gibt es keine Tablet-Geräte zum Testen, und die Verwendung des Emulators kann schmerzhaft sein. Die neuen ADT-Tools, die gerade veröffentlicht wurden, machen es jedoch viel einfacher. In der Mehrfachkonfigurationsansicht im Layout-Editor können Sie sehen, wie Ihr Layout auf 5-6 verschiedenen Bildschirmgrößen gleichzeitig aussieht. Und es ist schnell. Natürlich müssen Sie eventuell noch einen Test auf einem Emulator / Gerät durchführen, aber dies beschleunigt definitiv den Workflow.

jDownloader ist ein praktisches Programm, das Sie auf Ihrem Desktop verwenden können, und jRemote scheint eine wunderbare Möglichkeit zu sein, es zu steuern. Wenn nichts anderes, Laden Sie es von Google Play herunter und schauen Sie sich an, wie eine App gleichzeitig einfach und schön sein kann.

Wir haben von vielen anderen Entwicklern gehört, die so ziemlich das Gleiche sagen. Wir haben hier gerade keinen Platz mehr, um sie alle aufzulisten. Das Wesentliche dabei ist, dass die Richtlinien für Android-Entwickler in den meisten Fällen wirklich funktionieren, wenn Sie im Voraus planen. Wir freuen uns, das zu hören und werden weiterhin großartige Apps genießen und hart arbeitende Entwickler unterstützen.

Dies sind die besten kabellosen Ohrhörer, die Sie zu jedem Preis kaufen können!
Es ist Zeit, die Schnur zu durchtrennen!

Dies sind die besten kabellosen Ohrhörer, die Sie zu jedem Preis kaufen können!

Die besten kabellosen Ohrhörer sind bequem, klingen großartig, kosten nicht zu viel und passen problemlos in eine Tasche.

Alles, was Sie über die PS5 wissen müssen: Erscheinungsdatum, Preis und mehr
Nächste Generation

Alles, was Sie über die PS5 wissen müssen: Erscheinungsdatum, Preis und mehr.

Sony hat offiziell bestätigt, dass es auf der PlayStation 5 funktioniert. Hier ist alles, was wir bisher darüber wissen.

Nokia bringt zwei neue preisgünstige Android One-Handys unter 200 US-Dollar auf den Markt
Neue Nokias

Nokia bringt zwei neue preisgünstige Android One-Handys unter 200 US-Dollar auf den Markt.

Nokia 2.4 und Nokia 3.4 sind die neuesten Ergänzungen im Budget-Smartphone-Sortiment von HMD Global. Da es sich bei beiden um Android One-Geräte handelt, erhalten sie garantiert bis zu drei Jahre lang zwei wichtige Betriebssystemupdates und regelmäßige Sicherheitsupdates.

Die besten tragbaren Sofortbilddrucker für Android-Geräte
Drucken Sie unterwegs!

Die besten tragbaren Sofortbilddrucker für Android-Geräte.

Sie sind unterwegs und machen Erinnerungen auf Ihrem Handy. Während digital großartig ist, warum nicht versuchen, diese Erinnerungen mit einem greifbaren Foto ein wenig dauerhafter zu machen?

instagram story viewer