Retour aux articles
  • 26.04.2021

Développement Android : Les erreurs de base à éviter

Développement Android : Les erreurs de base à éviter

Android est un système d'exploitation fiable, personnalisable, gratuit et largement utilisé. Au cours du processus de développement d'une application Android, beaucoup d’erreurs communes sont commises. Le problème ici n’est pas de faire des erreurs, mais de ne pas apprendre de ses erreurs. 

 

Pour apprendre de ses erreurs et ne plus les commettre, il faut commencer par les identifier ! Voici les erreurs les plus courantes commises par les développeurs Android.

 

 

Ne pas utiliser correctement les bibliothèques

S’il est possible d’utiliser une bibliothèque afin de simplifier son processus de codage, alors il faut l’utiliser ! Par exemple, s’il y a des appels réseau au serveur et qu’une bibliothèque n’est pas utilisée, alors il faudra le coder ! Ce qui est une grande perte de temps.

De nombreuses bibliothèques très utiles existent sous Android. En voici quelques unes :

  • Picasso pour le chargement d'images, 
  • Gson/Jackson pour l'analyse JSON, 
  • Volley/Retrofit pour les appels réseau, 
  • ASNE pour la connexion sociale
  • etc.

Ne pas utiliser correctement la liaison de données

L'utilisation de la liaison de données aidera à supprimer le code passe-partout. Il réduit les efforts, en moins de lignes de code, il est possible de mettre en œuvre plus d'objets et de méthodes. Il fournit également des fonctionnalités qui aideront à tester l’interface utilisateur. En outre, la liaison de données ne doit pas être utilisée à outrance. En utilisant les liaisons de données, la taille de l’application augmentera certainement et le processus de construction sera également plus lourd. Ce problème survient lorsqu’il est trop utilisé, il faut donc équilibrer et l’utiliser avec parcimonie. 

Mauvaise utilisation des bitmaps

L’utilisation d’images à différents endroits et de différentes tailles dans l’application est commune. Cette tâche peut se révéler fastidieuse et c’est là que Bit Maps entre en jeu et va résoudre ce problème.

Pas de création de MVP

Sans implémenter de MVP (Model View Presenter), on risque d'être limité dans le développement de son application. Le MVP permet une séparation claire des responsabilités entre les composants, la modularité, la facilité des tests, la flexibilité de la maintenance et l'extensibilité. Afin de créer de meilleures applications, il est impératif d'utiliser un MVP. 

Négliger la recherche

Faire des recherches est le facteur déterminant de toute application réussie sur le Play Store. La recherche doit contenir des statistiques sur le besoin du produit, les aspects du modèle économique, la force principale du produit, etc. 

Ne pas faire l'usage des Fragments

La bonne pratique est d'utiliser les fragments sur l'application là où ils sont utiles. Les fragments aident à changer rapidement les composants de l'interface utilisateur et à réduire le temps de réponse de l'application. 

Accorder plus d'attention aux anciennes versions de l'API d'Android

Android  introduit de nombreux nouveaux composants et leur nombre augmente de jour en jour. En utilisant ces composants, le parcours de développement d'applications sera flexible et en essayant de s’en tenir aux anciennes versions d'API, l’application développée pourrait ne pas être bonne du tout. Il est possible de créer des applications plus évolutives et conviviales en utilisant les nouveaux composants et méthodes introduits par Android, qui ne sont pas disponibles dans les anciennes versions de l'API.

Bloquer le thread principal

Le thread principal est responsable de la vitesse et de la légèreté de l'application. Il est important de ne pas mettre des charges et bloquer les threads principaux en toutes circonstances. Le thread principal est responsable de l'interface utilisateur et de ce qui se passe à l'écran. Il est donc impératif d’éviter de bloquer le thread principal. Pour ce faire, il faut effectuer les appels réseau, le traitement des bitmaps, l'interrogation de la base de données et l'écriture de la lecture SD sur le thread d'arrière-plan/worker.

Les failles de sécurité

La réalisation d'une application sécurisée devrait être le premier objectif de tout concepteur d’application. Il ne faut laisser aucune donnée sans cryptage et garder également un œil sur les bibliothèques tierces qui sont utilisées. Il faut prendre le temps de sécuriser son application. La suppression des failles de sécurité et des problèmes de vulnérabilité courants permettra de créer une application Android plus évolutive.

Avoir peur de MotionLayout

Motion Layout contient un mélange de Property Animation Framework, Transition Manager, et CordinatorLayout. Il est introduit avec des capacités comme une transition complexe et la gestion des mouvements. 

Ne pas répondre aux attentes de l'utilisateur

Une quantité énorme d'applications android sont publiées sur le play store. Pour se démarquer de la masse, il faudra se concentrer sur la satisfaction des attentes de l'utilisateur. Par exemple, en mettant en œuvre une bonne navigation, une meilleure combinaison de couleurs et une utilisation appropriée du design matériel d'Android.

Android est une plateforme puissante qui évolue rapidement. Android n'est pas seulement sur nos téléphones ou nos tablettes, il se trouve sur nos poignets, dans nos salons, dans nos cuisines et dans nos voitures. Il est de la plus haute importance de bien connaître les bases avant de commencer à se développer.