Luca Bedogni e Luciano Bononi Dipartimento di Informatica: Scienza e - - PowerPoint PPT Presentation

luca bedogni e luciano bononi
SMART_READER_LITE
LIVE PREVIEW

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


slide-1
SLIDE 1

Programming with Android: Module Overview

Luca Bedogni e Luciano Bononi

Dipartimento di Informatica: Scienza e Ingegneria Università di Bologna

slide-2
SLIDE 2

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:

slide-3
SLIDE 3

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

3

Android … Why?

slide-4
SLIDE 4

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

4

Android … Why?

slide-5
SLIDE 5

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

5

Android … Why?

How is this possible?

slide-6
SLIDE 6

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

6

Android … Why?

MOBILE DEVICE DIVERSIFICATION MOBILE INTERNET USERS WORLDWIDE

slide-7
SLIDE 7

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

Android: Some Examples …

2

slide-8
SLIDE 8

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

3

Android: Some Examples …

slide-9
SLIDE 9

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

Android: where is the business?

4

slide-10
SLIDE 10

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

Android: versions

4

slide-11
SLIDE 11

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

Android: versions

4

slide-12
SLIDE 12

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

slide-13
SLIDE 13

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
slide-14
SLIDE 14

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
slide-15
SLIDE 15

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

slide-16
SLIDE 16

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

slide-17
SLIDE 17

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:

slide-18
SLIDE 18

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

slide-19
SLIDE 19

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!

slide-20
SLIDE 20

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

slide-21
SLIDE 21

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

21

Students Projects

Fausto Di Natale

Collaborative Dynamic Adaptive Video Streaming

slide-22
SLIDE 22

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

slide-23
SLIDE 23

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

23

Students Projects

Erik Minarini

Heterogeneous indoor Localization using WIFI Fingerprints

slide-24
SLIDE 24

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

slide-25
SLIDE 25

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

25

A little help

Ø SensorCollector

ØApp that records sensor data from the smartphone ØWe use it anonymized, to infer the user transportation mode ØDownload it at http://bit.ly/2kYrDsD

Ø Video Streaming survey (2 minutes)

ØShort survey (no installation required) ØYou have to watch a video for 2 minutes and answer some questions at the end ØGo to http://bit.ly/2lciBLj