android seminar-presentation
TRANSCRIPT
![Page 1: Android seminar-presentation](https://reader033.vdocuments.us/reader033/viewer/2022061613/55580212d8b42a200d8b52c6/html5/thumbnails/1.jpg)
ANDROIDAN OPEN HANDSET ALLIANCE
PROJECT
![Page 2: Android seminar-presentation](https://reader033.vdocuments.us/reader033/viewer/2022061613/55580212d8b42a200d8b52c6/html5/thumbnails/2.jpg)
SS
J Engin
eering College
2
OVERVIEW
1.Open Handset Alliance
2.Introduction To Android
3.Introduction To The Platform
4.Android Architecture
5.Anatomy Of An Android Application
6.Android Building Blocks
7.Development Tools
8.Life Cycle Of An Android Application
9.Conclusion
![Page 3: Android seminar-presentation](https://reader033.vdocuments.us/reader033/viewer/2022061613/55580212d8b42a200d8b52c6/html5/thumbnails/3.jpg)
Est. 2007, led by Google,open source
Main product: AndroidPlatform
Enthusiastic support fromIndustry : both equipmentmakers and network operators
HTC to deliver Android capable device soon!
Open Handset Alliance
3
SS
J Engin
eering College
![Page 4: Android seminar-presentation](https://reader033.vdocuments.us/reader033/viewer/2022061613/55580212d8b42a200d8b52c6/html5/thumbnails/4.jpg)
4
SS
J Engin
eering College
Open Handset Alliance Members
![Page 5: Android seminar-presentation](https://reader033.vdocuments.us/reader033/viewer/2022061613/55580212d8b42a200d8b52c6/html5/thumbnails/5.jpg)
Co
lleg
e O
f En
gin
ee
ring
Ch
en
ga
nn
ur
5
INTRODUCTIONTO
ANDROID
![Page 6: Android seminar-presentation](https://reader033.vdocuments.us/reader033/viewer/2022061613/55580212d8b42a200d8b52c6/html5/thumbnails/6.jpg)
WHAT IS ANDROID?
o A complete & modern embedded operating system
o A cutting-edge mobile user experience
o A world-class software stack for building applications
o An open platform for developers, users & industry
6
Co
lleg
e O
f En
gin
ee
ring
Ch
en
ga
nn
ur
![Page 7: Android seminar-presentation](https://reader033.vdocuments.us/reader033/viewer/2022061613/55580212d8b42a200d8b52c6/html5/thumbnails/7.jpg)
Why Android Was Created? Full phone software stack including applications
Designed as a platform for software development
Android is open
Android is free
Community support
100% Java Phone
7
Co
lleg
e O
f En
gin
ee
ring
Ch
en
ga
nn
ur
![Page 8: Android seminar-presentation](https://reader033.vdocuments.us/reader033/viewer/2022061613/55580212d8b42a200d8b52c6/html5/thumbnails/8.jpg)
HISTORY
July 2005
Google acquired Android Inc. 5 Nov 2007
Open HandSet Alliance formed-
Google, HTC, Intel, Motorola, Qualcomm,T-Mobile Android is the OHA first product 12 Nov 2007
OHA released a preview of the Android OHA
8
Co
lleg
e O
f En
gin
ee
ring
Ch
en
ga
nn
ur
![Page 9: Android seminar-presentation](https://reader033.vdocuments.us/reader033/viewer/2022061613/55580212d8b42a200d8b52c6/html5/thumbnails/9.jpg)
INTRODUCTIONTO
THE PLATFORM : ANDROID
9
Co
lleg
e O
f En
gin
ee
ring
Ch
en
ga
nn
ur
![Page 10: Android seminar-presentation](https://reader033.vdocuments.us/reader033/viewer/2022061613/55580212d8b42a200d8b52c6/html5/thumbnails/10.jpg)
10
Co
lleg
e O
f En
gin
ee
ring
Ch
en
ga
nn
ur
Cellular networking : GSM, EDGE, 3G (hardware dependent)
LAN : Bluetooth, and Wi-Fi (hardware dependent)
Graphics Hardware Acceleration
Camera, GPS and Compass (hardware dependent)
Touch screen and accelerometer for motion sensing
Integrated browser based on the open source WebKit engine
SQLite for relational data storage
Media support for common audio, video, and still image formats
(MPEG4, H.264, MP3, AAC, AMR, JPG, PNG, GIF)
Dalvik Virtual Machine optimized for mobile devices
Android Features
![Page 11: Android seminar-presentation](https://reader033.vdocuments.us/reader033/viewer/2022061613/55580212d8b42a200d8b52c6/html5/thumbnails/11.jpg)
ANDROID ARCHITECTURE
11
Co
lleg
e O
f En
gin
ee
ring
Ch
en
ga
nn
ur
![Page 12: Android seminar-presentation](https://reader033.vdocuments.us/reader033/viewer/2022061613/55580212d8b42a200d8b52c6/html5/thumbnails/12.jpg)
Enable applications access data from other applications ,sharing
Providing access to non-code resources
Enables all applications to display alerts in the status bar
Manages the lifecycle of applications
12
Co
lleg
e O
f En
gin
ee
ring
Ch
en
ga
nn
ur
Application Framework
![Page 13: Android seminar-presentation](https://reader033.vdocuments.us/reader033/viewer/2022061613/55580212d8b42a200d8b52c6/html5/thumbnails/13.jpg)
Written in C/C++ - System C Library(libc)
Display/Graphics(SGL)
Media Libraries
SQLite –RDB engine-light weight
LibWebCore–web browser engine–embeddable web view
13
Co
lleg
e O
f En
gin
ee
ring
Ch
en
ga
nn
ur
Libraries
![Page 14: Android seminar-presentation](https://reader033.vdocuments.us/reader033/viewer/2022061613/55580212d8b42a200d8b52c6/html5/thumbnails/14.jpg)
Linux Version 2.6
Security, Memory & Process Management
Proven driver model
Efficient computing resource management
Stable and proven OS for mobile platform
14
Co
lleg
e O
f En
gin
ee
ring
Ch
en
ga
nn
ur
Linux Kernel
![Page 15: Android seminar-presentation](https://reader033.vdocuments.us/reader033/viewer/2022061613/55580212d8b42a200d8b52c6/html5/thumbnails/15.jpg)
Includes a set of core libraries that provides most of the functionality-JAVA
Every Android application runs in its own process
Dalvik VM executes files in the (.dex) format
Device can run multiple VMs efficiently
15
Co
lleg
e O
f En
gin
ee
ring
Ch
en
ga
nn
ur
Android Runtime
![Page 16: Android seminar-presentation](https://reader033.vdocuments.us/reader033/viewer/2022061613/55580212d8b42a200d8b52c6/html5/thumbnails/16.jpg)
Co
lleg
e O
f En
gin
ee
ring
Ch
en
ga
nn
ur
16
Anatomy of an Android Application
There are four building blocks for an Android application:
Activity -a single screen
Intent Receiver-to execute in reaction to an external event(Phone Ring)
Service -code that is long-lived and runs without a UI(Media Player)
Content Provider -an application's data to be shared with other applications
![Page 17: Android seminar-presentation](https://reader033.vdocuments.us/reader033/viewer/2022061613/55580212d8b42a200d8b52c6/html5/thumbnails/17.jpg)
Co
lleg
e O
f En
gin
ee
ring
Ch
en
ga
nn
ur
17
Android Building BlocksThese are the most important parts of the Android APIs:
AndroidManifest.xml -the control file-tells the system what to do with the top-level components Activities -an object that has a life cycle-is a chunk of code that does some work
Views -an object that knows how to draw itself to the screen
Intents -a simple message object that represents an "intention" to do something
Notifications -is a small icon that appears in the status bar(SMS messages)-for alerting the user
Services -is a body of code that runs in the background
![Page 18: Android seminar-presentation](https://reader033.vdocuments.us/reader033/viewer/2022061613/55580212d8b42a200d8b52c6/html5/thumbnails/18.jpg)
Co
lleg
e O
f En
gin
ee
ring
Ch
en
ga
nn
ur
18
Development ToolsThe Android SDK includes a variety of custom tools that help you develop mobile applications on the Android platform.Three of the most significant tools are:
1.Android Emulator -A virtual mobile device that runs on our computer -use to design, debug, and test our applications in an actual Android run-time environment
2.Android Development Tools Plugin -for the Eclipse IDE - adds powerful extensions to the Eclipse integrated environment
3.Dalvik Debug Monitor Service (DDMS) -Integrated with Dalvik -this tool let us manage processes on an emulator and assists in debugging
![Page 19: Android seminar-presentation](https://reader033.vdocuments.us/reader033/viewer/2022061613/55580212d8b42a200d8b52c6/html5/thumbnails/19.jpg)
Co
lleg
e O
f En
gin
ee
ring
Ch
en
ga
nn
ur
19
Life Cycle of an Android Application
An unusual and fundamental feature - process's lifetime is not directly controlled by the application itself
Deciding factors:how importantoverall memory available
To determine which processes should be killed when low on memory: "importance hierarchy“
![Page 20: Android seminar-presentation](https://reader033.vdocuments.us/reader033/viewer/2022061613/55580212d8b42a200d8b52c6/html5/thumbnails/20.jpg)
Co
lleg
e O
f En
gin
ee
ring
Ch
en
ga
nn
ur
20
“Importance Hierarchy”(in Order Of Importance)Foreground Process -required for what the user is currently doing
Visible Process -holding an Activity - visible to the user on-screen but not in the foreground(on pause)
Service Process -holding a Service - not directly visible to the user- relevant tasks
Background Process -holding an Activity - not visible to the user - can kill at any time(stopped)
Empty Process -doesn't hold any active application components(as a cache to improve start-up time)
![Page 21: Android seminar-presentation](https://reader033.vdocuments.us/reader033/viewer/2022061613/55580212d8b42a200d8b52c6/html5/thumbnails/21.jpg)
21
Co
lleg
e O
f En
gin
ee
ring
Ch
en
ga
nn
ur
Applications
![Page 22: Android seminar-presentation](https://reader033.vdocuments.us/reader033/viewer/2022061613/55580212d8b42a200d8b52c6/html5/thumbnails/22.jpg)
Initial screen BrowserMapC
olle
ge
Of E
ng
ine
erin
g C
he
ng
an
nu
r
22
![Page 23: Android seminar-presentation](https://reader033.vdocuments.us/reader033/viewer/2022061613/55580212d8b42a200d8b52c6/html5/thumbnails/23.jpg)
CONCLUSION
Android is open to all: industry, developers and users
Participating in many of the successful open source projects
Aims to be as easy to build for as the web.
Google Android is stepping into the next level of Mobile Internet
23
Co
lleg
e O
f En
gin
ee
ring
Ch
en
ga
nn
ur
![Page 24: Android seminar-presentation](https://reader033.vdocuments.us/reader033/viewer/2022061613/55580212d8b42a200d8b52c6/html5/thumbnails/24.jpg)
THANK YOU
?