ABSTRACT
Android tends to be the platform of choice in the education community due to its openness and the use of Java. Any major changes to the way Android apps are built could be helpful to both teachers and students. As of last year, Android officially supports Kotlin -- a modern Java interoperable language that offers null safety, reduced verbosity and numerous other modern programming language features. Furthermore, the current Android developer tool-set has been expanded to include a set of new libraries, tools, and architectural guidances called Android Jetpack. The new components simplify the process of implementing complex mobile app tasks such as lifecycle handling, persistence and background operations. In this poster, we share our findings in updating and teaching a CS3 introductory mobile software development course that was originally taught in Java.
- 2019. Comparison to Java Programming Language. https://kotlinlang.org/docs/ reference/comparison-to-java.htmlGoogle Scholar
- Android Developers. 2018. Modern Android development: Android Jetpack, Kotlin, and more (Google I/O 2018). https://www.youtube.com/watch?v=IrMw7MEgADkGoogle Scholar
- Andrey Esakia and D Scott McCrickard. 2016. An adaptable model for teaching mobile app development. In Frontiers in Education Conference (FIE), 2016 IEEE. IEEE, 1--9.Google ScholarDigital Library
- John Kouraklis. 2016. MVVM as Design Pattern. In MVVM in Delphi. Springer, 1--12.Google Scholar
- Bruno Gois Mateus and Matias Martinez. 2018. An Empirical Study on Quality of Android Applications written in Kotlin language. arXiv preprint arXiv:1808.00025 (2018).Google Scholar
- Roberto Verdecchia, Ivana Malavolta, and Patricia Lago. 2019. Guidelines for Architecting Android Apps: A Mixed-Method Empirical Study. In 2019 IEEE International Conference on Software Architecture (ICSA). IEEE, 141--150.Google Scholar
Index Terms
- Transitioning to Teaching Android With Kotlin and Jetpack Components
Recommendations
Android: Changing the Mobile Landscape
The mobile phone landscape changed last year with the introduction of smart phones running Android, a platform marketed by Google. Android phones are the first credible threat to the iPhone market. Not only did Google target the same consumers as iPhone,...
Are apps ready for new Android releases?
MOBILESoft '20: Proceedings of the IEEE/ACM 7th International Conference on Mobile Software Engineering and SystemsContext: Android operating system always brings new releases and updates to improve security, increase performance and bring a better user experience. When Google announces a new release, a whole chain of changes is triggered in cascade, causing many ...
Comments