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 applications Ø Think in Android terms Luca Bedogni e Luciano Bononi - Programming with Android – Module Overview 2
Android … Why? 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? How is this possible? Luca Bedogni e Luciano Bononi - Programming with Android – Module Overview 5
Android … Why? MOBILE INTERNET USERS WORLDWIDE MOBILE DEVICE DIVERSIFICATION Luca Bedogni e Luciano Bononi - Programming with Android – Module Overview 6
Android: Some Examples … Luca Bedogni e Luciano Bononi - Programming with Android – Module Overview 2
Android: Some Examples … Luca Bedogni e Luciano Bononi - Programming with Android – Module Overview 3
Android: where is the business? Luca Bedogni e Luciano Bononi - Programming with Android – Module Overview 4
Android: versions Luca Bedogni e Luciano Bononi - Programming with Android – Module Overview 4
Android: versions Luca Bedogni e Luciano Bononi - Programming with Android – Module Overview 4
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
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
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? 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
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
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
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
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
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
Students Projects Fausto Di Natale Collaborative Dynamic Adaptive Video Streaming Luca Bedogni e Luciano Bononi - Programming with Android – Module Overview 21
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
Students Projects Erik Minarini Heterogeneous indoor Localization using WIFI Fingerprints Luca Bedogni e Luciano Bononi - Programming with Android – Module Overview 23
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
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