Mobile Applications

Base Knowledge

N/A

Teaching Methodologies

Not available

Learning Results

At the end of the course unit the student should be able to:
1. interpreting technologies and operating systems for mobile devices;
2. Executing applications for mobile devices based on the Android operating system;
3. Describing the importance of usability on mobile interfaces.

Program

1.Introduction to mobile computing
– Mobile devices
-Operating systems for mobile devices
-Development of mobile applications: Usability
2. Introduction to the Android operating system
– History and versions
-Architecture and software layers
-Android ecosystem
-Android distributions
3. Android Development Tools
-Android Studio
-Android Virtual Device (AVD)
– Creation and configuration of AVDs
4. Android application development
– Activities life cycle
-Elements of the graphical interface: TextView, EditText, Buttons, etc.
– Graphical interface layout
5. Android Activities and Intents
-Invocation of Activities
-Passing data between Activities
6. Background processing on Android:
-AsyncTask and AsyncTaskLoader
-Internet connection
-Broadcasts
-Services
7. Alerts and Scheduled Tasks
-Notifications
-Alarms
-Efficient Data transfer
8. Data storage:
– Shared preferences
– SQLite

Internship(s)

NAO

Bibliography

Darwin, I. F. (2017). Android Cookbook: Problems and Solutions for Android Developers. ” O’Reilly Media, Inc.”.
Griffiths, D., & Griffiths, D. (2017). Head First Android Development: a brain-friendly guide. ” O’Reilly Media, Inc.”.
Meier, R., & Lake, I. (2018). Professional Android. John Wiley & Sons.
Wickham, M. (2018). Practical Android. Apress