Wie geht Android mit Tablet-spezifischen Apps um und wie unterscheiden Sie diese Apps?

Wie geht Android mit Tablet-spezifischen Apps um und wie unterscheiden Sie diese Apps?

Ich weiß, dass es Android-Apps gibt, die nur auf Tablet-Geräten funktionieren (es heißt, es gibt derzeit 16) und nicht auf Telefonen. Es gibt eine ähnliche Beziehung zwischen iPad und iPhone, aber im iTunes App Store gibt es unterschiedliche iPad- und iPhone-Tabs. Im Android Market scheint es nicht die gleiche Art von Unterscheidung zu geben, die es mir ermöglicht, Tablet-spezifische Apps zu durchsuchen.

Das ist subjektiv (es sei denn, die Designer der Apps antworten) und viel zu weit gefasst. Von Listenfragen wird im Allgemeinen abgeraten. Bitte lesen Sie die FAQ und meta.android.stackexchange.com/questions/355/…
Ich denke, es gibt berechtigte Verwirrung über die Unterscheidung zwischen Tablet-Apps und regulären Apps und wie der Marktplatz damit umgeht. Ich habe einige ziemlich drastische Änderungen an der Frage vorgenommen, um sie weniger subjektiv zu machen und die Verwirrung widerzuspiegeln, die das OP meiner Meinung nach haben könnte.
stackoverflow.com/questions/4002857/… ist eine doppelte Frage, aber aus Entwicklersicht.

Antworten (3)

Derzeit gibt es auf dem Markt keine Unterscheidungen für das Durchsuchen von Tablet-spezifischen Apps, und tatsächlich gibt es im Allgemeinen keine wirkliche Tablet-spezifische Unterscheidung, es ist eine gerätespezifische Bestimmung.

Android hat eine Unterscheidung für „geschützte Apps“. Dies sind Apps, für die der Entwickler bestimmte erforderliche gerätespezifische Kriterien angegeben hat. Zum Beispiel hat Adobe Flash verschiedene Versionen seiner App für verschiedene Geräte. Wenn Sie ein Droid X haben, sehen Sie die spezifische Version der Flash-App auf dem Markt, die sich von der Version unterscheidet, die auf dem Markt für das Nexus 1 erscheint, und wenn Sie ein Gerät haben, das nicht auf der Liste der zugelassenen Entwickler steht Geräten sehen Sie die App überhaupt nicht.

Ich habe ein Archos-Tablet. Die NY Times hat eine „Tablet-App“ , aber da mein Tablet kein unterstütztes Gerät ist, sehe ich es nicht in meinem Market.

Bei diesen geschützten Apps geht es hauptsächlich um die Auflösung, den Prozessortyp oder die Version des Android-Betriebssystems, sodass Apps nicht auf ein Gerät geladen werden können, das die Auflösung nicht unterstützt oder nicht über die richtige Prozessortechnologie verfügt. In vielen Fällen funktioniert es gut, wenn Sie die App von der Seite laden können, aber manchmal nicht. Ich lade viele geschützte Apps auf meinen Droid herunter und übertrage sie dann auf meinen Archos, und sie funktionieren großartig. Adobe Flash wird jedoch zwangsweise geschlossen, da es für den Prozessor des Droid entwickelt wurde und aus gutem Grund nicht für meinen Archos verfügbar ist. Das bedeutet nicht, dass eine andere Geräteversion der Flash-App nicht funktioniert, aber dies veranschaulicht das Problem der geräteübergreifenden Kompatibilität.

Die NY Times Tablet-App ist nicht mehr im Play Store verfügbar. Ich denke, es wurde aktualisiert, um sowohl mobile als auch Tablet-Geräte in einer einzigen App NYTimes – Latest News zu unterstützen

Sehr gute Frage. Ich werde versuchen, die ganze Geschichte hier zu erzählen. Ich bin selbst Entwickler, also werde ich vielleicht ab und zu ein wenig technisch, aber nur das wird Ihnen die wahren Gründe hinter all dem zeigen.

Baseline: Es gibt keine Unterscheidung zwischen „Telefon-Apps“ und „Tablet-Apps“ im Market .

Ein bisschen Geschichte zuerst: Android war für Telefone gedacht (sagen wir ein G1). Es war eine Bereichssache . Dann wurden verschiedene Bildschirmgrößen und unterschiedliche Bildschirmdichten für diese Telefone unterstützt (wie das Nexus One zur Zeit von Android 1.6 Donut ). Wenn Sie wissen möchten, warum ich keine "Bildschirmauflösung" verwende, lesen Sie dies . Endlich gab es einen Markt für andere Geräte wie Fernseher und Tablets mit unterschiedlichen Anforderungen und extra großen Bildschirmen. Fernseher unterscheiden sich nicht von Telefonen darin, dass sie nur das gleiche Bildschirmbild zeigen, nur vergrößert, da Sie weiter sitzen. Tabletten erfordern jedoch fast eine andereForm der Interaktion und verfügen über extra große Bildschirme kombiniert mit hoher Bildschirmdichte , ebenso wie Computerbildschirme. Echte Unterstützung für diese Tablets gab es erst mit der letzten aktuell verfügbaren Version, Android 3.0 Honeycomb . Die einzige bekannte Ausnahme ist das Samsung Galaxy Tab, das einen anderen Trick verwendet, genau wie der Fernseher eigentlich, auf den ich jetzt nicht eingehen werde.

Transparenz: Die Idee ist, dass jede App auf jedem Android-Gerät laufen können sollte , wenn der Entwickler nur innerhalb angemessener Grenzen bleibt, wie sie von der Plattform-API definiert werden. Das ist für Entwickler wirklich offensichtlich, und daher gibt es keinen guten Grund, hier die Grenze zu überschreiten, aber einige tun es immer noch, was dazu führt, dass ein kleiner Prozentsatz von Apps im Allgemeinen wirklich schlecht funktioniert oder in jeder anderen Konfiguration als der spezifischen wirklich schlecht funktioniert dafür wurden sie gebaut. Das ist schade , denn diese unterschiedlichen Konfigurationen sind heutzutage wirklich alltäglich . Andererseits gibt es in jeder Gesellschaft Kriminelle, also lassen Sie uns diese draußen halten. Als nächstes gibt es mehrere Unterstützungsstufen für Tablets, man könnte sagen :

  1. Apps, die für eine der oben genannten Geschichten erstellt, aber nie angepasst wurden. Nehmen wir an, dies sind Apps der Version 1.5, die seitdem nicht mehr angerührt wurden. Dafür verwendet Android einen Kompatibilitätsmodus . Wenn die Bildschirmdichte anders ist als die, für die die App gedacht war, und der Standardwert früher mittel war, wird die App skaliert gerendert, entweder kleiner oder größer. Das ganze Bild wird hier im Grunde vergrößert oder verkleinert. Tabletten haben die gleiche mittlere Dichte, also zeigen sie nichts davon. Wenn die Bildschirmgröße anders ist und es für Tablets extra groß ist, dann ein schwarzer Rand, wie Sie es von Ihrem Breitbildfernseher kennen, wird hinzugefügt. Wäre der Bildschirm kleiner als beabsichtigt, dann wird die App über den Markt für dieses Gerät herausgefiltert, weil es einfach keine kompatible Möglichkeit gibt, diese App richtig anzuzeigen und gut genug funktionieren zu lassen. Viele Vorbehalte, aber es funktioniert gut. Trotzdem kann man diese App-Entwickler ziemlich schlecht nennen , denn der Aufwand, zumindest eine typische App aus diesem Kompatibilitätsmodus herauszuholen, ist ziemlich gering, solange ihr Entwickler native Widgets verwendet und nicht zu viel ausgefallenes Zeug macht. Das kann man übrigens damit vergleichen, wie iPhone-Apps auf einem iPad vergrößert (umschaltbar) dargestellt werden, wenn sie nicht angepasst sind.

  2. Eine Steigerung sind Apps, die Informationen darüber enthalten, welche Bildschirmparameter sie unterstützen . Da die erste davon in 1.6 eingeführt wurde, ist dies immer noch sehr im Zusammenhang mit Telefonen, gilt aber trotzdem auch für Tablets. Was diese Apps tun oder besser gesagt, die Plattform für sie tun lassen, wenn man bedenkt, dass sie die richtigen empfohlenen Techniken verwendet haben, ist , ihren Inhalt zu skalieren . Jetzt spreche ich nicht davon, das Bild in Pixeln zu skalieren. Das bedeutet, dass die App, wenn sie früher 5 Elemente auf einem normalen Bildschirm anzeigte, jetzt 10 oder mehr Elemente in derselben Ansicht auf einem größeren Bildschirm anzeigt. Als zusätzlicher Effekt bleiben alle Steuerelemente wie Schaltflächen und die Schriftgröße zwischen all diesen Geräten mehr oder weniger gleich. Das ist sehr vielabsichtlich, da wir Fingerberührung verwenden, um sie zu bedienen. Wenn ein Knopf kleiner werden würde, könnte Ihr Finger dafür zu groß sein; es wäre umständlich. Der Vorteil bei Tablets ist, dass sie mehr Informationen anzeigen. Ich persönlich nenne das schon sehr Tablet-kompatibel, und wenn ja, gibt es weit mehr als 16 oder 100 Apps, die auf Tablets funktionieren, wenn nicht der größte Teil aller verfügbaren Apps. Lassen Sie sich nicht vom Marketing täuschen. Nutzen diese Apps einige der neuen Interaktionsmöglichkeiten, die mit Tablets einhergehen? Nein, tun sie nicht. Sind sie also "für Tablets entwickelt"? Naja, ..., es kommt auf die App an. Viele zeigen sich trotzdem nahezu perfekt. Einige Entwickler fügen spezifische Grafiken für alle Konfigurationen hinzu (dies wird empfohlen), damit alles schön und scharf aussieht. Einige Entwickler testen sogar alle Konfigurationen :-) (was auch empfohlen wird). Aber die nächste Kategorie von Apps ist wirklich für Tablets konzipiert:

  3. Dies sind Apps , die speziell auch für Tablets entwickelt wurden . Sie verwenden einige neuere API-Teile, die es ihnen ermöglichen, sich besser einzufügen und mehrere Informationssätze nebeneinander anzuzeigen. Android/Honeycomb hat keine Fenster, die Sie herumziehen können, sondern Teile eines Bildschirms, die jeweils ihre eigenen Inhalte anzeigen, die als " Fragmente " bezeichnet werden . Beachten Sie, dass diese Abstraktionsebene unter dem liegt, was Android früher hatte, eine einzelne „Aktivität“, während auf einem Desktop-Computer das „Fenster“-Konzept eine Art Überanwendung ist, eine zusätzliche Ebene über dem, was wir früher hatten auf alten DOS-Rechnern. Die Notwendigkeit, noch mehr Informationen anzuzeigenals das, was ich in Absatz 2 erwähnt habe, kommt daher, dass es natürlich viele eindimensionale Listen in Android-Apps gibt. In 2 würden diese durch das Hinzufügen neuer Elemente in der Länge erweitert, aber in der Breite würden sie nur den Bildschirm ausfüllen . Hinzu kommt, dass Tablets bevorzugt im Querformat gehalten werden und diese Listen mit sehr breiten Einträgen einfach unglücklich wären. Daher die Idee , mehrere Listen nebeneinander anzuzeigen und es möglich zu machen , sie hinein - und herauszuschieben usw. , dh den freien zusätzlichen Bildschirmplatz zu nutzen . Die gleiche Begründung steckt hinter den Steuerelementen, die in den Bildschirmbereich verschoben werden , dem Menü, das in die obere Leiste integriert wird , und den BenachrichtigungenWenn Sie mehr Platz auf dem Bildschirm in der unteren Leiste erhalten , können diese Apps alles zusätzlich zu dem unterstützen, was sie auf Telefonen unterstützen. Es gibt jedoch zwangsweise keine Apps, die NUR auf einem Tablet funktionieren. Es gibt derzeit auch keine Filterung pro Gerät auf dem Markt, nur eine Filterung basierend auf diesen groben Spezifikationen und Parametern , die wir besprochen haben. Die Empfehlung ist, diese Unterstützung zusätzlich zu unterstützenden Telefonen hinzuzufügen, und es ist durchaus möglich, dies in derselben App zu tun . Es gibt jedoch eine gewisse Ausnahmesituation, da Android 3.0 Honeycomb derzeit nicht für Telefone freigegeben ist, nur für Tabletten. Aber es wurde bestätigt, dass diese beiden Forks in Zukunft wahrscheinlich wieder zusammengeführt werden, und der Grund für die Fork war eher ein organisatorischer als ein konzeptioneller, bei dem sich eine Gruppe darauf konzentrierte, Tablets zu bekommen, während eine andere weiter daran arbeitete, Android zu verbessern Telefone, um diese lange Zeit zu überbrücken. Obwohl ich persönlich zugeben muss, dass ich diesen Schritt hin zur vollständigen Tablet-Unterstützung als die bisher größte Änderung in Android sehe . Man könnte auf keinen Fall sagen, dass dies keine Anstrengung erfordert oder leichte Kopfschmerzen verursacht , wie z. B. die Aufrechterhaltung der Abwärtskompatibilität . Man kann Android nicht die Schuld geben, es ist genau das, was es hätte sein können, aber es ist nicht trivialdennoch. Bitte haben Sie also Geduld mit uns, Benutzer! Es ist immer sehr viel in Bewegung.

Also, um auf die Ausgangsfrage zurückzukommen . Wie kann man diese auf dem Markt unterscheiden? Kurz gesagt: Sie können nicht . The Market verfügt über erweiterte Filterfunktionen, aber da fast alle Apps in dem einen oder anderen Kompatibilitätsmodus ausgeführt werden können, werden sie auf Ihrem Tablet angezeigt. Die Denkweise hinter dem Android Market war aus Sicht von Google, wie auch der OHA, schon immer, sich so wenig wie möglich einzumischen und ihn offen zu halten. Da die Absicht darin besteht, eine Community und ein Ökosystem aufzubauen, wollten sie sich wohl auf Nachrichtenseiten a la AndroidGuys verlassen, um einige Filter für Sie zu übernehmen, indem sie Apps überprüfen , testen und bewerten . Da solltest du jetzt suchen.

Noch etwas : Warum hat Apple diese Art von Differenzierung? Das hat einen einfachen Grund! Wenn Sie iOS-Geräte objektiv betrachten, werden Sie feststellen, dass es nur wenige Bildschirmauflösungen gibt. Ich glaube 2 zwischen den iPhones und 1 für die iPads. Während die Android-Plattform jetzt wirklich die volle Bildschirmgröße unterstützt - Sie könnten jede Auflösung darauf werfen und es würde perfekt funktionieren -, kann iOS dies nicht . Deshalb hat das neue iPad 2 keine etwas größere Auflösung bekommen. Es würde im Grunde genommen eine völlig neue Kategorie im App Store sowie eine Neufassung jeder App auslösen, damit sie in einem anderen als dem Kompatibilitätsmodus ausgeführt wird. Ich schätze, ich muss nicht erklären, wie sehr das sowohl aus Benutzer- als auch aus Entwicklersicht scheiße ist?

Fazit: Wie üblich ist die Android-Geschichte, wie wohl auch die reale Situation, etwas komplexer, aber am Ende wird man gut bedient.

Vollständige Referenz: http://developer.android.com/guide/practices/screens_support.html

Ablaufdatum: 2012-03-07

Ich denke, wenn Sie nach einem Ort suchen, an dem Sie Tablet-spezifische Apps finden und nicht den Android Market durchsuchen müssen, sollten Sie sich die Playstore-App Tablified Tablet Market ansehen . Im Moment kann es der Tablet-Bereich sein, der auf dem Markt fehlt. Hoffe das hilft.