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.
Disciplines
- Informatique
Bibliographie
Official Android API Documentation: https://developer.android.com/