1 / 12

Mobile and Social Computing

Learn to design and implement context-aware mobile applications on Android platforms that interoperate with social networks. Gain knowledge of iOS and advanced tools for mobile application programming.

lebron
Download Presentation

Mobile and Social Computing

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


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

  2. Useful information • Lecturer: Gianluigi Folino Phone : e-mail: gianluigi.folino@icar.cnr.it Tutor: Andrea Vinci andrea.vinci@icar.cnr.it

  3. Timetable • Monday 17:00-19:00, Lab 31A . • Friday 10:30 -13:30, Lab 31A. • Office Hours Tuesday 14:30 - 16:30 via P. Bucci  8-9 C (ex segreteria studenti) Or please send me an email for an appointment

  4. Course Objectives • Ability to design a context-aware mobile application and to implement it on Android platforms. The application should also interoperate with social networks. • The students will also gain knowledge of iOS and learn to use the most advanced tool for programming mobile application on iOS and Android.

  5. Textbooks and Further References • Homepage of the course • http://staff.icar.cnr.it/folino/msc/ • Massimo Carli, Android 6: Guida per lo sviluppatore, Apogeo (in italian). • https://developer.android.com/index.html • https://www.coursera.org/learn/android-programming

  6. Program (1) • Introduction to Pervasive Computing • Context and Context-Aware Computing • Location based systems • Tags QR Code RFID tags NFC tags • Introduction to mobile devices • Introduction to Android operating system A brief story of Android Android fragmentation Android architecture Dalvik Virtual Machine Market and Android distributions

  7. Program (2) • Introduction to GUI for Android View Layout Adapter Main widgets: EditText, TextView and Button • Handling Data • Android components Activity and lifecycle of an activity Intents and interprocess communication Services Content providers Broadcast receivers

  8. Program (3) • Android: location based services Location manager Location provider Maps • Android: Sensors and Hardware Accelerometer and other sensors Bluetooth Wifi Handling NFC tags • Introduction to social networks and android • iOS: Architecture and Introduction to iOS platform • Introduction to applications and programming using iOS

  9. Tools and Installation • 1) Download and install JDK, last version • 2) Download and install Android Studio from here: https://developer.android.com/studio/index.html • 3) Post installation: Run Android Studio and update Android SDK. • More info on the next practice.

  10. Methods and Criteria for Learning Assessment • Presentation and discussion of a project of a context-aware mobile application. • The project must be send by email, at least a week before the date of the exam. • Oral examination.

  11. Pervasive Computing (suggested reading) Course on Pervasive Computing https://blog.itu.dk/SPCT-F2013/schedule/ Context Aware Computing https://blog.itu.dk/SPCT-F2013/files/2013/02/spvcitucontext.pdf Location based systems https://blog.itu.dk/SPCT-F2013/files/2013/02/spvcitulocation.pdf Tags http://www.itu.dk/people/tped/teaching/pervasive/SPCT-F2013/08/SPCT-F2013_L08_Tagging01.key.pdf

  12. 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/2018/

More Related