Android / Java
NOS UPS SE DÉVELOPPANT AVEC ANDROID / JAVA
- Bénéficie d'un soutien massif de la part de la communauté. Java est probablement l'un des langages de programmation les plus populaires, même sur d'autres plateformes et frameworks, ce qui implique que certaines de ces solutions sont également applicables aux classes de base Java d'Android..
- Très facile d'apprendre à écrire. Android possède l'une des meilleures, sinon la meilleure documentation. La documentation contient de nombreux extraits de code qui vous guideront de la création du projet à la publication de votre application.
- Android utilise Android Studio comme principal IDE, qui a été développé par Jetbrains. Il simplifie le développement que même les enfants peuvent développer des applications en l'utilisant.
- Java est de loin le meilleur langage OOP. Il est 100% tout le temps que vous pouvez appliquer les pratiques, principes et méthodologies de la POO.
- Temps de compilation plus rapide que Kotlin dans les constructions de démarrage à froid.
NOTREUPS SE DÉVELOPPANT AVEC ANDROID / JAVA
- En matière d'expérience de codage. Il est trop verbeux et parfois il faut beaucoup de lignes si nécessaire pour écrire une définition d'une fonction. Parfois, vous vous retrouvez dans un enfer de rappel si vous voulez éviter le code spaghetti, ou dans l'autre sens - vous vous retrouvez dans un code spaghetti si vous voulez éviter l'enfer du rappel.
- Android s'éloigne lentement de Java pour devenir Kotlin, sa langue principale et préférée, et vous vous attendez donc à ce que la communauté fasse de même. Vous ne verrez pas de solution pour les nouveaux problèmes spécifiques à Android qui soit écrite en Kotlin.
- Comme la communauté se rapproche de Kotlin, les développeurs de la bibliothèque migreront également leur code vers Kotlin et vous ne pourrez pas voir leur documentation en Java.
- Interopérabilité limitée avec Kotlin. Toutes les bibliothèques qui sont écrites en Kotlin ne fonctionneront pas. Ce problème survient lorsque la bibliothèque est écrite dans Kotlin et devra donc créer des classes d'adaptation pour fonctionner.