SlideShare a Scribd company logo
WELCOME TO OUR
PRESENTATION
Our Group Members:
Android is part of the ‘build a better
phone’ process
Open Handset Alliance produces Android
Comprises handset manufacturers,
software firms, mobile operators, and
other manufactures and funding
companies
Android is growing
Bruce Scharlau, University of Aberdeen, 2009
Small, 1% of online
web requests
Bigger, 10% of
online web requests
Android makes mobile Java easier
Well, sort of…
Android applications are written in Java
package com.google.android.helloactivity;
import android.app.Activity;
import android.os.Bundle;
public class HelloActivity extends Activity {
public HelloActivity() {
}
@Override
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
setContentView(R.layout.hello_activity);
}
}
Android applications are compiled to
Dalvik bytecode
Write app in Java
Compiled in Java
Transformed to Dalvik bytecode
Linux OS
Loaded into Dalvik VM
The Dalvik runtime is optimized for
mobile applications
Run multiple VMs efficiently
Each app has its own VM
Minimal memory footprint
Android has many components
Android has a working emulator
All applications are written in Java
and available to each other
Android designed to enable reuse of components in other
applications
Each application can publish its
capabilities which other apps can use
Android applications have common
structure
Views such as
lists, grids, text
boxes, buttons,
and even an
embeddable web
browser
Content
Providers that
enable
applications to
access data from
other applications
(such as
Contacts), or to
share their own
data
A Resource Manager,
providing access to non-
code resources such as
localized strings,
graphics, and layout files
A Notification Manager
that enables all apps to
display custom alerts in the
status bar
An Activity Manager that
manages the life cycle of
applications and provides
a common navigation
backstack
Android applications have common
structure
Broadcast
receivers can
trigger intents
that start an
application
Data storage
provide data for
your apps, and
can be shared
between apps –
database, file,
and shared
preferences
(hash map) used
by group of
applications
Services run in the
background and have
no UI for the user –
they will update data,
and trigger events
Intents specify what
specific action should be
performed
Activity is the presentation
layer of your app: there will
be one per screen, and the
Views provide the UI to the
activity
There is a common file structure for
applications
code
images
files
UI layouts
constants
Auto
generated
resource list
Standard components form building
blocks for Android apps
Other applications
Has life-cycle
screen
App to handle content
Background app
Like music player
Views
manifest
Activity
Intents
Service
Notifications
ContentProviders
The AndroidManifest lists application
details
<?xml version="1.0" encoding="utf-8"?>
<manifest
xmlns:android="http://schemas.android.com/apk/res/androi
d"
package="com.my_domain.app.helloactivity">
<application android:label="@string/app_name">
<activity android:name=".HelloActivity">
<intent-filter>
<action
android:name="android.intent.action.MAIN"/>
<category
android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>
</application>
Activity is one thing you can do
Bruce Scharlau, University of Aberdeen, 2009
Versions of an Android
 Android 1.0 23 September 2008
 Android 1.1 9 February 2009
 Android 1.5 (Cupcake) 30 April 2009
 Android 1.6 (Donut) 15 September 2009
 Android 2.0 (Éclair) 26 October 2009
 Android 2.2 (Froyo) 20 May 2010
 Android 2.3 (Gingerbread) 6 December 2010
 Android 3.0 (Honeycomb) 10 May 2011
 Android 4.0 (Ice cream sandwich) 19 October 2011
 Android 4.1 (Jelly Bean) 13 July 2012
 Android 4.4, KitKat
Upcoming Android Version
 Android 5.0, Lollipop
A sweet new take on Android
Why Android OS is better than iPhone OS ?
Android OS
 We can set any app as a
default on Android
 Android just drag and drop for
syncing by using USB cable on
computer
 While Google charges for
Android developers only $5
 Android OS have Flash support
 On Android, on which you are
notified of an email as soon as it
arrives
iPhone OS
 It is impossible on iPhone.
Have to click manually
 iPhone syncing only with
iTunes
 Apple charges for the App
developers $100
 While the iPhone only has
html5 support
 The email system on the
iPhone is horrible !
Android Market
 Android Market is the online software store developed by Google
for Android devices
 Users to browse and download apps published by third party
developer
 As of October 2011 there were more than 4,00,000 apps available
for Android
 Android has several famous apps like voice action, sky map, place
directory, GPS, etc.,
Security
 Android is a multi-process system, in which each application (and parts of the
system) runs in its own process. Most security between applications and the system
is enforced at the process level through standard Linux facilities, such as user and
group IDs that are assigned to applications.
FEATURES OF ANDROID
 Background Wi-Fi location still runs even when
Wi-Fi is turned off
 Developer logging and analyzing enhancements
 It is optimized for mobile devices.
 It enables reuse and replacement of components.
 Java support ,media support, multi touch, video calling,multi tasking ,voice
based features, screen capture, camera ,bluetooth,gps,compass and
accelerometer,3G
LIMITATIONS OF ANDROID
Development requirements in
•Java
•Android SDK
•Eclipse IDE (optional)
•Bluetooth limitations:-
Android doesn't support:
 Bluetooth stereo
 Contacts exchange
 Modem pairing
 Wireless keyboards
•Firefox mobile isn't coming to android because of android
limitations
Apps in Android Market need to be programmed with a custom form of
Java
→ Mozilla and the Fennec won't have that
•There are no split or interval times available.
•Small memory size.
•Continuous Internet connection is required
UI layouts are in Java and XML
setContentView(R.layout.hello_activity); //will load the XML UI file
Security in Android follows standard Linux
guidelines
Each application runs in its own process
Process permissions are enforced at user
and group IDs assigned to processes
Finer grained permissions are then
granted (revoked) per operations
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.google.android.app.myapp" >
<uses-permission id="android.permission.RECEIVE_SMS" />
</manifest>
There are lots of sources of information
 The sdk comes with the API references, sample applications and
docs/resources/bootcamp.pdf
 There are Google news groups
 There is http://www.anddev.org
 There is Google search
Android

More Related Content

What's hot

Android introduction
Android introductionAndroid introduction
Android introduction
Reena Nachare
 
Android basics
Android basicsAndroid basics
Android basics
Syed Luqman Quadri
 
Custom Android App Development – Web Animation India
Custom Android App Development – Web Animation IndiaCustom Android App Development – Web Animation India
Custom Android App Development – Web Animation India
Marion Welch
 
Android technology and Information with Presentation Project.
Android technology and Information with Presentation Project.Android technology and Information with Presentation Project.
Android technology and Information with Presentation Project.
TG Rajesh
 
Android and android phones
Android and android phonesAndroid and android phones
Android and android phones
Dennise Layague
 
Live Streaming Application Development
Live Streaming Application DevelopmentLive Streaming Application Development
Live Streaming Application Development
Marie Weaver
 
Android development
Android developmentAndroid development
Android development
venkatesanpalaniappa1
 
All about Android app development -Texavi presentation
All about Android app development -Texavi presentationAll about Android app development -Texavi presentation
All about Android app development -Texavi presentation
Texavi Innovative Solutions
 
Android Development Basics
Android Development BasicsAndroid Development Basics
Android Development Basics
Prajakta Dharmpurikar
 
Android ppt
 Android ppt Android ppt
Android ppt
Basavaraj Amogi
 
Android and its applications
Android and its applicationsAndroid and its applications
Android and its applications
Soba Arjun
 
Introduction to Android - Mobile Portland
Introduction to Android - Mobile PortlandIntroduction to Android - Mobile Portland
Introduction to Android - Mobile Portland
sullis
 
PPT Companion to Android
PPT Companion to AndroidPPT Companion to Android
PPT Companion to Android
Dharani Kumar Madduri
 
Android Application Development
Android Application DevelopmentAndroid Application Development
Android Application Development
Ramesh Prasad
 
Android as a technology
Android as a technologyAndroid as a technology
Android as a technology
eram nizam
 
Intro To Android App Development
Intro To Android App DevelopmentIntro To Android App Development
Intro To Android App Development
Mike Kvintus
 
Introduction to Android Development
Introduction to Android DevelopmentIntroduction to Android Development
Introduction to Android Development
Aly Abdelkareem
 
android app development training report
android app development training reportandroid app development training report
android app development training report
Rishita Jaggi
 
Android os: presentaion by Prerak
Android os: presentaion by PrerakAndroid os: presentaion by Prerak
Android os: presentaion by Prerak
Prerak Rathore
 
What’s new in aNdroid [Google I/O Extended Bangkok 2016]
What’s new in aNdroid [Google I/O Extended Bangkok 2016]What’s new in aNdroid [Google I/O Extended Bangkok 2016]
What’s new in aNdroid [Google I/O Extended Bangkok 2016]
Sittiphol Phanvilai
 

What's hot (20)

Android introduction
Android introductionAndroid introduction
Android introduction
 
Android basics
Android basicsAndroid basics
Android basics
 
Custom Android App Development – Web Animation India
Custom Android App Development – Web Animation IndiaCustom Android App Development – Web Animation India
Custom Android App Development – Web Animation India
 
Android technology and Information with Presentation Project.
Android technology and Information with Presentation Project.Android technology and Information with Presentation Project.
Android technology and Information with Presentation Project.
 
Android and android phones
Android and android phonesAndroid and android phones
Android and android phones
 
Live Streaming Application Development
Live Streaming Application DevelopmentLive Streaming Application Development
Live Streaming Application Development
 
Android development
Android developmentAndroid development
Android development
 
All about Android app development -Texavi presentation
All about Android app development -Texavi presentationAll about Android app development -Texavi presentation
All about Android app development -Texavi presentation
 
Android Development Basics
Android Development BasicsAndroid Development Basics
Android Development Basics
 
Android ppt
 Android ppt Android ppt
Android ppt
 
Android and its applications
Android and its applicationsAndroid and its applications
Android and its applications
 
Introduction to Android - Mobile Portland
Introduction to Android - Mobile PortlandIntroduction to Android - Mobile Portland
Introduction to Android - Mobile Portland
 
PPT Companion to Android
PPT Companion to AndroidPPT Companion to Android
PPT Companion to Android
 
Android Application Development
Android Application DevelopmentAndroid Application Development
Android Application Development
 
Android as a technology
Android as a technologyAndroid as a technology
Android as a technology
 
Intro To Android App Development
Intro To Android App DevelopmentIntro To Android App Development
Intro To Android App Development
 
Introduction to Android Development
Introduction to Android DevelopmentIntroduction to Android Development
Introduction to Android Development
 
android app development training report
android app development training reportandroid app development training report
android app development training report
 
Android os: presentaion by Prerak
Android os: presentaion by PrerakAndroid os: presentaion by Prerak
Android os: presentaion by Prerak
 
What’s new in aNdroid [Google I/O Extended Bangkok 2016]
What’s new in aNdroid [Google I/O Extended Bangkok 2016]What’s new in aNdroid [Google I/O Extended Bangkok 2016]
What’s new in aNdroid [Google I/O Extended Bangkok 2016]
 

Viewers also liked

Coming out of box
Coming out of boxComing out of box
Coming out of box
Badrul Alam bulon
 
Web engineering
Web engineeringWeb engineering
Web engineering
Badrul Alam bulon
 
SSL
SSLSSL
Hyderabad Central University- HCU
Hyderabad Central University- HCUHyderabad Central University- HCU
Hyderabad Central University- HCU
Muhammed Shafi Mk
 
Web engineering
Web engineeringWeb engineering
Web engineering
Badrul Alam bulon
 
Impression management
Impression managementImpression management
Impression management
Badrul Alam bulon
 
Art of living
Art of livingArt of living
Art of living
Badrul Alam bulon
 
t
tt
New Networking Skills - Using Social Media
New Networking Skills - Using Social MediaNew Networking Skills - Using Social Media
New Networking Skills - Using Social Media
Anthony Rainey
 
Juan Luis Sariego. En su memoria
Juan Luis Sariego. En su memoriaJuan Luis Sariego. En su memoria
Juan Luis Sariego. En su memoria
Everardo Garduño
 
Certs-M3NERGY-Offshore-FPSO
Certs-M3NERGY-Offshore-FPSOCerts-M3NERGY-Offshore-FPSO
Certs-M3NERGY-Offshore-FPSOYusof Mohd
 
Lab disc biochem_quick_start_guide 4903_aze -final (2)
Lab disc biochem_quick_start_guide 4903_aze -final (2)Lab disc biochem_quick_start_guide 4903_aze -final (2)
Lab disc biochem_quick_start_guide 4903_aze -final (2)
AZERİ AZERBAYCAN
 
Netnod News Magazine #3, 2014
Netnod News Magazine #3, 2014Netnod News Magazine #3, 2014
Netnod News Magazine #3, 2014
netnod
 
портфолио хасбулатовой хабизат.
портфолио хасбулатовой хабизат.портфолио хасбулатовой хабизат.
портфолио хасбулатовой хабизат.khabizat
 
Lab disc biochem_quick_start_guide 4903_aze -final (2)
Lab disc biochem_quick_start_guide 4903_aze -final (2)Lab disc biochem_quick_start_guide 4903_aze -final (2)
Lab disc biochem_quick_start_guide 4903_aze -final (2)
AZERİ AZERBAYCAN
 
Irim annual report 2014- eng
Irim annual report  2014- engIrim annual report  2014- eng
Irim annual report 2014- eng
IRIM
 
Balance : CLIL1
Balance : CLIL1Balance : CLIL1
Balance : CLIL1
Jirapat Chomvilai
 
TOPIC- HACKING
TOPIC- HACKINGTOPIC- HACKING
TOPIC- HACKING
asapnathakur
 
what fruits is it?
what fruits is it?what fruits is it?
what fruits is it?
thia92
 
El cuarto de milla
El cuarto de millaEl cuarto de milla
El cuarto de milla
Jorge Pavez
 

Viewers also liked (20)

Coming out of box
Coming out of boxComing out of box
Coming out of box
 
Web engineering
Web engineeringWeb engineering
Web engineering
 
SSL
SSLSSL
SSL
 
Hyderabad Central University- HCU
Hyderabad Central University- HCUHyderabad Central University- HCU
Hyderabad Central University- HCU
 
Web engineering
Web engineeringWeb engineering
Web engineering
 
Impression management
Impression managementImpression management
Impression management
 
Art of living
Art of livingArt of living
Art of living
 
t
tt
t
 
New Networking Skills - Using Social Media
New Networking Skills - Using Social MediaNew Networking Skills - Using Social Media
New Networking Skills - Using Social Media
 
Juan Luis Sariego. En su memoria
Juan Luis Sariego. En su memoriaJuan Luis Sariego. En su memoria
Juan Luis Sariego. En su memoria
 
Certs-M3NERGY-Offshore-FPSO
Certs-M3NERGY-Offshore-FPSOCerts-M3NERGY-Offshore-FPSO
Certs-M3NERGY-Offshore-FPSO
 
Lab disc biochem_quick_start_guide 4903_aze -final (2)
Lab disc biochem_quick_start_guide 4903_aze -final (2)Lab disc biochem_quick_start_guide 4903_aze -final (2)
Lab disc biochem_quick_start_guide 4903_aze -final (2)
 
Netnod News Magazine #3, 2014
Netnod News Magazine #3, 2014Netnod News Magazine #3, 2014
Netnod News Magazine #3, 2014
 
портфолио хасбулатовой хабизат.
портфолио хасбулатовой хабизат.портфолио хасбулатовой хабизат.
портфолио хасбулатовой хабизат.
 
Lab disc biochem_quick_start_guide 4903_aze -final (2)
Lab disc biochem_quick_start_guide 4903_aze -final (2)Lab disc biochem_quick_start_guide 4903_aze -final (2)
Lab disc biochem_quick_start_guide 4903_aze -final (2)
 
Irim annual report 2014- eng
Irim annual report  2014- engIrim annual report  2014- eng
Irim annual report 2014- eng
 
Balance : CLIL1
Balance : CLIL1Balance : CLIL1
Balance : CLIL1
 
TOPIC- HACKING
TOPIC- HACKINGTOPIC- HACKING
TOPIC- HACKING
 
what fruits is it?
what fruits is it?what fruits is it?
what fruits is it?
 
El cuarto de milla
El cuarto de millaEl cuarto de milla
El cuarto de milla
 

Similar to Android

Ch1 hello, android
Ch1 hello, androidCh1 hello, android
Ch1 hello, android
Jehad2012
 
Mobile Application Development-Lecture 03 & 04.pdf
Mobile Application Development-Lecture 03 & 04.pdfMobile Application Development-Lecture 03 & 04.pdf
Mobile Application Development-Lecture 03 & 04.pdf
AbdullahMunir32
 
Introduction to Android Environment
Introduction to Android EnvironmentIntroduction to Android Environment
Introduction to Android Environment
Compare Infobase Limited
 
Getting Started With Android
Getting Started With AndroidGetting Started With Android
Getting Started With Android
Qasim Khawaja
 
First Steps with Android - An Exciting Introduction
First Steps with Android - An Exciting IntroductionFirst Steps with Android - An Exciting Introduction
First Steps with Android - An Exciting Introduction
Cesar Augusto Nogueira
 
Slides bootcamp21
Slides bootcamp21Slides bootcamp21
Slides bootcamp21
dxsaki
 
Android app development India
Android app development IndiaAndroid app development India
Android app development India
Point Perfect Technology Solutions
 
Android by Ravindra J.Mandale
Android by Ravindra J.MandaleAndroid by Ravindra J.Mandale
Android by Ravindra J.Mandale
Ravindra Mandale
 
Android platform
Android platform Android platform
Android platform
Rashmi Warghade
 
Android : Architecture & Components
Android : Architecture & ComponentsAndroid : Architecture & Components
Android : Architecture & Components
Akash Bisariya
 
Presentation on Android operating system
Presentation on Android operating systemPresentation on Android operating system
Presentation on Android operating system
Salma Begum
 
Android apps
Android appsAndroid apps
Android apps
SEO Web Services
 
Android technology
Android technologyAndroid technology
Android technology
dharsana sree
 
Android Architecture and Working
Android Architecture and WorkingAndroid Architecture and Working
Android Architecture and Working
AnkurVeer1
 
Android Operating System
Android Operating SystemAndroid Operating System
Android Operating System
Bilal Mirza
 
Android report
Android reportAndroid report
Android report
blogger at indiandswad
 
Introduction to Android Development
Introduction to Android DevelopmentIntroduction to Android Development
Introduction to Android Development
Prof. Erwin Globio
 
Android architecture
Android architectureAndroid architecture
Android architecture
Saurabh Kukreja
 
Android terminologies
Android terminologiesAndroid terminologies
Android terminologies
jerry vasoya
 
presentation2-141101015616-conversion-gate01.pdf
presentation2-141101015616-conversion-gate01.pdfpresentation2-141101015616-conversion-gate01.pdf
presentation2-141101015616-conversion-gate01.pdf
imau6
 

Similar to Android (20)

Ch1 hello, android
Ch1 hello, androidCh1 hello, android
Ch1 hello, android
 
Mobile Application Development-Lecture 03 & 04.pdf
Mobile Application Development-Lecture 03 & 04.pdfMobile Application Development-Lecture 03 & 04.pdf
Mobile Application Development-Lecture 03 & 04.pdf
 
Introduction to Android Environment
Introduction to Android EnvironmentIntroduction to Android Environment
Introduction to Android Environment
 
Getting Started With Android
Getting Started With AndroidGetting Started With Android
Getting Started With Android
 
First Steps with Android - An Exciting Introduction
First Steps with Android - An Exciting IntroductionFirst Steps with Android - An Exciting Introduction
First Steps with Android - An Exciting Introduction
 
Slides bootcamp21
Slides bootcamp21Slides bootcamp21
Slides bootcamp21
 
Android app development India
Android app development IndiaAndroid app development India
Android app development India
 
Android by Ravindra J.Mandale
Android by Ravindra J.MandaleAndroid by Ravindra J.Mandale
Android by Ravindra J.Mandale
 
Android platform
Android platform Android platform
Android platform
 
Android : Architecture & Components
Android : Architecture & ComponentsAndroid : Architecture & Components
Android : Architecture & Components
 
Presentation on Android operating system
Presentation on Android operating systemPresentation on Android operating system
Presentation on Android operating system
 
Android apps
Android appsAndroid apps
Android apps
 
Android technology
Android technologyAndroid technology
Android technology
 
Android Architecture and Working
Android Architecture and WorkingAndroid Architecture and Working
Android Architecture and Working
 
Android Operating System
Android Operating SystemAndroid Operating System
Android Operating System
 
Android report
Android reportAndroid report
Android report
 
Introduction to Android Development
Introduction to Android DevelopmentIntroduction to Android Development
Introduction to Android Development
 
Android architecture
Android architectureAndroid architecture
Android architecture
 
Android terminologies
Android terminologiesAndroid terminologies
Android terminologies
 
presentation2-141101015616-conversion-gate01.pdf
presentation2-141101015616-conversion-gate01.pdfpresentation2-141101015616-conversion-gate01.pdf
presentation2-141101015616-conversion-gate01.pdf
 

Recently uploaded

CHINA’S GEO-ECONOMIC OUTREACH IN CENTRAL ASIAN COUNTRIES AND FUTURE PROSPECT
CHINA’S GEO-ECONOMIC OUTREACH IN CENTRAL ASIAN COUNTRIES AND FUTURE PROSPECTCHINA’S GEO-ECONOMIC OUTREACH IN CENTRAL ASIAN COUNTRIES AND FUTURE PROSPECT
CHINA’S GEO-ECONOMIC OUTREACH IN CENTRAL ASIAN COUNTRIES AND FUTURE PROSPECT
jpsjournal1
 
学校原版美国波士顿大学毕业证学历学位证书原版一模一样
学校原版美国波士顿大学毕业证学历学位证书原版一模一样学校原版美国波士顿大学毕业证学历学位证书原版一模一样
学校原版美国波士顿大学毕业证学历学位证书原版一模一样
171ticu
 
Textile Chemical Processing and Dyeing.pdf
Textile Chemical Processing and Dyeing.pdfTextile Chemical Processing and Dyeing.pdf
Textile Chemical Processing and Dyeing.pdf
NazakatAliKhoso2
 
Computational Engineering IITH Presentation
Computational Engineering IITH PresentationComputational Engineering IITH Presentation
Computational Engineering IITH Presentation
co23btech11018
 
Properties Railway Sleepers and Test.pptx
Properties Railway Sleepers and Test.pptxProperties Railway Sleepers and Test.pptx
Properties Railway Sleepers and Test.pptx
MDSABBIROJJAMANPAYEL
 
Understanding Inductive Bias in Machine Learning
Understanding Inductive Bias in Machine LearningUnderstanding Inductive Bias in Machine Learning
Understanding Inductive Bias in Machine Learning
SUTEJAS
 
KuberTENes Birthday Bash Guadalajara - K8sGPT first impressions
KuberTENes Birthday Bash Guadalajara - K8sGPT first impressionsKuberTENes Birthday Bash Guadalajara - K8sGPT first impressions
KuberTENes Birthday Bash Guadalajara - K8sGPT first impressions
Victor Morales
 
Engine Lubrication performance System.pdf
Engine Lubrication performance System.pdfEngine Lubrication performance System.pdf
Engine Lubrication performance System.pdf
mamamaam477
 
IEEE Aerospace and Electronic Systems Society as a Graduate Student Member
IEEE Aerospace and Electronic Systems Society as a Graduate Student MemberIEEE Aerospace and Electronic Systems Society as a Graduate Student Member
IEEE Aerospace and Electronic Systems Society as a Graduate Student Member
VICTOR MAESTRE RAMIREZ
 
basic-wireline-operations-course-mahmoud-f-radwan.pdf
basic-wireline-operations-course-mahmoud-f-radwan.pdfbasic-wireline-operations-course-mahmoud-f-radwan.pdf
basic-wireline-operations-course-mahmoud-f-radwan.pdf
NidhalKahouli2
 
BPV-GUI-01-Guide-for-ASME-Review-Teams-(General)-10-10-2023.pdf
BPV-GUI-01-Guide-for-ASME-Review-Teams-(General)-10-10-2023.pdfBPV-GUI-01-Guide-for-ASME-Review-Teams-(General)-10-10-2023.pdf
BPV-GUI-01-Guide-for-ASME-Review-Teams-(General)-10-10-2023.pdf
MIGUELANGEL966976
 
Unit-III-ELECTROCHEMICAL STORAGE DEVICES.ppt
Unit-III-ELECTROCHEMICAL STORAGE DEVICES.pptUnit-III-ELECTROCHEMICAL STORAGE DEVICES.ppt
Unit-III-ELECTROCHEMICAL STORAGE DEVICES.ppt
KrishnaveniKrishnara1
 
Electric vehicle and photovoltaic advanced roles in enhancing the financial p...
Electric vehicle and photovoltaic advanced roles in enhancing the financial p...Electric vehicle and photovoltaic advanced roles in enhancing the financial p...
Electric vehicle and photovoltaic advanced roles in enhancing the financial p...
IJECEIAES
 
Optimizing Gradle Builds - Gradle DPE Tour Berlin 2024
Optimizing Gradle Builds - Gradle DPE Tour Berlin 2024Optimizing Gradle Builds - Gradle DPE Tour Berlin 2024
Optimizing Gradle Builds - Gradle DPE Tour Berlin 2024
Sinan KOZAK
 
官方认证美国密歇根州立大学毕业证学位证书原版一模一样
官方认证美国密歇根州立大学毕业证学位证书原版一模一样官方认证美国密歇根州立大学毕业证学位证书原版一模一样
官方认证美国密歇根州立大学毕业证学位证书原版一模一样
171ticu
 
Harnessing WebAssembly for Real-time Stateless Streaming Pipelines
Harnessing WebAssembly for Real-time Stateless Streaming PipelinesHarnessing WebAssembly for Real-time Stateless Streaming Pipelines
Harnessing WebAssembly for Real-time Stateless Streaming Pipelines
Christina Lin
 
New techniques for characterising damage in rock slopes.pdf
New techniques for characterising damage in rock slopes.pdfNew techniques for characterising damage in rock slopes.pdf
New techniques for characterising damage in rock slopes.pdf
wisnuprabawa3
 
ML Based Model for NIDS MSc Updated Presentation.v2.pptx
ML Based Model for NIDS MSc Updated Presentation.v2.pptxML Based Model for NIDS MSc Updated Presentation.v2.pptx
ML Based Model for NIDS MSc Updated Presentation.v2.pptx
JamalHussainArman
 
ACEP Magazine edition 4th launched on 05.06.2024
ACEP Magazine edition 4th launched on 05.06.2024ACEP Magazine edition 4th launched on 05.06.2024
ACEP Magazine edition 4th launched on 05.06.2024
Rahul
 
哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样
哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样
哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样
insn4465
 

Recently uploaded (20)

CHINA’S GEO-ECONOMIC OUTREACH IN CENTRAL ASIAN COUNTRIES AND FUTURE PROSPECT
CHINA’S GEO-ECONOMIC OUTREACH IN CENTRAL ASIAN COUNTRIES AND FUTURE PROSPECTCHINA’S GEO-ECONOMIC OUTREACH IN CENTRAL ASIAN COUNTRIES AND FUTURE PROSPECT
CHINA’S GEO-ECONOMIC OUTREACH IN CENTRAL ASIAN COUNTRIES AND FUTURE PROSPECT
 
学校原版美国波士顿大学毕业证学历学位证书原版一模一样
学校原版美国波士顿大学毕业证学历学位证书原版一模一样学校原版美国波士顿大学毕业证学历学位证书原版一模一样
学校原版美国波士顿大学毕业证学历学位证书原版一模一样
 
Textile Chemical Processing and Dyeing.pdf
Textile Chemical Processing and Dyeing.pdfTextile Chemical Processing and Dyeing.pdf
Textile Chemical Processing and Dyeing.pdf
 
Computational Engineering IITH Presentation
Computational Engineering IITH PresentationComputational Engineering IITH Presentation
Computational Engineering IITH Presentation
 
Properties Railway Sleepers and Test.pptx
Properties Railway Sleepers and Test.pptxProperties Railway Sleepers and Test.pptx
Properties Railway Sleepers and Test.pptx
 
Understanding Inductive Bias in Machine Learning
Understanding Inductive Bias in Machine LearningUnderstanding Inductive Bias in Machine Learning
Understanding Inductive Bias in Machine Learning
 
KuberTENes Birthday Bash Guadalajara - K8sGPT first impressions
KuberTENes Birthday Bash Guadalajara - K8sGPT first impressionsKuberTENes Birthday Bash Guadalajara - K8sGPT first impressions
KuberTENes Birthday Bash Guadalajara - K8sGPT first impressions
 
Engine Lubrication performance System.pdf
Engine Lubrication performance System.pdfEngine Lubrication performance System.pdf
Engine Lubrication performance System.pdf
 
IEEE Aerospace and Electronic Systems Society as a Graduate Student Member
IEEE Aerospace and Electronic Systems Society as a Graduate Student MemberIEEE Aerospace and Electronic Systems Society as a Graduate Student Member
IEEE Aerospace and Electronic Systems Society as a Graduate Student Member
 
basic-wireline-operations-course-mahmoud-f-radwan.pdf
basic-wireline-operations-course-mahmoud-f-radwan.pdfbasic-wireline-operations-course-mahmoud-f-radwan.pdf
basic-wireline-operations-course-mahmoud-f-radwan.pdf
 
BPV-GUI-01-Guide-for-ASME-Review-Teams-(General)-10-10-2023.pdf
BPV-GUI-01-Guide-for-ASME-Review-Teams-(General)-10-10-2023.pdfBPV-GUI-01-Guide-for-ASME-Review-Teams-(General)-10-10-2023.pdf
BPV-GUI-01-Guide-for-ASME-Review-Teams-(General)-10-10-2023.pdf
 
Unit-III-ELECTROCHEMICAL STORAGE DEVICES.ppt
Unit-III-ELECTROCHEMICAL STORAGE DEVICES.pptUnit-III-ELECTROCHEMICAL STORAGE DEVICES.ppt
Unit-III-ELECTROCHEMICAL STORAGE DEVICES.ppt
 
Electric vehicle and photovoltaic advanced roles in enhancing the financial p...
Electric vehicle and photovoltaic advanced roles in enhancing the financial p...Electric vehicle and photovoltaic advanced roles in enhancing the financial p...
Electric vehicle and photovoltaic advanced roles in enhancing the financial p...
 
Optimizing Gradle Builds - Gradle DPE Tour Berlin 2024
Optimizing Gradle Builds - Gradle DPE Tour Berlin 2024Optimizing Gradle Builds - Gradle DPE Tour Berlin 2024
Optimizing Gradle Builds - Gradle DPE Tour Berlin 2024
 
官方认证美国密歇根州立大学毕业证学位证书原版一模一样
官方认证美国密歇根州立大学毕业证学位证书原版一模一样官方认证美国密歇根州立大学毕业证学位证书原版一模一样
官方认证美国密歇根州立大学毕业证学位证书原版一模一样
 
Harnessing WebAssembly for Real-time Stateless Streaming Pipelines
Harnessing WebAssembly for Real-time Stateless Streaming PipelinesHarnessing WebAssembly for Real-time Stateless Streaming Pipelines
Harnessing WebAssembly for Real-time Stateless Streaming Pipelines
 
New techniques for characterising damage in rock slopes.pdf
New techniques for characterising damage in rock slopes.pdfNew techniques for characterising damage in rock slopes.pdf
New techniques for characterising damage in rock slopes.pdf
 
ML Based Model for NIDS MSc Updated Presentation.v2.pptx
ML Based Model for NIDS MSc Updated Presentation.v2.pptxML Based Model for NIDS MSc Updated Presentation.v2.pptx
ML Based Model for NIDS MSc Updated Presentation.v2.pptx
 
ACEP Magazine edition 4th launched on 05.06.2024
ACEP Magazine edition 4th launched on 05.06.2024ACEP Magazine edition 4th launched on 05.06.2024
ACEP Magazine edition 4th launched on 05.06.2024
 
哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样
哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样
哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样
 

Android

  • 3. Android is part of the ‘build a better phone’ process Open Handset Alliance produces Android Comprises handset manufacturers, software firms, mobile operators, and other manufactures and funding companies
  • 4. Android is growing Bruce Scharlau, University of Aberdeen, 2009 Small, 1% of online web requests Bigger, 10% of online web requests
  • 5. Android makes mobile Java easier Well, sort of…
  • 6. Android applications are written in Java package com.google.android.helloactivity; import android.app.Activity; import android.os.Bundle; public class HelloActivity extends Activity { public HelloActivity() { } @Override public void onCreate(Bundle icicle) { super.onCreate(icicle); setContentView(R.layout.hello_activity); } }
  • 7. Android applications are compiled to Dalvik bytecode Write app in Java Compiled in Java Transformed to Dalvik bytecode Linux OS Loaded into Dalvik VM
  • 8. The Dalvik runtime is optimized for mobile applications Run multiple VMs efficiently Each app has its own VM Minimal memory footprint
  • 9. Android has many components
  • 10. Android has a working emulator
  • 11. All applications are written in Java and available to each other Android designed to enable reuse of components in other applications Each application can publish its capabilities which other apps can use
  • 12. Android applications have common structure Views such as lists, grids, text boxes, buttons, and even an embeddable web browser Content Providers that enable applications to access data from other applications (such as Contacts), or to share their own data A Resource Manager, providing access to non- code resources such as localized strings, graphics, and layout files A Notification Manager that enables all apps to display custom alerts in the status bar An Activity Manager that manages the life cycle of applications and provides a common navigation backstack
  • 13. Android applications have common structure Broadcast receivers can trigger intents that start an application Data storage provide data for your apps, and can be shared between apps – database, file, and shared preferences (hash map) used by group of applications Services run in the background and have no UI for the user – they will update data, and trigger events Intents specify what specific action should be performed Activity is the presentation layer of your app: there will be one per screen, and the Views provide the UI to the activity
  • 14. There is a common file structure for applications code images files UI layouts constants Auto generated resource list
  • 15. Standard components form building blocks for Android apps Other applications Has life-cycle screen App to handle content Background app Like music player Views manifest Activity Intents Service Notifications ContentProviders
  • 16. The AndroidManifest lists application details <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/androi d" package="com.my_domain.app.helloactivity"> <application android:label="@string/app_name"> <activity android:name=".HelloActivity"> <intent-filter> <action android:name="android.intent.action.MAIN"/> <category android:name="android.intent.category.LAUNCHER"/> </intent-filter> </activity> </application>
  • 17. Activity is one thing you can do Bruce Scharlau, University of Aberdeen, 2009
  • 18. Versions of an Android  Android 1.0 23 September 2008  Android 1.1 9 February 2009  Android 1.5 (Cupcake) 30 April 2009  Android 1.6 (Donut) 15 September 2009  Android 2.0 (Éclair) 26 October 2009  Android 2.2 (Froyo) 20 May 2010  Android 2.3 (Gingerbread) 6 December 2010  Android 3.0 (Honeycomb) 10 May 2011  Android 4.0 (Ice cream sandwich) 19 October 2011  Android 4.1 (Jelly Bean) 13 July 2012  Android 4.4, KitKat
  • 19. Upcoming Android Version  Android 5.0, Lollipop A sweet new take on Android
  • 20. Why Android OS is better than iPhone OS ? Android OS  We can set any app as a default on Android  Android just drag and drop for syncing by using USB cable on computer  While Google charges for Android developers only $5  Android OS have Flash support  On Android, on which you are notified of an email as soon as it arrives iPhone OS  It is impossible on iPhone. Have to click manually  iPhone syncing only with iTunes  Apple charges for the App developers $100  While the iPhone only has html5 support  The email system on the iPhone is horrible !
  • 21. Android Market  Android Market is the online software store developed by Google for Android devices  Users to browse and download apps published by third party developer  As of October 2011 there were more than 4,00,000 apps available for Android  Android has several famous apps like voice action, sky map, place directory, GPS, etc.,
  • 22. Security  Android is a multi-process system, in which each application (and parts of the system) runs in its own process. Most security between applications and the system is enforced at the process level through standard Linux facilities, such as user and group IDs that are assigned to applications.
  • 23. FEATURES OF ANDROID  Background Wi-Fi location still runs even when Wi-Fi is turned off  Developer logging and analyzing enhancements  It is optimized for mobile devices.  It enables reuse and replacement of components.  Java support ,media support, multi touch, video calling,multi tasking ,voice based features, screen capture, camera ,bluetooth,gps,compass and accelerometer,3G
  • 24. LIMITATIONS OF ANDROID Development requirements in •Java •Android SDK •Eclipse IDE (optional) •Bluetooth limitations:- Android doesn't support:  Bluetooth stereo  Contacts exchange  Modem pairing  Wireless keyboards •Firefox mobile isn't coming to android because of android limitations Apps in Android Market need to be programmed with a custom form of Java → Mozilla and the Fennec won't have that •There are no split or interval times available. •Small memory size. •Continuous Internet connection is required
  • 25. UI layouts are in Java and XML setContentView(R.layout.hello_activity); //will load the XML UI file
  • 26. Security in Android follows standard Linux guidelines Each application runs in its own process Process permissions are enforced at user and group IDs assigned to processes Finer grained permissions are then granted (revoked) per operations <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.google.android.app.myapp" > <uses-permission id="android.permission.RECEIVE_SMS" /> </manifest>
  • 27. There are lots of sources of information  The sdk comes with the API references, sample applications and docs/resources/bootcamp.pdf  There are Google news groups  There is http://www.anddev.org  There is Google search