L'un des blogs qui suivent les efforts des développeurs d'applications mobiles d'aujourd'hui est le site OpenSignal. Leur récent rapport sur la Fragmentation visualisée d'Android offre des perspectives uniques sur les challenges que présente la création d'applications Android qui fonctionneront de la façon attendue sur les multiples versions actuellement utilisées du système d'exploitation mobile.
Les difficultés associées à la création d'une interface utilisateur uniforme pour la multitude de types de matériel, avec leurs nombreuses tailles d'écran différentes, qui fourniront une expérience utilisateur prévisible pour leurs applications, sont exposées sur des diagrammes et des graphiques informatifs qui illustrent leur singularité.
Les auteurs du rapport avancent qu'en raison du succès et de la montée en flèche d'Android, ces multiples différences poursuivront au même rythme. Ils affirment en outre que ces variations sur le thème d'Android, qui posent à n'en pas douter des énigmes aux développeurs, sont néanmoins plus une force qu'une faiblesse.
Dans ce cas, les développeurs mobiles devraient anticiper l'évidente nécessité de tester les performances de leurs applications sur le plus de matériels et de versions d'Android possibles. Cela aiderait à réaliser une expérience utilisateur acceptable malgré ces variables.
En raison du panel mondial d'utilisateurs d'Android, l'importance d'analyser attentivement le contexte du contenu de votre application est aussi soulignée, pour s'accommoder des nombreuses sensibilités culturelles qui lui sont inhérentes.
Une stratégie pour rationnaliser vos tests est de se concentrer sur les tailles d'écran et les versions d'Android propres à Samsung, puisqu'ils ont la part du lion sur le marché des smartphones.
Dans une publication associée de James d'OpenSignal, intitulée 40 Astuces de Développeur pour l'Optimisation d'Android, on adopte des méthodes permettant d'obtenir un code de qualité. Par exemple dans l'Astuce 2, où James montre aux développeurs comment tirer partie des utiles structures de dossiers de ressources sous Android. Elles peuvent être utilisées pour s'adapter aux résolutions d'écran et autres composants graphiques, comme le passage du mode portrait au mode paysage, ou l'inversion de disposition de droite à gauche pour le contenu en Arabe, par exemple. Pour afficher votre application sur des écrans plus petits, le gourou d'OpenSignal montre comment se servir de ActionBarSherlock pour masquer la barre d'action en vue d'économiser cette précieuse partie de l'écran. Elémentaire!
L'Astuce 8 explique comment utiliser l'outil Graphical Layout pour avoir un aperçu de votre travail sur les différentes tailles d'écran de la liste déroulante. Dans l'Astuce 9, James révoque la mise à l'échelle de l'ensemble de vos images. L'Astuce 15 recommande de se débarrasser de onDraw et de développer vos propres graphiques personnalisés à la place. L'Astuce 20 nous dit que, pour obtenir l'uniformité, les développeurs devraient coder tous les widgets de leurs interfaces utilisateur.
L'Astuce 21 montre comment faire changer les boutons lorsqu'ils sont sélectionnés à partir de fichiers XML. L'Astuce 36 conseille de retracer StackTrace car ses fichiers sont cachés par la fonction ProGuard. L'Astuce 39 encourage les développeurs à répertorier les matériels dans leur entourage dans le but d'avoir un bon panel pour les tests de leurs applications.
Aujourd'hui, les différences entre iOS et Android ressemblent beaucoup aux différences entre le système d'exploitation MacOS et Windows. De même, James déclare qu'il est plus difficile de programmer pour Android que pour iOS. Il recommande StackOverflow aux développeurs débutants, pour les aider à résoudre les problèmes de leurs codes.