Dans une tentative d'écrire cet article objectivement, j'ai commencé à parler aux développeurs Android de la raison pour laquelle ils ont choisi Android sur iOS. Ce qui est devenu clair pour moi, c'est que la plupart n'ont pas vraiment fait le choix. Certains l'ont fait, mais la plupart étaient:
- Déjà en cours de développement en Java, c'était donc le point de transition le plus simple. Donc, vous voulez développer des applications Android? Voici comment apprendre, vous voulez développer des applications Android? Voici comment apprendre Après tant d'années, on pourrait penser que le marché du mobile est maintenant saturé avec toutes les applications imaginables à l'homme - mais ce n'est pas le cas. Il y a beaucoup de niches qui ont encore besoin de ... Lire la suite;
- Forcé à par leur employeur.
Les développeurs avec lesquels j'ai parlé n'étaient évidemment pas représentatifs d'un échantillon suffisant, mais les preuves anecdotiques qu'ils donnent sur les difficultés du développement d'Android sont bien documentées en ligne. D'après les lectures précédentes, les recherches actuelles et quelques renseignements anecdotiques provenant de l'industrie, je crois pouvoir affirmer sans risque:
Les applications iOS sont simplement meilleures.
Ce n'est pas une question de fanboy, il y a des raisons pour cette affirmation qui étend la portée de mon amour pour Apple. Alors mets un peu les fourches et écoute-moi.
Temps de développement et prix
En parlant avec les développeurs Android, j'ai eu des anecdotes sur le temps qu'il fallait pour créer quelque chose sur Android. Seulement deux d'entre eux avaient terminé avec succès une application sur les deux plates-formes, et les deux ont confirmé qu'Android était en effet un temps-sucer.
J'ai pris mes preuves anecdotiques sur Internet dans une mission d'enquête. Qu'est-ce que j'ai trouvé, ce développement Android et iOS Designing A Breakthrough App? 7 Blogs de développement mobile Vous devriez lire la conception d'une application révolutionnaire? 7 Blogs de développement mobile que vous devriez lire L'espace mobile est si nouveau que les tendances changent constamment et que de nouvelles idées sont faites chaque jour. Si vous envisagez de développer des applications mobiles, comment pouvez-vous suivre le rythme sans devenir fou? Read More a fait l'objet d'études approfondies et, plutôt que de faire confiance à des preuves anecdotiques, plusieurs études ont démontré qu'il existe effectivement une différence significative entre les deux lignes de code et les heures de travail.
Ces résultats proviennent d'Infinium, une agence indépendante de conception et de développement, qui a de l'expérience sur les deux plateformes. La méthodologie est simple. Ils ont pris deux builds 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'y avait pas de base de code héritée ou de dette technique en général qui pourrait fausser les données de manière significative.
D'abord, nous regarderons les lignes de code.
Comme vous pouvez le constater, les lignes de code totales se situent entre une différence de quatre et 124 pour cent avec une différence moyenne de 38 pour cent.
Ensuite, Infinium a tenté de quantifier le nombre d'heures passées à coder chaque projet.
Encore une fois, vous pouvez voir une différence significative ici. L'application Android moyenne prend environ 28 pour cent de plus de temps à développer que son homologue iOS.
En tant que tel, vous pouvez imaginer que beaucoup sont désactivés de l'idée que les développeurs facturent généralement plus pour les applications Android. Ceci, de manière anecdotique, conduit à un développement plus externalisé et de mauvaise qualité, qui à son tour 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 du "pourquoi" de ce problème.
Le marché Android segmenté
Un autre problème que mon panel de développeurs a détaillé était celui de la segmentation du marché.
Ces données, recueillies le 4 janvier 2016 (par Google) sur le Play Store, montrent à quel point le problème est grave. Seulement 0, 7% des utilisateurs utilisent la dernière version du système d'exploitation, tandis que près d'un tiers des utilisateurs utilisent encore une version du système d'exploitation Android qui a presque trois ans maintenant.
De nombreux développeurs, même ceux qui développent sur le web, vous diront qu'il est difficile d'utiliser des méthodes de dégradation gracieuses lors de la conception d'un produit pour sept ou huit versions d'un navigateur. Imaginez maintenant demander à un développeur Android de le faire avec un système d'exploitation qui pourrait avoir quatre ou cinq ans, voire plus.
Le problème est encore aggravé lorsque vous réalisez le nombre d'appareils Android dans la nature. Imaginez l'optimisation des tailles d'écran et des résolutions ainsi que des fonctionnalités spécifiques à chaque périphérique, ou au moins une grande majorité d'entre eux.
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 la défection de l'utilisateur
En tant que développeur, vous pourriez commencer à remettre en question l'avenir d'une base d'utilisateurs qui semble quitter massivement les produits Apple.
Selon le Consumer Research Research Partners (CIRP) - et initialement rapporté par BGR - 26% des utilisateurs qui ont acheté un iPhone 6s ou 6s Plus dans le premier mois après sa sortie passaient d'un téléphone Android. Cela fait suite à une tendance pluriannuelle (12% des acheteurs de l'iPhone 6 étaient des transfuges Android, et 23% passaient d'Android pour les 5, selon le même rapport) d'utilisateurs quittant Android pour un système que beaucoup estiment avoir mieux répondu aux préoccupations la sécurité, la convivialité et, bien sûr, les applications.
Les développeurs passent des centaines ou des milliers d'heures à apprendre comment mieux se développer pour une plate-forme. À mesure que la base d'utilisateurs se rétrécit, la sécurité de l'emploi et la rentabilité (pour les développeurs indépendants) diminuent parallèlement. Vous devez vous demander combien de temps resteront si les tendances continuent ainsi.
Meilleurs outils de développement
Des environnements de développement interactifs comme Xcode et Android Developer Studio Comment configurer Android Studio sur votre Mac (et pourquoi vous voulez) Comment configurer Android Studio sur votre Mac (et pourquoi vous voudriez) Vous pourriez avoir besoin d'un Mac afin de créer vos propres applications iOS, mais si vous êtes plutôt un type d'extraterrestre vert, Android Studio est également disponible. Lire la suite ne fait pas l'application - après tout, beaucoup utilisent l'application gratuite Créer votre propre application Smartphone avec Infinite Monkeys - Aucune connaissance de codage requise Créer votre propre application Smartphone avec Infinite Monkeys - Aucune connaissance de codage requise Ce serait génial si nous avions tous le temps, les compétences et la patience pour apprendre le codage informatique, d'autant plus que la technologie imprègne tant de 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 Voulez-vous faire un jeu vidéo, mais ne peut pas le code? Ensuite, utilisez un kit de construction de jeux vidéo qui vous permet de construire des jeux sans aucun code requis! Lisez la suite pour ignorer complètement le codage - mais ils aident certainement.
Aucun des développeurs avec lesquels 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 préférait (le maintenant mort) Eclipse au Xcode d'Apple.
Les plaintes les plus courantes que j'ai entendues, et il y en avait beaucoup, étaient principalement des questions de préférence. Par exemple, de nombreux développeurs ont préféré l'approche WYSIWYG vue dans Xcode par opposition au contrôle de disposition 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 portable! Ici, nous vous présentons 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, c'est anecdotique, mais une recherche rapide sur Google pointe vers d'autres personnes qui rencontrent les mêmes problèmes avec Android et ses outils et ressources de développement.
Maintenant, laissez-nous savoir ce que vous pensez: Êtes-vous un développeur qui a développé pour Android et iOS? Nous aimerions entendre votre commentaire dans les commentaires ci-dessous. Les développeurs avec qui j'ai parlé ont préféré garder l'anonymat, et vous êtes libre de faire de même.
Nous sommes impatients d'avoir de vos nouvelles.