android ppt
DESCRIPTION
This ppt give you the basic details for Android functionality and architecture.TRANSCRIPT
![Page 2: Android ppt](https://reader035.vdocument.in/reader035/viewer/2022070316/555800fcd8b42ae31c8b4e7f/html5/thumbnails/2.jpg)
Agenda
• Mobile Application Development (MAD)• Intro to Android platform• Platform architecture• Application building blocks• Development tools• Hello Android Live Demo
![Page 3: Android ppt](https://reader035.vdocument.in/reader035/viewer/2022070316/555800fcd8b42ae31c8b4e7f/html5/thumbnails/3.jpg)
Few reasons to go MAD…
• Smart Phones– Internet access anywhere– Social networking
• Millions of mobile users
• Open standards
![Page 4: Android ppt](https://reader035.vdocument.in/reader035/viewer/2022070316/555800fcd8b42ae31c8b4e7f/html5/thumbnails/4.jpg)
Introduction to Android
• Open software platform for mobile development
• A complete stack – OS, Middleware, Applications
• An Open Handset Alliance (OHA) project
• Powered by Linux operating system
• Fast application development in Java
• Open source under the Apache 2 license
![Page 5: Android ppt](https://reader035.vdocument.in/reader035/viewer/2022070316/555800fcd8b42ae31c8b4e7f/html5/thumbnails/5.jpg)
![Page 6: Android ppt](https://reader035.vdocument.in/reader035/viewer/2022070316/555800fcd8b42ae31c8b4e7f/html5/thumbnails/6.jpg)
Linux Kernel
• Works as a HAL
• Device drivers
• Memory management
• Process management
• Networking
![Page 7: Android ppt](https://reader035.vdocument.in/reader035/viewer/2022070316/555800fcd8b42ae31c8b4e7f/html5/thumbnails/7.jpg)
Libraries
• C/C++ libraries
• Interface through Java
• Surface manager – Handling UI Windows
• 2D and 3D graphics
• Media codecs, SQLite, Browser engine
![Page 8: Android ppt](https://reader035.vdocument.in/reader035/viewer/2022070316/555800fcd8b42ae31c8b4e7f/html5/thumbnails/8.jpg)
Android Runtime
• Dalvik VM– Dex files– Compact and efficient than class files– Limited memory and battery power
• Core Libraries– Java 5 Std edition– Collections, I/O etc…
![Page 9: Android ppt](https://reader035.vdocument.in/reader035/viewer/2022070316/555800fcd8b42ae31c8b4e7f/html5/thumbnails/9.jpg)
Application Framework
• API interface
• Activity manager – manages application life cycle.
![Page 10: Android ppt](https://reader035.vdocument.in/reader035/viewer/2022070316/555800fcd8b42ae31c8b4e7f/html5/thumbnails/10.jpg)
Applications
• Built in and user apps
• Can replace built in apps
![Page 11: Android ppt](https://reader035.vdocument.in/reader035/viewer/2022070316/555800fcd8b42ae31c8b4e7f/html5/thumbnails/11.jpg)
Agenda
• Mobile Application Development (MAD)• Intro to Android platform• Platform architecture• Application building blocks• Development tools• Hello Android
![Page 12: Android ppt](https://reader035.vdocument.in/reader035/viewer/2022070316/555800fcd8b42ae31c8b4e7f/html5/thumbnails/12.jpg)
Application Building Blocks
• Activity
• IntentReceiver
• Service
• ContentProvider
![Page 13: Android ppt](https://reader035.vdocument.in/reader035/viewer/2022070316/555800fcd8b42ae31c8b4e7f/html5/thumbnails/13.jpg)
Activities
• Represents the presentation layer of an Android application, e.g. a screen which the user sees. An Android application can have several activities and it can be switched between them during runtime of the application. But, they can:– Be faceless– Be in a floating window– Return a value
![Page 14: Android ppt](https://reader035.vdocument.in/reader035/viewer/2022070316/555800fcd8b42ae31c8b4e7f/html5/thumbnails/14.jpg)
IntentReceivers
• Components that respond to broadcast ‘Intents’
• Way to respond to external notification or alarms
• Apps can invent and broadcast their own Intent
![Page 15: Android ppt](https://reader035.vdocument.in/reader035/viewer/2022070316/555800fcd8b42ae31c8b4e7f/html5/thumbnails/15.jpg)
Intents
• Think of Intents as a verb and object; a description of what you want done– E.g. VIEW, CALL, PLAY etc..
• System matches Intent with Activity that can best provide the service
• Activities and Intent Receivers describe what Intents they can service
![Page 16: Android ppt](https://reader035.vdocument.in/reader035/viewer/2022070316/555800fcd8b42ae31c8b4e7f/html5/thumbnails/16.jpg)
Intents
GMail
Contacts
Home
Blogger
Chat
Client component makes a request for a specific action
“Pick photo”
PicasaSystem picks best component for that action
New components can use existing functionality
Blogger
Photo Gallery
![Page 17: Android ppt](https://reader035.vdocument.in/reader035/viewer/2022070316/555800fcd8b42ae31c8b4e7f/html5/thumbnails/17.jpg)
Services
• Faceless components that run in the background– E.g. music player, network download etc…
![Page 18: Android ppt](https://reader035.vdocument.in/reader035/viewer/2022070316/555800fcd8b42ae31c8b4e7f/html5/thumbnails/18.jpg)
ContentProviders
• Enables sharing of data across applications– E.g. address book, photo gallery
• Provides uniform APIs for:– querying– delete, update and insert.
• Content is represented by URI and MIME type
![Page 19: Android ppt](https://reader035.vdocument.in/reader035/viewer/2022070316/555800fcd8b42ae31c8b4e7f/html5/thumbnails/19.jpg)
Agenda
• Mobile Application Development (MAD)• Intro to Android platform• Platform architecture• Application building blocks• Development tools• Hello Android
![Page 20: Android ppt](https://reader035.vdocument.in/reader035/viewer/2022070316/555800fcd8b42ae31c8b4e7f/html5/thumbnails/20.jpg)
Development Tools
• Eclipse
• Android SDK 1.0-2.0developer.android.com
![Page 21: Android ppt](https://reader035.vdocument.in/reader035/viewer/2022070316/555800fcd8b42ae31c8b4e7f/html5/thumbnails/21.jpg)
The Emulator
• QEMU-based ARM emulator• Runs the same image as the
device
• Limitations:– No Camera support
http://en.wikipedia.org/wiki/QEMU
![Page 22: Android ppt](https://reader035.vdocument.in/reader035/viewer/2022070316/555800fcd8b42ae31c8b4e7f/html5/thumbnails/22.jpg)
Devices
![Page 23: Android ppt](https://reader035.vdocument.in/reader035/viewer/2022070316/555800fcd8b42ae31c8b4e7f/html5/thumbnails/23.jpg)
Hello World
• http://developer.android.com/guide/tutorials/hello-world.html
• Generating UIs– Views – building blocks– E.g. TextView, EditText, Button– Placed into Layouts– E.g. LinearLayout, TableLayout,
AbsoluteLayout
![Page 24: Android ppt](https://reader035.vdocument.in/reader035/viewer/2022070316/555800fcd8b42ae31c8b4e7f/html5/thumbnails/24.jpg)
Application Lifecycle
• Application run in their own processes (VM, PID)
• Processes are started and stopped as needed to run an application's components
• Processes may be killed to reclaim resources
![Page 25: Android ppt](https://reader035.vdocument.in/reader035/viewer/2022070316/555800fcd8b42ae31c8b4e7f/html5/thumbnails/25.jpg)
![Page 26: Android ppt](https://reader035.vdocument.in/reader035/viewer/2022070316/555800fcd8b42ae31c8b4e7f/html5/thumbnails/26.jpg)
Location Manager
![Page 27: Android ppt](https://reader035.vdocument.in/reader035/viewer/2022070316/555800fcd8b42ae31c8b4e7f/html5/thumbnails/27.jpg)
XMPP Services
• Allows any app to send device-to-device messages to other android users
• Data Messages are Intents with name/value pairs
• Works with any gmail account…
• Can also build servers to deliver server-to-device messages
![Page 28: Android ppt](https://reader035.vdocument.in/reader035/viewer/2022070316/555800fcd8b42ae31c8b4e7f/html5/thumbnails/28.jpg)
Notification Manager
![Page 29: Android ppt](https://reader035.vdocument.in/reader035/viewer/2022070316/555800fcd8b42ae31c8b4e7f/html5/thumbnails/29.jpg)
Notification Manager
• How background app interact with users
• Consistent notification presentation
![Page 30: Android ppt](https://reader035.vdocument.in/reader035/viewer/2022070316/555800fcd8b42ae31c8b4e7f/html5/thumbnails/30.jpg)
Views
![Page 31: Android ppt](https://reader035.vdocument.in/reader035/viewer/2022070316/555800fcd8b42ae31c8b4e7f/html5/thumbnails/31.jpg)
Views
![Page 32: Android ppt](https://reader035.vdocument.in/reader035/viewer/2022070316/555800fcd8b42ae31c8b4e7f/html5/thumbnails/32.jpg)
Location Manager