Article

Lutter contre la `` fragmentation '': les développeurs ne retentissent pas lorsqu'ils prennent en charge plusieurs écrans

protection click fraud

Android fonctionne sur une variété d'appareils, ce qui signifie qu'il fonctionne également sur une variété de tailles d'écran et de résolutions. Beaucoup de gens appellent cela la «fragmentation». Qu'importe le fait qu'ils utilisent des produits conçus et développés de la même manière depuis des années sur leur bureau. Apparemment, si tout n'est pas exactement pareil, il obtient le label «fragmentation».

Il existe différentes façons de résoudre les problèmes qui surviennent lorsque vous utilisez des écrans de différentes tailles et densités. Pomme a des listes distinctes pour les applications conçues pour l'iPhone par rapport à l'iPad. Microsoft crée un nouvel éco-système pour ses appareils grand écran. Android permet aux développeurs de faire fonctionner la même application différemment pour différents écrans. Il y a du bon et du mauvais dans chaque méthode, mais nous allons nous concentrer sur Android ici.

Verizon propose le Pixel 4a pour seulement 10 $ / mois sur les nouvelles lignes illimitées

Sous Android, les applications peuvent ajuster la disposition pour les écrans de différentes tailles ainsi que la résolution. Tout cela est intégré, mais il y a quelques éléments que les développeurs doivent déclarer dans leur code pour que l'application soit belle. La chose à garder à l'esprit est de savoir comment la taille et la densité de l'écran changeront l'apparence de l'application. le ADN droïde a un écran plus haute résolution que le Motorola XOOM tablette, mais nous ne voulons pas voir une disposition de tablette pour les applications sur l'écran de la taille du téléphone.

Un développeur doit fournir des ressources (images) d'une qualité suffisamment élevée pour être nettes en haute résolution (peu importe résolution incroyablement élevée) et veillez à utiliser des unités de pixels indépendantes de la densité lors de la conception de leur disposition. C'est ce qui empêche des éléments tels que les boutons et autres commandes d'être vraiment gros sur les écrans basse densité comme le Galaxy S2, ou d'être vraiment minuscules sur les écrans haute densité comme l'ADN.

Cela semble compliqué, mais la plupart de ces choses sont faites pour vous lors du codage d'une application. Tout ce que le développeur doit faire est de faire les bonnes déclarations et de fournir les bons actifs pour prendre en charge n'importe quelle taille (physique et résolution) ou mise en page. Même plusieurs applications de mise en page comme l'application Google+ utilisent le même code pour couvrir tous les écrans imaginables.

Nous n'essayons pas de juger les développeurs ici. L'écriture d'applications est difficile. Les développeurs Android prêchent tout cela depuis la sortie de Gingerbread, mais à quel point est-ce pratique? Nous avons interrogé quelques développeurs à ce sujet, voyez ce qu'ils avaient à dire après la pause.

Plus: Site des développeurs Android de Google.

Nous avons posé quelques questions de base à une poignée de développeurs (petits et grands) sur le sujet.

  • Dans quelle mesure est-il difficile de respecter les directives?
  • Cela semble facile sur papier, mais y a-t-il des problèmes spéciaux que vous avez rencontrés ou des parties que Google n'a pas couvertes?
  • Comment cela a-t-il affecté le temps et les coûts de développement, voire pas du tout?
  • Quelque chose de plus sur le sujet que vous aimeriez partager?

J'ai essayé de rendre les questions aussi neutres que possible afin que nous n'allions pas dans ce domaine avec un certain parti pris. En cas de doute, vous demandez aux gens qui savent, non? J'ai fait ma part de programmation, mais le codage en Java et la création d'applications Android sont très différents de l'écriture de code en C ou en code machine, ou même en Perl. Il y a des nuances que je ne comprends pas, même si j'obtiens les méthodes générales de création d'une application.

J'imagine que bon nombre d'entre vous sont comme moi et ne connaissent pas les subtilités de la création d'applications Android. Nous ne voyons que ce que disent les développeurs Android, et ils le rendent facile. Pour eux, c'est probablement le cas - ils écrivent ce truc à partir de zéro depuis 2007. Voyons ce que disent les gens qui ont pu les suivre.

Joe Simpson (@kennydude) - Boid

BoidHaut-parleur Pro

Joe est membre de la Team Boid et publie également des applications par lui-même. Lui (et le reste de son équipe) est un excellent exemple de développeurs indépendants passionnés par Android qui ont créé des applications incroyables.

Suivre les directives est assez difficile, surtout si vous voulez une application allégée mais que les gens veulent une rétrocompatibilité. L'une des choses les plus ennuyeuses est de voir à quoi ressemble quelque chose sur d.android.com/design [le site de conception pour les développeurs Android de Google], mais rien sur la façon de le faire.

Un point faible est rafraîchissant lorsque vous ne pouvez pas physiquement utiliser GCM [Google Cloud Messaging] à cause de Twitter, et que vous ne voulez pas utiliser PtR [Pull to Refresh]. De plus, les applications de Google établissent leurs propres directives. Prenez le volet coulissant par exemple, Google+ le fait différemment de YouTube (même si je sais que la bibliothèque d'assistance va, espérons-le, régler cela).

En outre, vous pouvez arriver à un point et il n'y a pas de documentation sur quelque chose (EdgeEffect par exemple).

Je suis étudiant, donc les coûts sont quelque chose que je ne regarde pas, et oui, cela prend du temps, mais vos utilisateurs vous adoreront. Fondamentalement, les spectacles en direct (ADiA, App Clinic, heures de bureau) sont un must (malheureusement) bien qu'ils ne puissent pas offrir de commentaires sur les applications de Google.

Boid est bientôt open-source (yay!), et vous pouvez trouver l'application elle-même dans Google Play. Vous trouverez également toutes les applications de Joe (il y a des bijoux) ici.

Christophe Versieux - BeTrains - SNCB Belgique; HoloEverywhere

BeTransHoloEverywhere

Christophe a construit de nombreuses applications Android, dont BeTrains - SNCB Belguim - une application avec une superbe mise en page qui montre ce qui peut être fait avec une application bien construite. Bien que la plupart des États-Unis ne l'utilisent jamais (c'est une application d'horaires de train pour les rails belges), cela vaut la peine de l'installer juste pour voir à quel point c'est bien fait. Les gens d'Europe occidentale connaissent certainement celui-ci.

En outre, il a co-développé HoloEverywhere, une bibliothèque que d'autres développeurs peuvent utiliser pour créer des applications de style Holo pour Android 2.1 et supérieur. Avec de nombreux téléphones fonctionnant toujours en pain d'épice, c'est un vrai régal pour les développeurs qui souhaitent garder leurs applications à jour.

Ce n'est pas du tout difficile. Sérieusement. La partie difficile vient lorsque le client demande de s'écarter de ces directives!

Je me souviens d'un client qui voulait que je mette des onglets en bas de l'écran, des boutons iPhone partout, Bascule de style iPhone et ce projet était vraiment difficile à réaliser et j'ai vraiment perdu beaucoup de temps et d'argent sur il.

J'étais vraiment en colère contre lui quand il a demandé toutes ces choses stupides, et il pensait juste que j'étais un développeur paresseux.

J'ai maintenant beaucoup de contacts avec lui et nous sommes en train de réécrire totalement son application, de créer du code génial en supprimant toutes ces fonctionnalités inutiles et en créant une application Android "pure". Les clients et les entreprises doivent simplement être conscients de ces directives, je crois fermement.

Bibliothèques comme ActionBarSherlock, HoloEverywhere (ma création), UnifiedPreferences, et Menu coulissant sont vraiment faciles à utiliser et fournissent en quelques lignes de code une expérience utilisateur impressionnante.

Le temps et les coûts, comme je l'ai dit, sont minimisés en suivant les directives de Google. Les fragments et les dossiers de mise en page sont vraiment faciles à utiliser (et plus important à réutiliser): une application pour tablette récupère simplement un morceau de code de la mise en page du téléphone et rien ne doit être réécrit. De petits changements dans l'application pour téléphone sont immédiatement reflétés dans l'application pour tablette, car le même fragment est utilisé.

Certains projets étonnants sont créés par la communauté, pas toujours par Google. Certaines personnes, très actives sur Google+ comme Roman Nurik (Google), Reto Meier (Google) Juhani Lehtimäki, Jake Wharton, Taylor Ling,.. (J'ai toujours peur d'oublier les personnes importantes) sont très instructives. Les développeurs ont juste besoin de savoir où chercher et le développement Android sera facile pour eux!

Tu peux trouver BeTrains sur Google Play, et vous voudrez jeter un coup d'œil à HoloEverywhere si vous êtes intéressé par le développement Android.

Matthew Runo - Zappos

Contrairement à certains des petits développeurs indépendants avec lesquels nous avons discuté, nous avons également entendu Matthew de Zappos. Zappos est une société de vente au détail en ligne et dispose probablement d'un budget dédié à la conception à la fois de son site Web et de ses applications. C'est aussi une entreprise auprès de laquelle j'achète régulièrement, mais cela n'avait aucune incidence et Matthew ne savait pas que je suis un client fréquent lorsqu'il s'est porté volontaire.

Chez Zappos, puisque nous sommes un détaillant, nous devons avant tout nous en tenir à notre propre marque. Wacky, amusant et un peu décalé. Cela dit, nous croyons tous les deux fermement aux directives de conception d'Android - et tout ce que nous faisons dans l'interface utilisateur est tiré de l'esprit de ces règles. Il y a un an, notre application était principalement un port iOS d'après son apparence et son fonctionnement. Aujourd'hui, c'est (je pense) un petit bijou de ce que vous pouvez faire sous Android. Nous adhérons aux directives dans la mesure du possible - et nos concepteurs travaillent à partir d'elles comme point de départ.

Les directives de conception ne sont pas un tout et une fin - en fin de compte, elles sont juste là pour essayer de faire avancer la conception des applications Android afin qu'elles soient plus cohérentes. Nous avons constaté que la plupart des "nouvelles" bibliothèques open source courantes que nous avons utilisées ont fini par faire partie des directives (menu coulissant, crouton).

Les lignes directrices ne devraient jamais être un frein. Certaines choses - la navigation globale - doivent être cohérentes pour que votre application «fonctionne». Tout le reste - commencez par les directives et exécutez votre conception. Nous voulons que notre application soit NOTRE APP - nous ne pouvons donc pas simplement faire le thème holo de base.

Cette année, nous avons essentiellement commencé par une réécriture de base de notre application pour travailler avec des fragments. Au cours des 6 derniers mois, nous avons travaillé dur pour ajouter le support des tablettes 7 ", et nous travaillons actuellement sur le support 10". La chose la plus difficile à faire est de tester sur les appareils, mais nous avons une excellente équipe d'assurance qualité qui vous aide. Nous avons eu 2 personnes travaillant à plein temps sur notre application depuis août environ, avant cela, c'était 1 personne à plein temps.

En fin de compte, je pense que les directives de conception Android nous aident à rationaliser notre processus - et donc à réduire les coûts. Avouons-le, la plupart des concepteurs d'iOS - donc avoir une excellente ressource comme design.android.com est une aide précieuse pour les lancer dans l'écosystème Android.

Je peux dire que les choix de design de Zappos fonctionnent bien et que ma femme a un placard rempli de vêtements, de sacs à main et de bottes qui renforcent ma revendication. Découvrez leur Application Android de Google Play.

Josh Burton - jRemote

Josh a créé de nombreuses petites applications pour Android et son application jRemote (c'est un contrôleur pour le populaire jDownloader Programme PC) est un exemple parfait de la façon d'utiliser les mises en page pour créer une application qui a fière allure à la fois sur le téléphone et sur une tablette. Il maximise l'utilisation de l'écran de l'appareil et vous donne les informations que vous recherchez exactement comme vous vous y attendez.

Adhérer aux directives de conception est assez simple, à condition que vous vous y teniez dès le départ. Développer une application entière, puis à la fin revenir en arrière et essayer d'implémenter des mises en page de fragments / tablettes, etc. va être une perte de temps, d'efforts et de frustration. Mais si vous planifiez votre application, développez à l'aide de fragments dès le début et créez vos ressources pour tous les bons dpi seaux, cela facilite le développement, et vous n'avez vraiment pas besoin de passer beaucoup de temps à réfléchir aux directives à tout. Et si vous êtes bloqué, les documents de conception ne sont qu'à un clic. Ils sont une excellente ressource.

Cela me frustre vraiment que tant d'appareils n'aient pas de disposition de tablette. Si votre application est créée à l'aide de fragments, l'ajout d'une mise en page de tablette peut être effectué en 30 minutes. Honnêtement, c'est aussi simple que cela.

Je pense que pour beaucoup de développeurs, ils n'ont pas de tablette à tester et l'utilisation de l'émulateur peut être pénible. Mais les nouveaux outils ADT qui viennent de sortir rendent les choses beaucoup plus faciles. La vue multi-configuration dans l'éditeur de mise en page signifie que vous pouvez voir à quoi ressemble votre mise en page sur 5 à 6 tailles d'écran différentes en même temps. Et c'est rapide. Bien sûr, vous devrez toujours tester sur un émulateur / périphérique, mais cela accélère définitivement le flux de travail.

jDownloader est un programme pratique à utiliser sur votre bureau, et jRemote ressemble à un excellent moyen de le contrôler. Si rien d'autre, téléchargez-le sur Google Play et regardez juste pour voir comment une application peut être simple et belle en même temps.

Nous avons entendu de nombreux autres développeurs qui disent à peu près les mêmes choses. Nous n'avons tout simplement plus de place ici pour les énumérer tous. L'essentiel de tout cela est que si vous planifiez à l'avance, les directives du développeur Android fonctionnent vraiment dans la plupart des cas. Nous sommes ravis de l'entendre et continuerons de profiter d'excellentes applications et de soutenir les développeurs qui travaillent dur.

Ce sont les meilleurs écouteurs sans fil que vous pouvez acheter à tous les prix!
Il est temps de couper le cordon!

Ce sont les meilleurs écouteurs sans fil que vous pouvez acheter à tous les prix!

Les meilleurs écouteurs sans fil sont confortables, sonnent bien, ne coûtent pas trop cher et tiennent facilement dans une poche.

Tout ce que vous devez savoir sur la PS5: date de sortie, prix et plus
La prochaine génération

Tout ce que vous devez savoir sur la PS5: date de sortie, prix, etc.

Sony a officiellement confirmé qu'il fonctionnait sur la PlayStation 5. Voici tout ce que nous savons à ce sujet jusqu'à présent.

Nokia lance deux nouveaux téléphones Android One à moins de 200 $
Nouveaux Nokias

Nokia lance deux nouveaux téléphones Android One économiques de moins de 200 $.

Nokia 2.4 et Nokia 3.4 sont les derniers ajouts à la gamme de smartphones économiques de HMD Global. Comme ce sont tous les deux des appareils Android One, ils sont garantis de recevoir deux mises à jour majeures du système d'exploitation et des mises à jour de sécurité régulières pendant trois ans maximum.

Les meilleures imprimantes photo instantanées portables pour les appareils Android
Imprimez en déplacement!

Les meilleures imprimantes photo instantanées portables pour les appareils Android.

Vous êtes en mouvement et créez des souvenirs sur votre mobile. Bien que le numérique soit génial, pourquoi ne pas essayer de rendre ces souvenirs un peu plus permanents avec une photo tangible?

instagram story viewer