+ All Categories
Home > Technology > Android basics

Android basics

Date post: 17-May-2015
Category:
Upload: akhil-kumar
View: 2,328 times
Download: 2 times
Share this document with a friend
Popular Tags:
24
Android Basics Android Basics S.VISHNU CHARAN 08Q61A0595
Transcript
Page 1: Android basics

Android BasicsAndroid Basics

S.VISHNU CHARAN 08Q61A0595

Page 2: Android basics

PURPOSE OF ANDROID

• Smart Phones– Internet access anywhere– Social networking

• Millions of mobile users

• Open standards

Page 3: Android basics

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 4: Android basics
Page 5: Android basics

Linux Kernel

• Works as a HAL

• Device drivers

• Memory management

• Process management

• Networking

Page 6: Android basics

Libraries

• C/C++ libraries

• Interface through Java

• Surface manager – Handling UI Windows

• 2D and 3D graphics

• Media codecs, SQLite, Browser engine

Page 7: Android basics

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 8: Android basics

Application Framework

• API interface

• Activity manager – manages application life cycle.

Page 9: Android basics

Applications

• Built in and user apps

• Can replace built in apps

Page 10: Android basics

Application Building Blocks

• Activity

• IntentReceiver

• Service

• ContentProvider

Page 11: Android basics

Activities

• Typically correspond to one UI screen

• But, they can:– Be faceless– Be in a floating window– Return a value

Page 12: Android basics

IntentReceivers

• Components that respond to broadcast ‘Intents’

• Way to respond to external notification or alarms

• Apps can invent and broadcast their own Intent

Page 13: Android basics

Services

• Faceless components that run in the background– E.g. music player, network download etc…

Page 14: Android basics

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 15: Android basics

Development Tools

• Eclipse

• Android SDK 1.0-2.0developer.android.com

Page 16: Android basics

Devices

Page 17: Android basics

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 18: Android basics
Page 19: Android basics

Lifecycle

• System Process

GMail

Contacts

Home

• Home • Mail • Browser

• Map

Page 20: Android basics

Location Manager

Page 21: Android basics

Notification Manager

Page 22: Android basics

Views

Page 23: Android basics

Views

Page 24: Android basics

THANK YOU


Recommended