Luca Bedogni e Luciano Bononi - Plone site · Luca Bedogni e Luciano Bononi - Programming with...
Transcript of Luca Bedogni e Luciano Bononi - Plone site · Luca Bedogni e Luciano Bononi - Programming with...
Programming with Android: Module Overview
Luca Bedogni e Luciano BononiDipartimento di Informatica: Scienza e Ingegneria
Università di Bologna
Luca Bedogni e Luciano Bononi - Programming with Android – Module Overview 2
Android … Why?
Introduce the Android architecture
Implement Android applications
Think in Android terms
GOALs OF THE MODULE:GOALs OF THE MODULE:
Luca Bedogni e Luciano Bononi - Programming with Android – Module Overview 3
Android … Why?
Luca Bedogni e Luciano Bononi - Programming with Android – Module Overview 4
Android … Why?
Luca Bedogni e Luciano Bononi - Programming with Android – Module Overview 5
Android … Why?
Luca Bedogni e Luciano Bononi - Programming with Android – Module Overview 6
Android … Why?
MOBILE DEVICE DIVERSIFICATIONMOBILE INTERNET USERS WORLDWIDE
Luca Bedogni e Luciano Bononi - Programming with Android – Module Overview
Android: Some Examples …
2
Luca Bedogni e Luciano Bononi - Programming with Android – Module Overview 3
Android: Some Examples …
Luca Bedogni e Luciano Bononi - Programming with Android – Module Overview
Android: where is the business?
4
RATIONALE: Focus on amount of applications sold, not on price of single applications …
Luca Bedogni e Luciano Bononi - Programming with Android – Module Overview
Android: versions
4
Luca Bedogni e Luciano Bononi - Programming with Android – Module Overview
Android: versions
4
Luca Bedogni e Luciano Bononi - Programming with Android – Module Overview 12
Android … How?
1. The Android Project2. Android Architecture and Components3. Android Component: Activities4. Android Component: Intents5. Android Resources System6. Android Layout: View and ViewGroups7. Android Event Management Systems8. Android Animation, Menu, Dialog9. Android Data Management
Luca Bedogni e Luciano Bononi - Programming with Android – Module Overview 13
Android … How?
10. Android Network Management System
11. Android and Google Maps
12. Android Gesture and TextSpeech
13. Android System Services
14. Android and Bluetooth
15. Android for Tablets
Luca Bedogni e Luciano Bononi - Programming with Android – Module Overview 14
Android … How?
TextbookAndroid: Guida per lo sviluppatore
AuthorMassimo Carli
Other resources:SlidesOnline TutorialsNewsgroups
Luca Bedogni e Luciano Bononi - Programming with Android – Module Overview 15
Android … How?
TextbookLearning Android (O’Reilly)
AuthorMarko Margenta
Other resources:SlidesOnline TutorialsNewsgroups
Luca Bedogni e Luciano Bononi - Programming with Android – Module Overview 16
Android … How?
Object-Oriented Programming
(We will use Java for Android applications coding …)
XML Essentials (We will mix declarative and programmative approaches)
PRE-REQUISITIES: PRE-REQUISITIES:
Luca Bedogni e Luciano Bononi - Programming with Android – Module Overview 19
Android … Contacts
http://cs.unibo.it/projects/android
Slides, projects proposals, useful links
For meetings, questions, thesis
WEBSITEWEBSITE
Luca Bedogni e Luciano Bononi - Programming with Android – Module Overview 20
Android … Piazza
Register at:www.piazza.com
Class URLhttps://piazza.com/class#spring2018/lam
WEBSITEWEBSITE
Luca Bedogni e Luciano Bononi - Programming with Android – Module Overview 21
Android … Piazza
Luca Bedogni e Luciano Bononi - Programming with Android – Module Overview 22
Android … Piazza
Possible to ask questions (class-wide or specific)
Web and App interfaces
Will be used to deliver all the information concerning the class
Luca Bedogni e Luciano Bononi - Programming with Android – Module Overview 23
Students Projects
Fausto Di NataleCollaborative Dynamic Adaptive Video Streaming
Luca Bedogni e Luciano Bononi - Programming with Android – Module Overview 24
Students Projects
Fabio FranzosoEspiel – Floor level recognitionUsin atmospheric pressure
L. Bedogni, F. Franzoso, L. Bononi, “A Self-Adapting Algorithm based on Atmospheric Pressure to Localize Indoor Devices”, on Proceedings of the 2016 IEEE Global Communications Conference: Ad Hoc and Sensor Networks (Globecom 2016) December 4-8 2016, Washington DC, USA
Luca Bedogni e Luciano Bononi - Programming with Android – Module Overview 25
Students Projects
Erik MinariniHeterogeneous indoorLocalization using WIFI Fingerprints
Luca Bedogni e Luciano Bononi - Programming with Android – Module Overview 26
Students Projects
Alain Di Chiappari, Davide Crestini, Valentina TostoSensquare, an heterogeneous platform for the IoT