To be able to design and develop a simple Android application by following the conception and design recommendations supplied by Google. To have an idea of the functioning and possibilities of OS in order to be able to deal with more complex mobile questions than those covered in the practical course, during an internship or with the first job.
On completion of the unit, the student will be capable of: | Classification level | Priority |
---|---|---|
Designing and developing a simple Android application following the recommendations of conception and design provided by the client. | 3. Apply | Essential |
Understanding the operational features of the OS to deal with complex mobile questions. | 3. Apply | Essential |
Percentage ratio of individual assessment | Percentage ratio of group assessment | ||||
---|---|---|---|---|---|
Written exam: | 33 | % | Project submission: | 33 | % |
Individual oral exam: | 33 | % | Group presentation: | % | |
Individual presentation: | % | Group practical exercise: | % | ||
Individual practical exercise: | % | Group report: | % | ||
Individual report: | % | ||||
Other(s): % |
Type of teaching activity | Content, sequencing and organisation |
---|---|
Course | 1. Generalities Background and presentation of the general functioning of the Android OS, tour of the Android Studio IDE. 2. MVC Pattern Presentation of the MVC Pattern and its Android application, discovery of Activity, overview of XML 3. Intent Use of Intents for data exchange with Activity 4. UI Construction of the HCI of an application : technical possibilities, best practices, material design, library of design components 5. http requests Data retrieval in JSON format from a remote server: constraints of retrieving data, parsing in Java/Kotlin object (via. GSON), presentation of Android Volley 6. Storage Presentation of different means of storage: memory/SD card file system, SharedPreferences, embedded databases (SQLite) 7. Background jobs Overview of possibilities of background data processing: Multithreading Java, Android AsyncTask 8. Google Maps Presentation of Google API’s and application of Google Maps 9. Kotlin Discovery of the language, similarities and differences with Java. Migration of a Java project to a Kotlin project 10. Own choice subject to be defined according to students wishes ; for example : Unitary tests, continuous integration, performance, cyber security |