Android / Java
NOS UPSDE Développement 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. Vous pouvez appliquer les pratiques, les principes et les méthodologies de la POO à 100% en permanence.
- Temps de compilation plus rapide que Kotlin dans les constructions de démarrage à froid.
NOS OUPSDE Développement 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 vont également migrer 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.