luca bedogni e luciano bononi
play

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


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

  2. Android … Why? GOALs OF THE MODULE: Ø Introduce the Android architecture Ø Implement Android applications Ø Think in Android terms Luca Bedogni e Luciano Bononi - Programming with Android – Module Overview 2

  3. Android … Why? Luca Bedogni e Luciano Bononi - Programming with Android – Module Overview 3

  4. Android … Why? Luca Bedogni e Luciano Bononi - Programming with Android – Module Overview 4

  5. Android … Why? How is this possible? Luca Bedogni e Luciano Bononi - Programming with Android – Module Overview 5

  6. Android … Why? MOBILE INTERNET USERS WORLDWIDE MOBILE DEVICE DIVERSIFICATION Luca Bedogni e Luciano Bononi - Programming with Android – Module Overview 6

  7. Android: Some Examples … Luca Bedogni e Luciano Bononi - Programming with Android – Module Overview 2

  8. Android: Some Examples … Luca Bedogni e Luciano Bononi - Programming with Android – Module Overview 3

  9. Android: where is the business? Luca Bedogni e Luciano Bononi - Programming with Android – Module Overview 4

  10. Android: versions Luca Bedogni e Luciano Bononi - Programming with Android – Module Overview 4

  11. Android: versions Luca Bedogni e Luciano Bononi - Programming with Android – Module Overview 4

  12. 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 … Luca Bedogni e Luciano Bononi - Programming with Android – Module Overview 5

  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 13

  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 14

  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 15

  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 16

  17. Android … How? PRE-REQUISITIES: Ø Object-Oriented Programming (We will use Java for Android applications coding …) Ø XML Essentials (We will mix declarative and programmative approaches) Luca Bedogni e Luciano Bononi - Programming with Android – Module Overview 17

  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 18

  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 19

  20. Android … Contacts WEBSITE Ø http://cs.unibo.it/projects/android Slides, projects proposals, useful links Ø lbedogni@cs.unibo.it For meetings, questions, thesis Luca Bedogni e Luciano Bononi - Programming with Android – Module Overview 20

  21. Students Projects Fausto Di Natale Collaborative Dynamic Adaptive Video Streaming Luca Bedogni e Luciano Bononi - Programming with Android – Module Overview 21

  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 22

  23. Students Projects Erik Minarini Heterogeneous indoor Localization using WIFI Fingerprints Luca Bedogni e Luciano Bononi - Programming with Android – Module Overview 23

  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 24

  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 Luca Bedogni e Luciano Bononi - Programming with Android – Module Overview 25

Recommend


More recommend