Mobile application development

Mobile application development
Licence InformatiqueParcours Computer Sciences (UFAZ) (délocalisé en Azerbaïdjan)

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.

Bibliographie

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

Contacts

Responsable(s) de l'enseignement