Matière
Mobile application development
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/