Comparative analysis of Kotlin and Java languages used to create applications for the Android system


This publication presents the results of a comparative analysis of Java and Kotlin programming languages used to create mobile applications for system Android. The analysis covers performance aspects such as CPU load, RAM load, as well as the compilation and execution times. Aspects such as code structure, availability of libraries, supported databases, popularity and community support were taken under consolidation.


Android; Java; Kotlin; performance

[1] T. McDonnell, B. Ray, M. Kim: An Empirical Study of API Stability and Adoption in the Android Ecosystem, Texas 2013.
[2] Oficjalna dokumentacja języka Kotlin,, Sierpień 2019
[3] P. Schwermer, Performance Evaluation of Kotlin and Java on Android Runtime, Sztokholm, Maj 2018.
[4] S. Bose, M. Mukherjee, A. Kundu i M. Banerjee, A comparative Study: Java vs Kotlin Programming in Android Application Development, International Journal of Advanced Research in Computer Science, Tom 9, Numer 3, Czerwiec 2018.
[5] M. Flauzino i inni: Are you still smelling it?: A comparative study between Java and Kotlin language, XII Sympozjum Brazylijskie dotyczące komponentów oprogramowania, architektury i ponownego użycia, s. 23-32, São Carlos, Wrzesień 2018.
[6] Oficjalna dokumentacja języka Java,, Kwiecień 2019.
[7] I. Kucherenko, A. Khan, Hands-On Object-Oriented Programming with Kotlin, Packt Publishing, Październik 2018.
[8] M. Devcic, Kotlin Quick Start Guide: Core Features to Get You Ready for Developing Applications, Packt Publishing, Sierpień 2018.
[9] K. Raghavendra Rao, Kotlin for Enterprise Applications using Java EE: Develop, test, and troubleshoot enterprise applications and microservices with Kotlin and Java EE, Packt Publishing, Listopad 2018.
[10] Oficjalna dokumentacja języka Android,, Kwiecień 2019.

Published : 2019-12-30

Sulowski, D., & Kozieł, G. (2019). Comparative analysis of Kotlin and Java languages used to create applications for the Android system. Journal of Computer Sciences Institute, 13, 354-358.

Daniel Sulowski
Lublin University of Technology  Poland
Grzegorz Kozieł 
Lublin University of Technology  Poland