0% found this document useful (0 votes)
119 views

Android Application Development

This document provides an overview of Android application development. It discusses that Android is an open software platform for mobile development built on Linux. It uses Java for fast application development and the Dalvik VM. The document outlines the Android application framework including activities, intents, services, and content providers as building blocks. It also discusses the emulator, devices, application lifecycle, and notification manager.

Uploaded by

shreyansh raut
Copyright
© © All Rights Reserved
Available Formats
Download as PPT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
119 views

Android Application Development

This document provides an overview of Android application development. It discusses that Android is an open software platform for mobile development built on Linux. It uses Java for fast application development and the Dalvik VM. The document outlines the Android application framework including activities, intents, services, and content providers as building blocks. It also discusses the emulator, devices, application lifecycle, and notification manager.

Uploaded by

shreyansh raut
Copyright
© © All Rights Reserved
Available Formats
Download as PPT, PDF, TXT or read online on Scribd
You are on page 1/ 26

Android

Application Development
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
Linux Kernel
• Works as a HAL
• Device drivers
• Memory management
• Process management
• Networking
Libraries
• C/C++ libraries
• Interface through Java
• Surface manager – Handling UI Windows
• 2D and 3D graphics
• Media codecs, SQLite, Browser engine
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…
Application Framework

• API interface
• Activity manager – manages application
life cycle.
Applications

• Built in and user apps


• Can replace built in apps
Application Building Blocks
• Activity
• IntentReceiver
• Service
• ContentProvider
Activities
• Typically correspond to one UI screen
• But, they can:
– Be faceless
– Be in a floating window
– Return a value
IntentReceivers
• Components that respond to broadcast
‘Intents’
• Way to respond to external notification or
alarms
• Apps can invent and broadcast their own
Intent
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 IntentReceivers describe
what Intents they can service
Intents
Home System picks best
component for that action Photo
Gallery
Contacts

“Pick photo”
GMail

Client component makes a


Chat request for a specific
action
Blogger
Blogger
New components can use
existing functionality
Services
• Faceless components that run in the
background
– E.g. music player, network download etc…
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
Development Tools

• Eclipse

• Android SDK 2.0 or higher


developer.android.com
The Emulator

• QEMU-based ARM emulator


• Runs the same image as the
device

• Limitations:
– No Camera support
Devices
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
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
Notification Manager
Notification Manager
• How background app interact with users

• Consistent notification presentation


Diff Views
Views cont..
Thank You

Made by: Shreyansh Raut(18bcs1703)


Bibek Rawat(18bcs6728)
Subham Sah(18bcs6537)
Md. Tauhid Alam(18bcs6588)

You might also like