24
Programming with Android: Module Overview Luca Bedogni e Luciano Bononi Dipartimento di Informatica: Scienza e Ingegneria Università di Bologna

Luca Bedogni e Luciano Bononi - Plone site · Luca Bedogni e Luciano Bononi - Programming with Android ... Fingerprints . Luca Bedogni e Luciano Bononi - Programming with Android

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Luca Bedogni e Luciano Bononi - Plone site · Luca Bedogni e Luciano Bononi - Programming with Android ... Fingerprints . Luca Bedogni e Luciano Bononi - Programming with Android

Programming with Android: Module Overview

Luca Bedogni e Luciano BononiDipartimento di Informatica: Scienza e Ingegneria

Università di Bologna

Page 2: Luca Bedogni e Luciano Bononi - Plone site · Luca Bedogni e Luciano Bononi - Programming with Android ... Fingerprints . Luca Bedogni e Luciano Bononi - Programming with 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:GOALs OF THE MODULE:

Page 3: Luca Bedogni e Luciano Bononi - Plone site · Luca Bedogni e Luciano Bononi - Programming with Android ... Fingerprints . Luca Bedogni e Luciano Bononi - Programming with Android

Luca Bedogni e Luciano Bononi - Programming with Android – Module Overview 3

Android … Why?

Page 4: Luca Bedogni e Luciano Bononi - Plone site · Luca Bedogni e Luciano Bononi - Programming with Android ... Fingerprints . Luca Bedogni e Luciano Bononi - Programming with Android

Luca Bedogni e Luciano Bononi - Programming with Android – Module Overview 4

Android … Why?

Page 5: Luca Bedogni e Luciano Bononi - Plone site · Luca Bedogni e Luciano Bononi - Programming with Android ... Fingerprints . Luca Bedogni e Luciano Bononi - Programming with Android

Luca Bedogni e Luciano Bononi - Programming with Android – Module Overview 5

Android … Why?

Page 6: Luca Bedogni e Luciano Bononi - Plone site · Luca Bedogni e Luciano Bononi - Programming with Android ... Fingerprints . Luca Bedogni e Luciano Bononi - Programming with Android

Luca Bedogni e Luciano Bononi - Programming with Android – Module Overview 6

Android … Why?

MOBILE DEVICE DIVERSIFICATIONMOBILE INTERNET USERS WORLDWIDE

Page 7: Luca Bedogni e Luciano Bononi - Plone site · Luca Bedogni e Luciano Bononi - Programming with Android ... Fingerprints . Luca Bedogni e Luciano Bononi - Programming with Android

Luca Bedogni e Luciano Bononi - Programming with Android – Module Overview

Android: Some Examples …

2

Page 8: Luca Bedogni e Luciano Bononi - Plone site · Luca Bedogni e Luciano Bononi - Programming with Android ... Fingerprints . Luca Bedogni e Luciano Bononi - Programming with Android

Luca Bedogni e Luciano Bononi - Programming with Android – Module Overview 3

Android: Some Examples …

Page 9: Luca Bedogni e Luciano Bononi - Plone site · Luca Bedogni e Luciano Bononi - Programming with Android ... Fingerprints . Luca Bedogni e Luciano Bononi - Programming with Android

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 …

Page 10: Luca Bedogni e Luciano Bononi - Plone site · Luca Bedogni e Luciano Bononi - Programming with Android ... Fingerprints . Luca Bedogni e Luciano Bononi - Programming with Android

Luca Bedogni e Luciano Bononi - Programming with Android – Module Overview

Android: versions

4

Page 11: Luca Bedogni e Luciano Bononi - Plone site · Luca Bedogni e Luciano Bononi - Programming with Android ... Fingerprints . Luca Bedogni e Luciano Bononi - Programming with Android

Luca Bedogni e Luciano Bononi - Programming with Android – Module Overview

Android: versions

4

Page 12: Luca Bedogni e Luciano Bononi - Plone site · Luca Bedogni e Luciano Bononi - Programming with Android ... Fingerprints . Luca Bedogni e Luciano Bononi - Programming with Android

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

Page 13: Luca Bedogni e Luciano Bononi - Plone site · Luca Bedogni e Luciano Bononi - Programming with Android ... Fingerprints . Luca Bedogni e Luciano Bononi - Programming with Android

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

Page 14: Luca Bedogni e Luciano Bononi - Plone site · Luca Bedogni e Luciano Bononi - Programming with Android ... Fingerprints . Luca Bedogni e Luciano Bononi - Programming with Android

Luca Bedogni e Luciano Bononi - Programming with Android – Module Overview 14

Android … How?

TextbookAndroid: Guida per lo sviluppatore

AuthorMassimo Carli

Other resources:SlidesOnline TutorialsNewsgroups

Page 15: Luca Bedogni e Luciano Bononi - Plone site · Luca Bedogni e Luciano Bononi - Programming with Android ... Fingerprints . Luca Bedogni e Luciano Bononi - Programming with Android

Luca Bedogni e Luciano Bononi - Programming with Android – Module Overview 15

Android … How?

TextbookLearning Android (O’Reilly)

AuthorMarko Margenta

Other resources:SlidesOnline TutorialsNewsgroups

Page 16: Luca Bedogni e Luciano Bononi - Plone site · Luca Bedogni e Luciano Bononi - Programming with Android ... Fingerprints . Luca Bedogni e Luciano Bononi - Programming with Android

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:

Page 17: Luca Bedogni e Luciano Bononi - Plone site · Luca Bedogni e Luciano Bononi - Programming with Android ... Fingerprints . Luca Bedogni e Luciano Bononi - Programming with Android

Luca Bedogni e Luciano Bononi - Programming with Android – Module Overview 19

Android … Contacts

http://cs.unibo.it/projects/android

Slides, projects proposals, useful links

[email protected]

For meetings, questions, thesis

WEBSITEWEBSITE

Page 18: Luca Bedogni e Luciano Bononi - Plone site · Luca Bedogni e Luciano Bononi - Programming with Android ... Fingerprints . Luca Bedogni e Luciano Bononi - Programming with Android

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

Page 19: Luca Bedogni e Luciano Bononi - Plone site · Luca Bedogni e Luciano Bononi - Programming with Android ... Fingerprints . Luca Bedogni e Luciano Bononi - Programming with Android

Luca Bedogni e Luciano Bononi - Programming with Android – Module Overview 21

Android … Piazza

Page 20: Luca Bedogni e Luciano Bononi - Plone site · Luca Bedogni e Luciano Bononi - Programming with Android ... Fingerprints . Luca Bedogni e Luciano Bononi - Programming with Android

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

Page 21: Luca Bedogni e Luciano Bononi - Plone site · Luca Bedogni e Luciano Bononi - Programming with Android ... Fingerprints . Luca Bedogni e Luciano Bononi - Programming with Android

Luca Bedogni e Luciano Bononi - Programming with Android – Module Overview 23

Students Projects

Fausto Di NataleCollaborative Dynamic Adaptive Video Streaming

Page 22: Luca Bedogni e Luciano Bononi - Plone site · Luca Bedogni e Luciano Bononi - Programming with Android ... Fingerprints . Luca Bedogni e Luciano Bononi - Programming with Android

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

Page 23: Luca Bedogni e Luciano Bononi - Plone site · Luca Bedogni e Luciano Bononi - Programming with Android ... Fingerprints . Luca Bedogni e Luciano Bononi - Programming with Android

Luca Bedogni e Luciano Bononi - Programming with Android – Module Overview 25

Students Projects

Erik MinariniHeterogeneous indoorLocalization using WIFI Fingerprints

Page 24: Luca Bedogni e Luciano Bononi - Plone site · Luca Bedogni e Luciano Bononi - Programming with Android ... Fingerprints . Luca Bedogni e Luciano Bononi - Programming with Android

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