MOBILE SYSTEMS PROGRAMMING (UNIT 2)
cod. 1006704

Academic year 2018/19
3° year of course - First semester
Professor
Academic discipline
Sistemi di elaborazione delle informazioni (ING-INF/05)
Field
"altre conoscenze utili per l'inserimento nel mondo del lavoro"
Type of training activity
More
24 hours
of face-to-face activities
3 credits
hub:
course unit
in

Integrated course unit module: PROGRAMMING OF MOBILE SYSTEMS

Learning objectives

The aim of the course is to provide the pillars of mobile programming and make the students independent in the design, development and testing of mobile applications

Prerequisites

Software development and Object Oriented Programming principles and concepts

Course unit content

Mobile Application Development covers the basic principles for developing applications targeting mobile devices, such as smartphones and tablets, and presents the main challenges related to the design, implementation, and distribution of mobile applications.

The class focuses on the main aspects of mobile application programming and emphasizes on iOS and Android platforms, which are the leaders of the smartphone and tablet market.

The class has a strong programming component and aims at enhancing the programming skills of the students. Final projects, targeting Android and iOS platform, will be assigned to each student.

Full programme

- The Android Platform (4h)
Introduction to Activity, Service, Intent, MVC and User Interfaces

- Android Graphical User Interface 1 (2h)
Linear Layout, Relative Layout, Table Layout, Grid View, Tab Layout, List View, Custom List View
Element, Fragments

- Android Graphical User Interface 2 (2h)
Application Menu, ActionBar, Handling Actions with the ActionBar, Navigation with the ActionBar,
ActionBar & Tabs, View Pager, Action Bar & View Pager

- Android Graphical User Interface 3 (2h)
Toast Notifications, Dialogs, WebView, Web Client / Web Chrome Client, Load Local Web Content,
WebView Javascript Interface, Supporting Multiple Screens

- Location & Maps (2h)
GPS Introduction,Location Based Services,Android & Location,Location Service,LBS Application
Model,Google Maps Android API v2,Setup,MapFragment &
Compatibility,Marker,Events,Geocoder,Map Application & Navigator

- Data Persistence (2h)
Shared Preferences, Internal Storage, External Storage, JSON Appendix, SQLite Database

- Android & Concurrency (2h)
Concurrency, Concurrency & Java, Concurrency & User Interface, Concurrency & Android,
Handler, AsyncTask, Status Bar Notification

- Android Background Services (4h)
Android Service, Service Life Cycle, Unbound Service, Bound Service, Intent & Intent Filter ,
Broadcast Receiver

- Networking (2h)
Android & Networking,HTTP,Connectivity Manager,WifiManager,TelephonyManager, Bluetooth

- Sensors & Media Management (2h)
Sensors: Introduction,Description,Framework,Android & Multimedia:Framework,Camera

Bibliography

- Introduction to Android Application Development: Android Essentials. Jr. Annuzzi Joseph, Lauren Darcey, Shane Conder
- Head First Android Development. Dawn Griffiths, David Griffiths
- Professional Android. Reto Meier and Ian Lake (Autore)

Teaching methods

Class lectures are characterized by the presentation of platform components, APIs and best practices together with practical session demonstrating Mobile Application development

Assessment methods and criteria

Final projects, targeting Android and iOS platform, will be assigned to each student.

Other information

- - -