Pourquoi Android Studio est-il si terrible ? Il est trop lent, il coince et les bugs retardent mon projet.


J'ai utilisé XCode et Visual Studio pendant de nombreuses années. J'utilise Android Studio depuis presque deux ans et j'ai constaté que c'est de loin le pire IDE avec lequel j'ai jamais travaillé. Je suis sur la version 3.1.3 maintenant.

J'ai dû acheter un PC plus rapide juste pour qu'il construise mon projet, qui autrement aurait pris des siècles. Il est plein de bogues. Le pire, c'est la scission entre l'IDE et gradle. Chaque fois que vous apportez un changement significatif à la configuration du projet (comme l'ajout d'un fichier à un makefile), vous devez attendre plusieurs minutes que Gradle se synchronise. L'étape de synchronisation est totalement absente de tous les autres principaux IDE et constitue une perte de productivité. Vous devez attendre que la synchronisation soit terminée, puis vous êtes autorisé à lancer la construction. Comme ces deux étapes prennent des minutes, vous risquez d'être distrait et de commencer à faire autre chose (pour éviter de vous ennuyer pendant l'attente) deux fois avant de pouvoir voir votre application fonctionner, juste parce que vous avez ajouté un fichier. Les personnes travaillant sur de petits projets peuvent ne pas remarquer ces problèmes, mais je vous assure que sur des projets plus importants, toute cette attente tue votre productivité.


Les erreurs de compilation native (c++) sont mal signalées, voire pas du tout. Je dois chercher la chaîne "error" dans le journal de construction pour les trouver !

Ma supposition sur la raison pour laquelle Android Studio est si mauvais est qu'il est développé conjointement par Google et Jetbrains, donc pas une seule personne est responsable du produit.

Le fait qu'il soit développé en Java n'aide pas, parfois vous pouvez presque voir le garbage collector monstrueux devant balayer la mémoire pendant que l'IDE se fige et que vous devez attendre peut-être 5 secondes pour que l'application redevienne réactive.

Aussi, la décision de conception originale d'utiliser Java/Kotlin comme principal langage de programmation/runtime affecte également le développement d'Android en général et le rend encombrant lorsque, comme dans mon cas, vous devez faire interagir du code Java et du code natif c++. Cela ajoute un niveau supplémentaire de complexité inutile, et Android Studio doit gérer à la fois les fichiers Java ainsi qu'au moins deux types de makesfiles (cmake et ndk-build).

Espérons que les choses s'améliorent à l'avenir.