Mobile Apps

Base Knowledge

object-oriented programming concepts

Teaching Methodologies

The following  methodologies are used in this course:

1 – Expository method: an explanatory method where theoretical foundations and concept are presented by the lecturer and discussed with the class, followed by demonstrative examples;

2 – Experimental method: an active method where the student develops knowledge through problem-solving and the development of individual laboratory projects or group dynamics.

Each class will consist of two moments:

1 – Introductory presentation: At the beginning of the class, the lecturer exposes and discusses the new contents understudy with the students;

2 – Practical application: After the introductory presentation, students develop worksheets and problem solving, individually and together, for practical application of new concepts, autonomously and under the guidance of the lecturer;

Learning Results

At the end of the course, the student will 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

Curricular Unit Teachers

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