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: Introduce the Android architecture Implement Android
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:
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?
How is this possible?
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
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
Android: yes, business! Ø(at least) 500 k * 10.99 = 5.495 k Ø70% to the developer, 30% to others, such as carriers Ø70% of 5.495k = 3.846,5 k Ø3.846.500 euro from a single application ØRATIONALE: Focus on amount of applications sold, not on price of single applications …
5
Luca Bedogni e Luciano Bononi - Programming with Android – Module Overview
13
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
14
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
15
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
16
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
17
Android … How?
Ø Object-Oriented Programming (We will use Java for Android applications coding …) Ø XML Essentials (We will mix declarative and programmative approaches)
PRE-REQUISITIES:
Luca Bedogni e Luciano Bononi - Programming with Android – Module Overview
18
Exam: student seminar
Ø As part of the exam, you are requested to give a (short) seminar about recent Android Developments Ø Each seminar should last between 20 and 30 minutes, including questions Ø You and your group (3 people) are requested to select a scentific paper and prepare 10/15 slides to present it to the class Ø The purpose is not to sponsorize (or heavily criticize) the paper, but to comment and discuss novel ides and groundbreaking technologies
Luca Bedogni e Luciano Bononi - Programming with Android – Module Overview
19
Exam: student seminar
Ø A list of paper is available at the class website (http://cs.unibo.it/projects/android) Ø Paper assignment is done in a FCFS way Ø When you select the paper, you are requested to select a preferred day for the presentation Ø Each group has to select a paper and a day before March the 1st Ø The first 4 seminars will take place on March the 3rd. Schedule yours in advance!
Luca Bedogni e Luciano Bononi - Programming with Android – Module Overview
20
Android … Contacts
Ø http://cs.unibo.it/projects/android Slides, projects proposals, useful links Ø lbedogni@cs.unibo.it For meetings, questions, thesis
WEBSITE
Luca Bedogni e Luciano Bononi - Programming with Android – Module Overview
21
Students Projects
Fausto Di Natale
Collaborative Dynamic Adaptive Video Streaming
Luca Bedogni e Luciano Bononi - Programming with Android – Module Overview
22
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
23
Students Projects
Erik Minarini
Heterogeneous indoor Localization using WIFI Fingerprints
Luca Bedogni e Luciano Bononi - Programming with Android – Module Overview
24
Students Projects
Alain Di Chiappari, Davide Crestini, Valentina Tosto
Sensquare, an heterogeneous platform for the IoT
Luca Bedogni e Luciano Bononi - Programming with Android – Module Overview
25