The course will introduce the basics of Android programming through practicals and hands-on activities.
The course aims at introducing the foundations of Android programming. The objective of the course is to learn the techniques and methodologies for developing full-fledged Android applications.
Learning outcomes:
- Understand the Android programming model
- Apply the standard methodologies for developing mobile applications
- Build a complete and working Android application.
- Object Oriented Programming
- the Java language
- Foundations of Operating Systems and Database
Lectures plus individual hands-on during the course
Android architecture and programming model. The Android Studio IDE. Design and implementation of Android-specific features: GUI (Activities and Fragments), SQLite Databases, Content Providers, Broadcast Receivers, Services, Location-based Services, Networking, Messaging e Notifications.
The teacher provides slides and exercises (in English) during the course
Ricevimento: By appointment.
ALESSIO MERLO (President)
FRANCESCO PAGANO
MARCO MARATEA (President Substitute)
https://corsi.unige.it/8719/p/studenti-orario
DESIGN AND ANALYSIS OF ALGORITHMS LAB
Project: development of an Android application
Pitch of the implemented application and oral discussion.