Développer pour Android et iOS: conception matérielle ou plate

De nombreuses startups du secteur mobile vont initialement créer une application iOS pour valider leur compatibilité produit / marché. Lorsqu'elles pensent avoir un produit qui intéresse les gens, elles se concentrent ensuite sur la sortie d'une application Android.

Il est important de comprendre que même s’ils sont très similaires, iOS et Android sont deux systèmes d’exploitation distincts dotés de leurs propres normes, fonctionnalités et attentes.

Si l'on ne comprend pas les différences entre le développement d'applications Android et iOS, il est probable que les logiciels proposés ne répondent pas aux attentes des utilisateurs.

Dans le premier volet de cette série de plusieurs semaines, nous commencerons par examiner les différences de conception de haut niveau entre Android et iOS. Au cours des prochaines semaines, nous examinerons les différences spécifiques entre les éléments de l'interface utilisateur (comment Android et iOS utilisent parfois différents éléments de l'interface utilisateur pour représenter la même chose), les différences entre les fonctionnalités de la plateforme (que peut faire une application Android qu'une application iOS ne peut pas), et les différences de population d'utilisateurs (qui utilise les applications Android par rapport à ceux qui utilisent des applications iOS).

Si vous souhaitez recevoir une mise à jour lors de la publication de ces prochains articles, veuillez vous inscrire à notre liste de diffusion (pas de spam, c'est promis). Si vous êtes un entrepreneur / développeur dans l’espace mobile et prévoyez de publier votre application mobile à la fois sur iOS et Android, il est impératif que vous compreniez les spécificités de chaque écosystème et de la base d’utilisateurs pour pouvoir proposer de meilleurs logiciels.

Différences de langage de conception

Conception matérielle Android

Google Gmail App pour Android

Commençons par la différence la plus évidente entre Android et iOS: les langages de conception. Google a lancé Material Design il y a quelques années et il est rapidement devenu le standard pour la conception d'applications Android.

La conception des matériaux est définie avec une palette de couleurs vives, utilisant des ombres sur des éléments pour simuler une impression de «hauteur» et une préférence pour les formes carrées plutôt que pour les coins arrondis.

Animation de la conception matérielle par Kyle Waldrop, https://dribbble.com/shots/1930247-Material-Design-Animation

Animation

Material Design se concentre sur des animations attrayantes et continues pour attirer l’attention de l’utilisateur.

Documentation

Google a fortement poussé Material Design sur Android et a publié une documentation détaillée sur la conception destinée aux concepteurs et aux développeurs.

iOS 9 Design plat

Application Mail d'Apple pour iOS

Contrairement à la tentative de normalisation de Google Material Design, le design plat introduit par Apple dans iOS 9 ne porte pas de nom officiel, mais est communément appelé «iOS 9 Design» ou «iOS 9 Flat Design», ou une mutation similaire.

iOS 9 Flat Design est défini avec une palette de couleurs en sourdine reposant principalement sur le gris blanc / neutre en tant que couleur de fond et le bleu en tant que couleur d'accent. Il met l'accent sur la clarté, la déférence et la profondeur. Des couleurs plus vives sont utilisées avec parcimonie (par rapport à Material Design) et la translucidité, plutôt que les ombres, est utilisée pour transmettre la profondeur et la perception.

On peut dire que la conception iOS sous sa forme nue est plus minimaliste que la conception matérielle de Google, mais qu’elle est généralement très personnalisée par les concepteurs qui s’inspirent des directives de l’interface utilisateur d’Apple et proposent leurs propres solutions.

Animation

Source: http://digitalagencynetwork.com/top-10-ios-9-features-in-gifs/

iOS 9 Flat Design propose des animations plus subtiles et «fluides» par rapport aux animations Android Material Design.

Documentation

Apple a publié des directives officielles sur l'interface utilisateur iOS, bien qu'elles ne soient pas aussi complètes que la documentation de conception de matériel de Google.

Parmi les sources non officielles valables pour iOS 9 Flat Design Documentation figurent les documents Design Code et Ivo Mynttinen.

Conclusion

C’est tout pour l’introduction de cette semaine.

Dans le prochain article, nous verrons en détail comment des éléments spécifiques de l'interface utilisateur sont utilisés dans iOS par rapport à Android.

Si vous souhaitez recevoir une mise à jour lorsque ces prochains articles sont en ligne, veuillez vous inscrire à notre liste de diffusion. Si vous êtes un entrepreneur / développeur dans l’espace mobile et prévoyez de cibler à la fois Android et iOS, vous augmenterez considérablement vos chances de succès si vous comprenez la conception et les différences de fonctionnalités entre ces deux systèmes d’exploitation et les attentes de l’utilisateur.

De plus, si vous avez une application iOS et que vous recherchez un ingénieur Android expérimenté pour vous aider à créer une version Android de votre application, n'hésitez pas à contacter.

Cet article a été co-écrit par Alex Bush, ingénieur logiciel chez SmartCloud. Il blogue sur des sujets iOS avancés et sur Ruby on Rails.