Application Development for Mobile Devices

Application Development for Mobile Devices

Course title
Application Development for Mobile Devices
Course tag
11-11047
Semester
5
Course status
Mandatory
ECTS
6
Lectures
30
Practice
30
Independent work
120
Total
180
Teachers and associates
PhD Vedran Juričić, Lecturer
Daniel Bele, Instructor
The course aims
Introduce students to mobile platforms, application architecture, differences in relation to standard development of desktop applications, technologies used and development tools.
Content
Architecture and Platform, Developing applications, The graphical user interface, The life cycle of applications, Fragments, Working with database, Working with Internet resources, Intent, Intent filters and broadcast receivers, Content providers, To create your own content provider, Dialogs , menus and settings, Services and work in the background, Calls , SMS , e – mail, Location based services
Literature:
Course handbook prepared and printed by Algebra University College
Supplementary literature
1. Reto, M. Professional Android 4 Application Development. Wrox, 2012.

Minimum learning outcomes

  1. Describe platform architecture, use basic development components for implementing solutions on mobile platform.
  2. Build your own simple graphic control.
  3. Develop a basic application using advanced graphical controls.
  4. Develop and use a database, and enable access to your own application data.
  5. Use and develop services, background tasks, and implement communication between applications.
  6. Develop a basic application using the basic elements of the mobile application development: dialogs, menus and settings.
  7. Use location, telephone, SMS, e-mail and web services.

Preferred learning outcomes

  1. Effectively use development components for implementing solutions on mobile platform.
  2. Build your own advanced graphic control.
  3. Develop a complex application using advanced graphical controls.
  4. Develop a mobile application that uses a database, and use existing and own content provider.
  5. Apply services, background tasks, broadcasts and content providers to solve complex problems.
  6. Develop a complex application using the basic elements of the mobile application development: dialogs, menus and settings.
  7. Select and apply the best platform services to solve the problem.