programming with android: module overview luca bedogni marco di felice dipartimento di informatica:...
TRANSCRIPT
![Page 1: Programming with Android: Module Overview Luca Bedogni Marco Di Felice Dipartimento di Informatica: Scienza e Ingegneria Università di Bologna](https://reader033.vdocument.in/reader033/viewer/2022061305/551444985503462d4e8b4af3/html5/thumbnails/1.jpg)
Programming with Android: Module Overview
Luca Bedogni Marco Di Felice Dipartimento di Informatica: Scienza e Ingegneria
Università di Bologna
![Page 2: Programming with Android: Module Overview Luca Bedogni Marco Di Felice Dipartimento di Informatica: Scienza e Ingegneria Università di Bologna](https://reader033.vdocument.in/reader033/viewer/2022061305/551444985503462d4e8b4af3/html5/thumbnails/2.jpg)
Luca Bedogni, Marco Di Felice - 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: Programming with Android: Module Overview Luca Bedogni Marco Di Felice Dipartimento di Informatica: Scienza e Ingegneria Università di Bologna](https://reader033.vdocument.in/reader033/viewer/2022061305/551444985503462d4e8b4af3/html5/thumbnails/3.jpg)
Luca Bedogni, Marco Di Felice - Programming with Android – Module Overview 3
Android … Why?
http://www.email-marketing-reports.com/wireless-mobile/smartphone-statistics.htmhttp://www.gartner.com/it/page.jsp?id=1848514
ANDROID_MARKET VS APPLE_STORESMARTPHONE OPERATING SYSTEMS
![Page 4: Programming with Android: Module Overview Luca Bedogni Marco Di Felice Dipartimento di Informatica: Scienza e Ingegneria Università di Bologna](https://reader033.vdocument.in/reader033/viewer/2022061305/551444985503462d4e8b4af3/html5/thumbnails/4.jpg)
Luca Bedogni, Marco Di Felice - Programming with Android – Module Overview 4
Android … Why?
MOBILE DEVICE DIVERSIFICATIONMOBILE INTERNET USERS WORLDWIDE
![Page 5: Programming with Android: Module Overview Luca Bedogni Marco Di Felice Dipartimento di Informatica: Scienza e Ingegneria Università di Bologna](https://reader033.vdocument.in/reader033/viewer/2022061305/551444985503462d4e8b4af3/html5/thumbnails/5.jpg)
Luca Bedogni, Marco Di Felice - Programming with Android – Module Overview
Android: Some Examples …
2
![Page 6: Programming with Android: Module Overview Luca Bedogni Marco Di Felice Dipartimento di Informatica: Scienza e Ingegneria Università di Bologna](https://reader033.vdocument.in/reader033/viewer/2022061305/551444985503462d4e8b4af3/html5/thumbnails/6.jpg)
Luca Bedogni, Marco Di Felice - Programming with Android – Module Overview 3
Android: Some Examples …
![Page 7: Programming with Android: Module Overview Luca Bedogni Marco Di Felice Dipartimento di Informatica: Scienza e Ingegneria Università di Bologna](https://reader033.vdocument.in/reader033/viewer/2022061305/551444985503462d4e8b4af3/html5/thumbnails/7.jpg)
Luca Bedogni, Marco Di Felice - Programming with Android – Module Overview
Android: where is the business?
4
![Page 8: Programming with Android: Module Overview Luca Bedogni Marco Di Felice Dipartimento di Informatica: Scienza e Ingegneria Università di Bologna](https://reader033.vdocument.in/reader033/viewer/2022061305/551444985503462d4e8b4af3/html5/thumbnails/8.jpg)
Luca Bedogni, Marco Di Felice - 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
![Page 9: Programming with Android: Module Overview Luca Bedogni Marco Di Felice Dipartimento di Informatica: Scienza e Ingegneria Università di Bologna](https://reader033.vdocument.in/reader033/viewer/2022061305/551444985503462d4e8b4af3/html5/thumbnails/9.jpg)
Luca Bedogni, Marco Di Felice - Programming with Android – Module Overview 9
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
![Page 10: Programming with Android: Module Overview Luca Bedogni Marco Di Felice Dipartimento di Informatica: Scienza e Ingegneria Università di Bologna](https://reader033.vdocument.in/reader033/viewer/2022061305/551444985503462d4e8b4af3/html5/thumbnails/10.jpg)
Luca Bedogni, Marco Di Felice - Programming with Android – Module Overview 10
Android … How?
1. Android Network Management System
1. Android and Google Maps
1. Android Gesture and TextSpeech
1. Android System Services
1. Android and Bluetooth
1. Android for Tablets
![Page 11: Programming with Android: Module Overview Luca Bedogni Marco Di Felice Dipartimento di Informatica: Scienza e Ingegneria Università di Bologna](https://reader033.vdocument.in/reader033/viewer/2022061305/551444985503462d4e8b4af3/html5/thumbnails/11.jpg)
Luca Bedogni, Marco Di Felice - Programming with Android – Module Overview 11
Android … How?
TextbookAndroid: Guida per lo sviluppatore
AuthorMassimo Carli
Other resources:SlidesOnline TutorialsNewsgroups
![Page 12: Programming with Android: Module Overview Luca Bedogni Marco Di Felice Dipartimento di Informatica: Scienza e Ingegneria Università di Bologna](https://reader033.vdocument.in/reader033/viewer/2022061305/551444985503462d4e8b4af3/html5/thumbnails/12.jpg)
Luca Bedogni, Marco Di Felice - Programming with Android – Module Overview 12
Android … How?
TextbookLearning Android (O’Reilly)
AuthorMarko Margenta
Other resources:SlidesOnline TutorialsNewsgroups
![Page 13: Programming with Android: Module Overview Luca Bedogni Marco Di Felice Dipartimento di Informatica: Scienza e Ingegneria Università di Bologna](https://reader033.vdocument.in/reader033/viewer/2022061305/551444985503462d4e8b4af3/html5/thumbnails/13.jpg)
Luca Bedogni, Marco Di Felice - Programming with Android – Module Overview 13
Android … How?
Object-Oriented Programming
(We will use Java for Android applications coding …)
XML Essentials
(We will mix declarative and programmative approaches)
(PREFERRED) Experience with Java SDK Tools (Eclipse)
(We will use Android Eclipse-plugins for SW developing)
PRE-REQUISITIES: PRE-REQUISITIES:
![Page 14: Programming with Android: Module Overview Luca Bedogni Marco Di Felice Dipartimento di Informatica: Scienza e Ingegneria Università di Bologna](https://reader033.vdocument.in/reader033/viewer/2022061305/551444985503462d4e8b4af3/html5/thumbnails/14.jpg)
Luca Bedogni, Marco Di Felice - Programming with Android – Module Overview 14
Android … Where?
Download Android SDK for your platform:
http://developer.android.com/sdk/index.html
Execute (and then select the Android API version):
android-sdk-xxx/tools/android
Install the ADT plugin for Eclipse:
http://www.eclipse.org/downloads/
https://dl-ssl.google.com/android/eclipse