Android mobile application development with Java, XML, SQLite, JSON, GSON, LiveData, Room, Retrofit, REST APIs and Firebase on Android Studio, based on Scrum methodology (if necessary), Github version control and basic concepts of software design patterns (Observer, MVVM, MVP, MVC).