Pourquoi les applications iOS sont-elles toujours meilleures que les applications Android?
Pour tenter d'écrire cet article de manière objective, j'ai commencé à parler aux développeurs d'Android de la raison pour laquelle ils avaient choisi Android sur iOS. Ce qui est devenu très clair pour moi, c’est que la plupart n’ont pas fait le choix du tout. Certains l'ont fait, mais la plupart étaient:
- Développer déjà en Java, c’était donc le point de transition le plus simple. Alors, vous voulez développer des applications Android? Voici comment apprendre Alors, vous voulez développer des applications Android? Voici comment apprendre Après tant d'années, on pourrait penser que le marché de la téléphonie mobile est saturé de toutes les applications imaginables pour l'homme - mais ce n'est pas le cas. Il y a beaucoup de niches qui doivent encore… Read More;
- Obligé de leur employeur.
Les développeurs avec lesquels je me suis entretenu n’étaient évidemment pas représentatifs d’un échantillon suffisant, mais les témoignages anecdotiques qu’ils ont fournis au sujet des difficultés rencontrées pour le développement d’Android sont bien documentés en ligne. D'après des lectures précédentes, des recherches en cours et quelques informations anecdotiques de l'industrie, je pense pouvoir affirmer en toute sécurité:
Les applications iOS sont simplement meilleures.
Ce n'est pas un discours de fanboy, il y a des raisons à cette affirmation qui vont au-delà de la portée de mon amour pour Apple. Alors posez les fourches un instant et écoutez-moi.
Temps de développement et prix
En parlant avec des développeurs Android, j'ai eu des anecdotes sur le temps qu'il fallait pour créer quoi que ce soit sur Android. Seuls deux d'entre eux avaient terminé avec succès une application sur les deux plates-formes, et les deux ont confirmé qu'Android était vraiment un temps perdu.
J'ai apporté mes preuves anecdotiques à Internet dans le cadre d'une mission d'enquête. Ce que j’ai découvert, c’est le développement d’appareils Android et iOS intitulé Designing A Breakthrough App? 7 blogs de développement mobile à lire pour concevoir une application révolutionnaire? 7 Vous devriez lire les blogs sur le développement mobile L'espace mobile est si nouveau que les tendances changent constamment et que de nouvelles idées apparaissent chaque jour. Si vous envisagez de développer des applications mobiles, comment pouvez-vous suivre sans devenir fou? Read More a fait l'objet de nombreuses études et, plutôt que de se fier à des preuves anecdotiques, plusieurs études ont montré qu'il existait une différence significative entre les lignes de code et les heures de travail..
Ces résultats proviennent d’Infinium, une agence de conception et de développement indépendante, expérimentée sur les deux plates-formes. La méthodologie est simple. Ils ont pris deux versions identiques pour six projets et ont appliqué les règles suivantes:
- Le projet avait la même application construite pour iOS et Android
- Il n’existait pas d’ancienne base de code ou de dette technique en général pouvant biaiser considérablement les données..
D'abord, nous allons regarder les lignes de code.
Comme vous pouvez le constater, le nombre total de lignes de code est compris entre 4 et 124%, avec une différence moyenne de 38%..
Ensuite, Infinium a tenté de quantifier le nombre d’heures consacrées à coder chaque projet..
Encore une fois, vous pouvez voir une différence significative ici. Le développement d'une application Android moyenne prend environ 28% de plus de temps que son homologue iOS..
En tant que tel, vous pouvez imaginer que bon nombre d'entre eux ne sont pas convaincus que les développeurs facturent généralement davantage pour les applications Android. De manière anecdotique, cela conduit à un développement davantage sous-traité et de faible qualité, ce qui aggrave le problème. Les applications sur Android ont la réputation d'être de qualité inférieure à celles de l'App Store iOS, ce qui constitue une bonne partie de la “Pourquoi” derrière ce problème.
Le segment Android Market
Un autre problème que mon panel de développeurs a détaillé était celui de la segmentation du marché.
Ces données, collectées le 4 janvier 2016 (par Google) à partir du Play Store, montrent à quel point le problème est grave. Seulement 0,7% des utilisateurs utilisent la version la plus récente du système d'exploitation, tandis que près du tiers utilisent encore une version du système d'exploitation Android datant de presque trois ans maintenant..
De nombreux développeurs, même ceux qui se développent sur le Web, vous diront qu'il est difficile d'utiliser des méthodes de dégradation harmonieuses lors de la conception d'un produit pour sept ou huit versions d'un navigateur. Imaginez maintenant que vous demandiez à un développeur Android de le faire avec un système d’exploitation âgé de quatre ou cinq ans, voire davantage..
Le problème est encore aggravé lorsque vous vous rendez compte du nombre impressionnant d'appareils Android à l'état sauvage. Imaginez optimiser la taille et la résolution de l'écran, ainsi que les fonctionnalités propres à chaque périphérique, ou du moins la grande majorité d'entre elles..
C'est la vie d'un développeur Android.
À titre de comparaison, selon Apple, les utilisateurs iOS sont répartis comme suit:
- iOS 9 - 76 pour cent
- iOS 8 - 17 pour cent
- Plus tôt - 7 pour cent
Il y a une tendance de défection d'utilisateur
En tant que développeur, vous pouvez commencer à vous interroger sur l'avenir d'une base d'utilisateurs qui semble quitter massivement les produits Apple..
Selon Consumer Intelligence Research Partners (CIRP) - et initialement rapporté par BGR - 26% des utilisateurs qui ont acheté un iPhone 6s ou 6s Plus au cours du premier mois suivant sa sortie ont changé de téléphone Android. Cela fait suite à une tendance pluriannuelle (selon le même rapport, 12% des acheteurs d’iPhone 6 sont des transfuges et 23% d’Android, selon le même rapport) d’utilisateurs quittant Android pour un système qui, d’après beaucoup, répondrait mieux à leurs préoccupations. sécurité, convivialité et bien sûr, applications.
Les développeurs passent des centaines ou des milliers d’heures à apprendre à mieux développer une plate-forme. Au fur et à mesure que la base d'utilisateurs se réduit, la sécurité de l'emploi et la rentabilité (pour les développeurs indépendants) se réduisent. Vous devez vous demander combien de temps resteront si de telles tendances se maintiennent.
Meilleurs outils de développement
Environnements de développement interactifs tels que Xcode et Android Developer Studio Comment configurer Android Studio sur votre Mac (et pourquoi vous le souhaitez) Comment configurer Android Studio sur votre Mac (et pourquoi vous le souhaitez) Vous pourriez avoir besoin d'un Mac Pour créer vos propres applications iOS, mais si vous êtes plutôt un type d'alien vert, Android Studio est également disponible. En savoir plus, ne faites pas de l'application - après tout, beaucoup utilisent l'application gratuite Créez votre propre application pour smartphone avec Infinite Monkeys - Aucune connaissance en codage requise Créez votre propre application pour smartphone avec Infinite Monkeys - Aucune connaissance en codage requise Ce serait formidable si nous avions tous le temps, les compétences et la patience nécessaires pour apprendre le codage informatique, d’autant plus que la technologie envahit de nombreux domaines de notre vie. Mais heureusement, il existe des applications et des développeurs Web… Lire la suite et les constructeurs de jeux Comment faire des jeux vidéo sans aucune programmation Comment faire des jeux vidéo sans aucune programmation Vous voulez créer un jeu vidéo mais vous ne pouvez pas coder? Ensuite, utilisez un kit de construction de jeux vidéo qui vous permet de construire des jeux sans aucun codage requis! Lisez plus pour ignorer complètement le codage - mais ils aident certainement.
Aucun des développeurs avec qui j'ai parlé n'a préféré l'environnement Android Development Studio à celui proposé par Xcode. Pas une. En toute justice, un développeur Android a préféré Eclipse (maintenant mort) à Xcode d'Apple.
Les plaintes les plus courantes que j'ai entendues, et il y en avait beaucoup, concernaient principalement les problèmes de préférence. Par exemple, de nombreux développeurs ont préféré l’approche WYSIWYG utilisée dans Xcode, par opposition au contrôle de présentation XML d’Android..
Émulation Comment émuler Android et exécuter des applications Android sur votre PC Comment émuler Android et exécuter des applications Android sur votre PC Il est en fait assez facile de faire fonctionner des applications Android sur votre ordinateur de bureau ou votre ordinateur portable! Ici, nous vous expliquons les meilleures méthodes. Lire la suite était un autre sujet brûlant. L'émulateur Android Genymotion a été présenté comme la solution à ce problème, mais il devient souvent plus un fardeau qu'un outil..
De plus, chaque développeur à qui j'ai parlé a salué l'engagement d'Apple envers les développeurs et la vision plutôt apathique de Google sur les problèmes connus. Encore une fois, ceci est anecdotique, mais une recherche rapide sur Google pointe vers d'autres personnes qui rencontrent les mêmes problèmes avec Android, ses outils et ressources de développement..
Maintenant, dites-nous ce que vous pensez: Êtes-vous un développeur qui a développé à la fois pour Android et iOS? Nous aimerions entendre vos commentaires dans les commentaires ci-dessous. Les développeurs avec lesquels j'ai parlé préféraient rester anonymes et vous êtes libre de faire de même..
Nous sommes impatients d'avoir de vos nouvelles.
En savoir plus sur: Développement d'applications, Développement de jeux, Programmation.