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

Preview:

Citation preview

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

lbedogni@cs.unibo.it

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

Recommended