Application Development

Base Knowledge

N/A

Teaching Methodologies

Not available

Learning Results

At the end of the course the student should be able to:
1. understand the operation of operating systems for mobile devices and their specificities
2. understand the advantages and disadvantages of developing mobile applications
3. develop native applications for mobile devices
4. develop cross-platform applications

Program

1. Concepts about mobile systems, disseminated systems and ubiquitous systems
2. Concepts about developing applications for mobile devices
3. Application development for mobile devices
4. Components of a mobile application
5. Lifecycle of an application
6. Definition of screens and visual components
7. Interaction with the user
8. Visualization of data lists
9. Data persistence
10. Performing asynchronous tasks
11. Communication with other devices and Web services
12. Location systems
13. Sensors
14. Image capture
15. Development of cross-platform applications
16. Advantages and disadvantages of cross-platform development
17. Component-based application development
18. Deployment of mobile applications

Internship(s)

NAO

Bibliography

Griffiths, D., & Griffiths, D. (2017). Head First Android Development: A Brain-Friendly Guide (2nd ed.). O’Reilly
Media.
Labiod, H., Afifi, H., & De Santi, C. (2010). Wi-Fi, Bluetooth, Zigbee and Wimax. Springer.
Li, W.-M. (2012). Beginning Android 4 Application Development. Wrox.
Mednieks, Z., Dornin, L., Meike, G., & Nakamura, M. (2012). Programming Android: Java Programming for the
New Generation of Mobile Devices (2nd ed.). O’Reilly.
Schiller, J. (2003). Mobile Communications (2nd ed.). Addison-Wesley.