Luca Bedogni e Luciano Bononi Dipartimento di Informatica: Scienza e - - PowerPoint PPT Presentation
Luca Bedogni e Luciano Bononi Dipartimento di Informatica: Scienza e - - PowerPoint PPT Presentation
Programming with Android: Module Overview Luca Bedogni e Luciano Bononi Dipartimento di Informatica: Scienza e Ingegneria Universit di Bologna Android Why? GOALs OF THE MODULE: GOALs OF THE MODULE: Introduce the Android architecture
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 DIVERSIFICATION MOBILE 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 Project
- 2. Android Architecture and Components
- 3. Android Component: Activities
- 4. Android Component: Intents
- 5. Android Resources System
- 6. Android Layout: View and ViewGroups
- 7. Android Event Management Systems
- 8. Android Animation, Menu, Dialog
- 9. 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? Textbook
Android: Guida per lo sviluppatore
Author
Massimo Carli
Other resources:
- Slides
- Online Tutorials
- Newsgroups
Luca Bedogni e Luciano Bononi - Programming with Android – Module Overview
15
Android … How? Textbook
Learning Android (O’Reilly)
Author
Marko Margenta
Other resources:
- Slides
- Online Tutorials
- Newsgroups
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
- lbedogni@cs.unibo.it
For meetings, questions, thesis
WEBSITE WEBSITE
Luca Bedogni e Luciano Bononi - Programming with Android – Module Overview
20
Android … Piazza
- Register at:
- www.piazza.com
- Class URL
- https://piazza.com/class#spring2018/lam
WEBSITE WEBSITE
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 Natale
Collaborative Dynamic Adaptive Video Streaming
Luca Bedogni e Luciano Bononi - Programming with Android – Module Overview
24
Students Projects
Fabio Franzoso
Espiel – Floor level recognition Usin 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 Minarini
Heterogeneous indoor Localization using WIFI Fingerprints
Luca Bedogni e Luciano Bononi - Programming with Android – Module Overview
26