Mobile and Social Computingstaff.icar.cnr.it/folino/msc/up/lezioni/Introduction...Gianluigi Folino...

12
Mobile and Social Computing CFU: 6 24 hours (Lecture) 36 hours (Lab and practice)

Transcript of Mobile and Social Computingstaff.icar.cnr.it/folino/msc/up/lezioni/Introduction...Gianluigi Folino...

Page 1: Mobile and Social Computingstaff.icar.cnr.it/folino/msc/up/lezioni/Introduction...Gianluigi Folino Phone : 0984/831731 e-mail: gianluigi.folino@icar.cnr.it Tutor: Francesco Sergio

Mobile and Social Computing

CFU: 624 hours (Lecture)36 hours (Lab and practice)

Page 2: Mobile and Social Computingstaff.icar.cnr.it/folino/msc/up/lezioni/Introduction...Gianluigi Folino Phone : 0984/831731 e-mail: gianluigi.folino@icar.cnr.it Tutor: Francesco Sergio

Useful information§ Lecturer:

Gianluigi FolinoPhone : 0984/831731e-mail: [email protected]

Tutor: Francesco Sergio [email protected]

Page 3: Mobile and Social Computingstaff.icar.cnr.it/folino/msc/up/lezioni/Introduction...Gianluigi Folino Phone : 0984/831731 e-mail: gianluigi.folino@icar.cnr.it Tutor: Francesco Sergio

Timetable

• Monday17:00-19:00, Lab 31A

.

§ Tuesday8:30 -11:30, Lab 31A.

§ Office Hours

Tuesday 14:30 - 16:3041/c (DIMES) II floor

Or please send me an email for an appointment

Page 4: Mobile and Social Computingstaff.icar.cnr.it/folino/msc/up/lezioni/Introduction...Gianluigi Folino Phone : 0984/831731 e-mail: gianluigi.folino@icar.cnr.it Tutor: Francesco Sergio

Course Objectives

§ Ability to design a context-aware mobileapplication and to implement it onAndroid platforms. The application shouldalso interoperate with social networks.

§ The students will also gain knowledge ofiOS and learn to use the most advancedtool for programming mobile applicationon iOS and Android.

Page 5: Mobile and Social Computingstaff.icar.cnr.it/folino/msc/up/lezioni/Introduction...Gianluigi Folino Phone : 0984/831731 e-mail: gianluigi.folino@icar.cnr.it Tutor: Francesco Sergio

Textbooks and Further References

§ Homepage of the course§ http://staff.icar.cnr.it/folino/msc/

§ R. Meier, Professional Android 4 Application Development, Wrox, 2012. (in english)

§ Massimo Carli, Android 4: Guida per lo sviluppatore, Apogeo (in italian).

Page 6: Mobile and Social Computingstaff.icar.cnr.it/folino/msc/up/lezioni/Introduction...Gianluigi Folino Phone : 0984/831731 e-mail: gianluigi.folino@icar.cnr.it Tutor: Francesco Sergio

Program (1) § Introduction to Pervasive Computing§ Context and Context-Aware Computing§ Location based systems§ Tags

QR CodeRFID tagsNFC tags

§ Introduction to mobile devices§ Introduction to Android operating system

A brief story of AndroidAndroid fragmentationAndroid architectureDalvik Virtual Machine Market and Android distributions

Page 7: Mobile and Social Computingstaff.icar.cnr.it/folino/msc/up/lezioni/Introduction...Gianluigi Folino Phone : 0984/831731 e-mail: gianluigi.folino@icar.cnr.it Tutor: Francesco Sergio

Program (2) § Introduction to GUI for Android

ViewLayoutAdapterMain widgets: EditText, TextView and Button

§ Handling Data

§ Android componentsActivity and lifecycle of an activityIntents and interprocess communicationServicesContent providersBroadcast receivers

Page 8: Mobile and Social Computingstaff.icar.cnr.it/folino/msc/up/lezioni/Introduction...Gianluigi Folino Phone : 0984/831731 e-mail: gianluigi.folino@icar.cnr.it Tutor: Francesco Sergio

Program (3) § Android: location based services

Location managerLocation providerMaps

§ Android: Sensors and HardwareAccelerometer and other sensorsBluetoothWifiHandling NFC tags

§ Introduction to social networks and android

§ iOS: Architecture and Introduction to iOS platform § Introduction to applications and programming using

iOS

Page 9: Mobile and Social Computingstaff.icar.cnr.it/folino/msc/up/lezioni/Introduction...Gianluigi Folino Phone : 0984/831731 e-mail: gianluigi.folino@icar.cnr.it Tutor: Francesco Sergio

Tools and Installation

§ 1) Download and install JDK version 7§ 2) Download and install Android Studio from here:https://developer.android.com/sdk/index.html

§ 3) Post installation: Run Android Studio and update Android SDK.

§ More info on the next practice.

Page 10: Mobile and Social Computingstaff.icar.cnr.it/folino/msc/up/lezioni/Introduction...Gianluigi Folino Phone : 0984/831731 e-mail: gianluigi.folino@icar.cnr.it Tutor: Francesco Sergio

Methods and Criteria for Learning Assessment

§ Presentation and discussion of a project of a context-aware mobile application.

§ Oral examination.

Page 11: Mobile and Social Computingstaff.icar.cnr.it/folino/msc/up/lezioni/Introduction...Gianluigi Folino Phone : 0984/831731 e-mail: gianluigi.folino@icar.cnr.it Tutor: Francesco Sergio

Pervasive Computing (suggestedreading)

Course on Pervasive Computinghttps://blog.itu.dk/SPCT-F2013/schedule/

Context Aware Computinghttps://blog.itu.dk/SPCT-F2013/files/2013/02/spvcitucontext.pdf

Location based systemshttps://blog.itu.dk/SPCT-F2013/files/2013/02/spvcitulocation.pdf

Tagshttp://www.itu.dk/people/tped/teaching/pervasive/SPCT-F2013/08/SPCT-F2013_L08_Tagging01.key.pdf

Page 12: Mobile and Social Computingstaff.icar.cnr.it/folino/msc/up/lezioni/Introduction...Gianluigi Folino Phone : 0984/831731 e-mail: gianluigi.folino@icar.cnr.it Tutor: Francesco Sergio

Android programming

ØPlease refer to the slides downloadable from the website of the course “Programming with Android” by Luca Bedogni and Marco di Felice:

Ø http://www.cs.unibo.it/projects/android/2016/