Android / Java

Icône SVG 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 plates-formes et frameworks, ce qui implique que certaines de ces solutions sont également applicables aux classes de base Java d'Android...
- Très facile à 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 IDE principal, qui a été développé par Jetbrains. Il simplifie le développement de sorte que même les enfants peuvent développer des applications en l'utilisant.
- Java est de loin le meilleur langage de POO. C'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 à froid.

NOS OUPSDE Développement AVEC ANDROID / JAVA

- Dans l'expérience de codage. Il est trop verbeux et il faut parfois beaucoup de lignes si nécessaire pour écrire la définition d'une fonction. Parfois, vous vous retrouvez dans un enfer de callback 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 de callback.
- Android abandonne peu à peu Java au profit de Kotlin comme langage principal et préféré, et vous pouvez donc vous attendre à ce que la communauté fasse de même. Vous ne pourrez pas voir de solution aux nouveaux problèmes spécifiques à Android qui soit écrite en Kotlin.
- Au fur et à mesure que la communauté évolue vers Kotlin, les développeurs de bibliothèques vont également migrer leur code vers Kotlin et vous ne pourrez plus voir leur documentation en Java.
- Interopérabilité limitée avec Kotlin. Toutes les bibliothèques écrites en Kotlin ne fonctionneront pas. Ce problème survient lorsque la bibliothèque est écrite en Kotlin et qu'il faudra donc créer des classes d'adaptation pour qu'elle fonctionne.