Site Unistra - Accueil
Faire un don

Description

This course is dedicated to the development of mobile applications (Android or iOS) with an emphasis on good programming practices.

Course content :

  • Introduction to the Android framework using the Android Studio IDE (in Java and Kotlin)

  • Structure of an Android project (tree structure, notion of Manifest, gradle build system)

  • Fundamental framework classes (Activity, Intent, Fragment, FragmentManager, Layout, ...)

  • Notion of ViewModel, RecyclerView, ViewHolder, Adapter,

  • Design patterns dedicated to mobile programming (MVC, MVVM)

  • Thread and event management in Android

  • Asynchronous requests (Volley, JSonObject Request, etc.)

  • Persistence management (Bundle, SharedPreferences, file system access, SQLite DB)

  • Sensor management

Compétences requises

  • Systems, Algorithms, Programming 1 & 2

  • Object Oriented Programming 1

  • Front-end Web Programming

  • Back-end Web Programming

Compétences visées

On completion of this course, students will be able to:

  • Develop client applications for mobile devices (Android, iOS, etc.).

  • Master a programming language for mobile development, such as Java, Kotlin (for Android) or Swift (for iOS).

  • Master the specifics of mobile programming (Android, iOS, etc.).

  • Use an integrated development environment (IDE) dedicated to mobile development, such as Android Studio (for Android) or Xcode (for iOS).

  • Follow best practices specific to mobile development (use of design templates, code organization, documentation, version control).

  • Interact with Web services to retrieve and send data from a mobile application

  • Manage data efficiently using local databases (SQLite)

  • Integrate specific hardware features of a mobile terminal, such as camera, GPS and sensors.

Discipline(s)

  • Informatique

Bibliographie

Official Android API Documentation: https://developer.android.com/ 

Contact

Responsable(s) de l'enseignement
Benoit Naegel : b.naegel@unistra.fr