Vers un développement d'applications Android de haute qualité avec Kotlin
Android de Google domine le marché des systèmes d’exploitation mobiles dans le monde entier. Malgré ce succès, Google continue à faire évoluer son système d’exploitation et ses kits d’outils pour faciliter le développement des applications. Kotlin est le langage de programmation officiel d'Andr...
Gespeichert in:
1. Verfasser: | |
---|---|
Format: | Dissertation |
Sprache: | eng |
Schlagworte: | |
Online-Zugang: | Volltext bestellen |
Tags: |
Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
|
Zusammenfassung: | Android de Google domine le marché des systèmes d’exploitation mobiles dans le monde entier. Malgré ce succès, Google continue à faire évoluer son système d’exploitation et ses kits d’outils pour faciliter le développement des applications. Kotlin est le langage de programmation officiel d'Android. Il s’exécute sur la machine virtuelle Java (JVM) et il est entièrement interopérable avec Java car les deux langages sont compilés en bytecode JVM. En raison de cette caractéristique, les développeurs Android n’ont pas besoin de migrer leurs applications existantes vers Kotlin pour commencer à l’utiliser dans ces applications. De plus, il propose une approche différente pour écrire des applications car il combine des fonctionnalités orientées objet et fonctionnelles. Par conséquent, nous émettons l’hypothèse que l’adoption de Kotlin par les développeurs Android peut affecter différents aspects du développement des applications Android. Cependant, un an après cette première annonce, il n’y avait aucune étude dans la littérature sur Kotlin. Dans cette thèse, nous avons mené une série d’études empiriques pour combler ces lacunes et développer une meilleure compréhension de la création d’applications Android de haute qualité à l’aide de Kotlin. Tout d’abord, nous avons réalisé une étude pour mesurer le degré d’adoption de Kotlin. Nos résultats ont montré que 11% des applications Android étudiées avaient adopté Kotlin. Ensuite, nous avons analysé l’impact de l’adoption de Kotlin sur la qualité des applications Android en termes de défauts de code. Nous avons constaté que l’introduction du code Kotlin dans les applications Android initialement écrites en Java produit une augmentation des scores de qualité de 50% à 80% selon les défauts de code considérés. Nous avons analysé l’évolution de l’utilisation des fonctionnalités introduites par Kotlin, telles que Smart cast, et comment la quantité de code Kotlin change au fil de l’évolution des applications. Nous avons constaté que le nombre d’instances de fonctionnalités a tendance à augmenter tout au long de l’évolution des applications. Enfin, nous nous sommes concentrés sur la migration des applications Android de Java vers Kotlin. Nous avons constaté que 25% des applications open source initialement écrites en Java ont complètement migré vers Kotlin, et pour 19%, la migration s’est faite progressivement, sur plusieurs versions, grâce à l’interopérabilité entre Java et Kotlin. Cette activité de migration est difficile car : a) |
---|