SlideShare ist ein Scribd-Unternehmen logo
1 von 33
Android
Jim Shepherd 2011
What is Android?

A mobile device operating system.
Seen primary in tablets and Cellphones.

Based on a Linux kernel. Applications are
Java Based

Open source and given freely to both
developers and cellphone manufactures
Android Market Share is growing
 http://arstechnica.com/gadgets/news/2011/01/android-beats-nokia-apple-rim-in-2010-but-firm-warns-about-2011.ars
A simple app can make pretty penny

Kim, a former Volkswagen
engineer and co-founder of San
Francisco-based startup Picwing,
now earns $13,000 each month off
an Android app called Car Locator

http://www.wired.com/gadgetlab/2010/03/android-developer/
How hard is it to make an app?

Not difficult at all.

If you know Java you practically know Android.

Google provides all the tools.

Google provides comprehensive tutorials.

Many matured book resources available
Main concepts to an Android Application

Java

Android SDK

XML

Android VM
Android SDK
The Android SDK includes everything to connect
an application to the UI and comes with the
emulator and a simple GUI creator.

Android tools

GUI tools

Application Emulator
SDK connecting Java to a GUI
XML
From Wikipedia

Extensible Markup Language (XML) is a set of rules
for encoding documents in machine-readable form. It
is defined in the XML 1.0 Specification[4] produced
by the W3C, and several other related specifications,
all gratis open standards.[5]

The design goals of XML emphasize simplicity,
generality, and usability over the Internet.[6] It is a
textual data format with strong support via Unicode
for the languages of the world. Although the design of
XML focuses on documents, it is widely used for the
representation of arbitrary data structures, for
example in web services.
Android and XML

Android uses XML for anything that isn't the
actual program.

GUI.

Information about the program, ie the version

Enables future web based extensions
(XML is primarily web)
XML Android does it for you
GUI to XML
Android Virtual Device

A virtual machine used for testing applications

Allows Developers to test a wide range of
device.
These devices could be a tablets, cellphones or
low powered computers.

It's a VM, thus allows consistent testing to
happen on any computer set up with the SDK!
How to make an app.
Setting Up.You need
Eclipse
http://www.eclipse.org/
Plugin
http://developer.android.com/sdk/eclipse-
adt.html
Android SKD
http://developer.android.com/sdk/index.html
Run the SDK
Simply hit accept all
The update will take a while.
Start installing the add on.
To install the plug in
Start Eclipse
Go to Help, install new software
Getting Started

developer.android.com/resources/tutorials/
Android applications launched from eclipse run
off a Virtual Machine (Android Virtual Device)
To set up the ADV in eclipse
window-> Android SDK and AVD Manager.
Click New
Use next frame as a guide for settings
Create a new Project

Application name. This is the human-readable
title for your application

Package name. This is the package
namespace. Think Java Name space

Create Activity. Creates a class, and auto
creates the “onCreate” method. onCreate,
think of it as “main”

Min SDK Version. The minimum Android API
to run the application.
http://developer.android.com/index.html
Programming
Main concepts

No main, instead an onCreate method.
This should be auto defined in new set up
or manually added later

Listeners and observers. You tell Android what
method is connected to what buttons

GUI
Launcher Example

This should be auto-
generated for you
assuming a correct
project set up.
Listener Example
Listener XML (different applications)
Create GUIs

GUIs are rarely manually created. There are
generators for Android for GUIs.
Droid Draw. A Drag and Drop style application.
Not perfect, but great for quickly making a
slick interface.
http://www.droiddraw.org/
So you think you can develop
It's easy, it's simple and you can make a lot of
money! What else is there to think about?

Fees: cost to actually sell an application.

Development hurdles.

How does Android stand up to Apple?
Google fees
To sell an application, one must have a Google
Checkout account.
Google charges 20 dollars for the account.
Google also charges 3% to withdraw your
profits. This is in addition to the 30% cut for
selling an app.
In the end, Google consumes 33% of your sale
price.

https://market.android.com/support/bin/answer.py?answer=112622
Issues with Android Development
The strength of Google Android platform is its
flexibility. Anyone can put their version of
Android on any hardware.
This is a pain for developers.
Random amount of RAM, different CPUs,
screen sized and manufacture changes to the
phone make it almost impossible to make
completely compatible applications.
Solutions

Testing

Testing

Testing
A developer just simply has to test using the
AVDs and watch for error reports. The android
SDK should stop most compatibility issues.
High resource applications should consider
putting system requirements.
Why are iPhone aps “better?”
Gem Miner
Top 10 Android Game
Infinity Blade
Top 10 iPhone game
Industry views android users as cheaper than apple
users. If one can afford an iPhone, whats a 1, 5,
15, 60 dollars for an ap? Many android users
even pride themselves on never buying a paid ap.
More users willing to spend more money, the more
big companies such as EA or EPIC are willing to
invest into a platform.
This is highlighted on the previous screen. Game
on the left is a smaller company game. Game on
the right is also likely a smaller company, but it is
using EPICs unreal engine for iPhone.
More money, more tools.
http://www.phonearena.com/news/Gaming-guru-John-Carmack-says-iOS-better-for-game-developing-than-Android-Epic-Games-founder-agrees_id18186
Conclusion

Android is a great platform gaining strength every
day.

If your main goal is to make as much money as
possible creating applications, it is still better to
go with Apple.

If you want to make apps quickly and with less
hassle go with Android. Apple is extremely strict
with their sales process and requirements

Weitere ähnliche Inhalte

Was ist angesagt?

iOS vs. Android — In Numbers and Style
iOS vs. Android — In Numbers and StyleiOS vs. Android — In Numbers and Style
iOS vs. Android — In Numbers and StyleAndreas Kwiatkowski
 
Apps and their importance
Apps and their importanceApps and their importance
Apps and their importanceDiablo315
 
Reasons to Develop Your Next App in Android
Reasons to Develop Your Next App in AndroidReasons to Develop Your Next App in Android
Reasons to Develop Your Next App in AndroidHyperBeans
 
Minecraft skin knight
Minecraft skin knightMinecraft skin knight
Minecraft skin knightSaqibRaza43
 
Importance of Mobile Applications
Importance of Mobile ApplicationsImportance of Mobile Applications
Importance of Mobile ApplicationsFutuready Media
 
Andriod Operting System
Andriod  Operting System Andriod  Operting System
Andriod Operting System Hitesh verma
 
Webinar Roadmap TotalCross 2020
Webinar Roadmap TotalCross 2020Webinar Roadmap TotalCross 2020
Webinar Roadmap TotalCross 2020Bruno Muniz
 
iOS 15 Is Upon Us: What New Can Apple Lovers Expect in iOS 15 Features?
iOS 15 Is Upon Us: What New Can Apple Lovers Expect in iOS 15 Features?iOS 15 Is Upon Us: What New Can Apple Lovers Expect in iOS 15 Features?
iOS 15 Is Upon Us: What New Can Apple Lovers Expect in iOS 15 Features?Pixel Crayons
 
Introduction to Android - Mobile Fest Singapore 2009
Introduction to Android - Mobile Fest Singapore 2009Introduction to Android - Mobile Fest Singapore 2009
Introduction to Android - Mobile Fest Singapore 2009sullis
 
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 application développement
Android application développementAndroid application développement
Android application développementRomain Caisse
 
What's new in android M(6.0)
What's new in android M(6.0)What's new in android M(6.0)
What's new in android M(6.0)Yonatan Levin
 

Was ist angesagt? (20)

Andriod os ppt
Andriod os pptAndriod os ppt
Andriod os ppt
 
iOS vs. Android — In Numbers and Style
iOS vs. Android — In Numbers and StyleiOS vs. Android — In Numbers and Style
iOS vs. Android — In Numbers and Style
 
Apps and their importance
Apps and their importanceApps and their importance
Apps and their importance
 
Android Minnebar
Android MinnebarAndroid Minnebar
Android Minnebar
 
Android
AndroidAndroid
Android
 
Reasons to Develop Your Next App in Android
Reasons to Develop Your Next App in AndroidReasons to Develop Your Next App in Android
Reasons to Develop Your Next App in Android
 
Minecraft skin knight
Minecraft skin knightMinecraft skin knight
Minecraft skin knight
 
Importance of Mobile Applications
Importance of Mobile ApplicationsImportance of Mobile Applications
Importance of Mobile Applications
 
IOS vs Android Apps
IOS vs Android AppsIOS vs Android Apps
IOS vs Android Apps
 
Andriod Operting System
Andriod  Operting System Andriod  Operting System
Andriod Operting System
 
Android technology
Android technologyAndroid technology
Android technology
 
Webinar Roadmap TotalCross 2020
Webinar Roadmap TotalCross 2020Webinar Roadmap TotalCross 2020
Webinar Roadmap TotalCross 2020
 
iOS 15 Is Upon Us: What New Can Apple Lovers Expect in iOS 15 Features?
iOS 15 Is Upon Us: What New Can Apple Lovers Expect in iOS 15 Features?iOS 15 Is Upon Us: What New Can Apple Lovers Expect in iOS 15 Features?
iOS 15 Is Upon Us: What New Can Apple Lovers Expect in iOS 15 Features?
 
Android technology
Android technologyAndroid technology
Android technology
 
Introduction to Android - Mobile Fest Singapore 2009
Introduction to Android - Mobile Fest Singapore 2009Introduction to Android - Mobile Fest Singapore 2009
Introduction to Android - Mobile Fest Singapore 2009
 
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 application développement
Android application développementAndroid application développement
Android application développement
 
Google phones - android
Google phones  -  androidGoogle phones  -  android
Google phones - android
 
What's new in android M(6.0)
What's new in android M(6.0)What's new in android M(6.0)
What's new in android M(6.0)
 
Android
AndroidAndroid
Android
 

Andere mochten auch

Wirelessmobilechargingusingmicrowavesjazz 140128114925-phpapp02
Wirelessmobilechargingusingmicrowavesjazz 140128114925-phpapp02Wirelessmobilechargingusingmicrowavesjazz 140128114925-phpapp02
Wirelessmobilechargingusingmicrowavesjazz 140128114925-phpapp02Kartik Kalpande Patil
 
knowledge discovery and data mining approach in databases (2)
knowledge discovery and data mining approach in databases (2)knowledge discovery and data mining approach in databases (2)
knowledge discovery and data mining approach in databases (2)Kartik Kalpande Patil
 
Introduction-to-Knowledge Discovery in Database
Introduction-to-Knowledge Discovery in DatabaseIntroduction-to-Knowledge Discovery in Database
Introduction-to-Knowledge Discovery in DatabaseKartik Kalpande Patil
 
Functional block diagram_of_laser_printer
Functional block diagram_of_laser_printerFunctional block diagram_of_laser_printer
Functional block diagram_of_laser_printerKartik Kalpande Patil
 
Microcontroller in automobile and applications
Microcontroller in automobile and applicationsMicrocontroller in automobile and applications
Microcontroller in automobile and applicationsKartik Kalpande Patil
 

Andere mochten auch (19)

Resent intel microprocessor
Resent intel microprocessorResent intel microprocessor
Resent intel microprocessor
 
Cloud assurance software
Cloud assurance softwareCloud assurance software
Cloud assurance software
 
Data Mining and Knowledge
Data Mining and KnowledgeData Mining and Knowledge
Data Mining and Knowledge
 
Parallel computing
Parallel computingParallel computing
Parallel computing
 
Microprocessor in human body
Microprocessor in human bodyMicroprocessor in human body
Microprocessor in human body
 
Versions of android
Versions of androidVersions of android
Versions of android
 
applet using java
applet using javaapplet using java
applet using java
 
Wirelessmobilechargingusingmicrowavesjazz 140128114925-phpapp02
Wirelessmobilechargingusingmicrowavesjazz 140128114925-phpapp02Wirelessmobilechargingusingmicrowavesjazz 140128114925-phpapp02
Wirelessmobilechargingusingmicrowavesjazz 140128114925-phpapp02
 
Object oriented dbms
Object oriented dbmsObject oriented dbms
Object oriented dbms
 
Data mining and knowledge Discovery
Data mining and knowledge DiscoveryData mining and knowledge Discovery
Data mining and knowledge Discovery
 
Cloud computing protocol
Cloud computing protocolCloud computing protocol
Cloud computing protocol
 
Basic of teleom gsm
Basic of teleom gsmBasic of teleom gsm
Basic of teleom gsm
 
knowledge discovery and data mining approach in databases (2)
knowledge discovery and data mining approach in databases (2)knowledge discovery and data mining approach in databases (2)
knowledge discovery and data mining approach in databases (2)
 
Hadoop
HadoopHadoop
Hadoop
 
Computer vision
Computer visionComputer vision
Computer vision
 
Network simulation software
Network simulation softwareNetwork simulation software
Network simulation software
 
Introduction-to-Knowledge Discovery in Database
Introduction-to-Knowledge Discovery in DatabaseIntroduction-to-Knowledge Discovery in Database
Introduction-to-Knowledge Discovery in Database
 
Functional block diagram_of_laser_printer
Functional block diagram_of_laser_printerFunctional block diagram_of_laser_printer
Functional block diagram_of_laser_printer
 
Microcontroller in automobile and applications
Microcontroller in automobile and applicationsMicrocontroller in automobile and applications
Microcontroller in automobile and applications
 

Ähnlich wie Android Stsucture

Android deep dive
Android deep diveAndroid deep dive
Android deep diveAnuSahniNCI
 
2 5420641613980373911
2 54206416139803739112 5420641613980373911
2 5420641613980373911Ahmed AS
 
androidPramming.ppt
androidPramming.pptandroidPramming.ppt
androidPramming.pptBijayKc16
 
Android Interview Questions
Android Interview QuestionsAndroid Interview Questions
Android Interview QuestionsGaurav Mehta
 
Android operating system-Ppt.pptx
Android operating system-Ppt.pptxAndroid operating system-Ppt.pptx
Android operating system-Ppt.pptxMaryamIrfan32
 
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.pdfAbdullahMunir32
 
Android and android phones
Android and android phonesAndroid and android phones
Android and android phonescarminachan
 
Android-Ppt.pptx
Android-Ppt.pptxAndroid-Ppt.pptx
Android-Ppt.pptxHarshOjha29
 
Android app development.pdf
Android app development.pdfAndroid app development.pdf
Android app development.pdfAbanti Aazmin
 
report A K Maurya.pdf
report A K Maurya.pdfreport A K Maurya.pdf
report A K Maurya.pdfSonu62614
 
Creating the first app with android studio
Creating the first app with android studioCreating the first app with android studio
Creating the first app with android studioParinita03
 
Getting started with android dev and test perspective
Getting started with android   dev and test perspectiveGetting started with android   dev and test perspective
Getting started with android dev and test perspectiveGunjan Kumar
 
Android and android phones
Android and android phonesAndroid and android phones
Android and android phonesDennise Layague
 
Getting Started with Android - OSSPAC 2009
Getting Started with Android - OSSPAC 2009Getting Started with Android - OSSPAC 2009
Getting Started with Android - OSSPAC 2009sullis
 

Ähnlich wie Android Stsucture (20)

Android deep dive
Android deep diveAndroid deep dive
Android deep dive
 
Trilha Android - Android Evolved
Trilha Android - Android EvolvedTrilha Android - Android Evolved
Trilha Android - Android Evolved
 
Do relogio ao carro
Do relogio ao carroDo relogio ao carro
Do relogio ao carro
 
2 5420641613980373911
2 54206416139803739112 5420641613980373911
2 5420641613980373911
 
androidPramming.ppt
androidPramming.pptandroidPramming.ppt
androidPramming.ppt
 
Android Interview Questions
Android Interview QuestionsAndroid Interview Questions
Android Interview Questions
 
Android interview questions
Android interview questionsAndroid interview questions
Android interview questions
 
Android operating system-Ppt.pptx
Android operating system-Ppt.pptxAndroid operating system-Ppt.pptx
Android operating system-Ppt.pptx
 
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
 
Android and android phones
Android and android phonesAndroid and android phones
Android and android phones
 
Android-Ppt.pptx
Android-Ppt.pptxAndroid-Ppt.pptx
Android-Ppt.pptx
 
Android app development.pdf
Android app development.pdfAndroid app development.pdf
Android app development.pdf
 
report A K Maurya.pdf
report A K Maurya.pdfreport A K Maurya.pdf
report A K Maurya.pdf
 
Synapseindia android apps application
Synapseindia android apps applicationSynapseindia android apps application
Synapseindia android apps application
 
Creating the first app with android studio
Creating the first app with android studioCreating the first app with android studio
Creating the first app with android studio
 
Getting started with android dev and test perspective
Getting started with android   dev and test perspectiveGetting started with android   dev and test perspective
Getting started with android dev and test perspective
 
Android by LAlitha
Android by LAlithaAndroid by LAlitha
Android by LAlitha
 
Android and android phones
Android and android phonesAndroid and android phones
Android and android phones
 
Android development beginners faq
Android development  beginners faqAndroid development  beginners faq
Android development beginners faq
 
Getting Started with Android - OSSPAC 2009
Getting Started with Android - OSSPAC 2009Getting Started with Android - OSSPAC 2009
Getting Started with Android - OSSPAC 2009
 

Mehr von Kartik Kalpande Patil (13)

wireless charging in phones
wireless charging in phoneswireless charging in phones
wireless charging in phones
 
Viruses ppt
Viruses pptViruses ppt
Viruses ppt
 
Ruby programming
Ruby programmingRuby programming
Ruby programming
 
Resent intel motherboards
Resent intel motherboardsResent intel motherboards
Resent intel motherboards
 
Open source movement
Open source movementOpen source movement
Open source movement
 
Mirroring and replications
Mirroring and replicationsMirroring and replications
Mirroring and replications
 
Mahol. android ppt
Mahol. android pptMahol. android ppt
Mahol. android ppt
 
Digital signature and adv payment gateway
Digital signature and adv payment gatewayDigital signature and adv payment gateway
Digital signature and adv payment gateway
 
Data mining semiinar ppo
Data mining semiinar  ppoData mining semiinar  ppo
Data mining semiinar ppo
 
Android architecture
Android architectureAndroid architecture
Android architecture
 
Analysis of marketing sites
Analysis of marketing sitesAnalysis of marketing sites
Analysis of marketing sites
 
secued cloud ppt
secued cloud pptsecued cloud ppt
secued cloud ppt
 
Wireless charging ppt
Wireless charging  pptWireless charging  ppt
Wireless charging ppt
 

Kürzlich hochgeladen

The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...ranjana rawat
 
UNIT-III FMM. DIMENSIONAL ANALYSIS
UNIT-III FMM.        DIMENSIONAL ANALYSISUNIT-III FMM.        DIMENSIONAL ANALYSIS
UNIT-III FMM. DIMENSIONAL ANALYSISrknatarajan
 
KubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghlyKubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghlysanyuktamishra911
 
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).pptssuser5c9d4b1
 
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escortsranjana rawat
 
Introduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptxIntroduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptxupamatechverse
 
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...ranjana rawat
 
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Serviceranjana rawat
 
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Dr.Costas Sachpazis
 
UNIT-II FMM-Flow Through Circular Conduits
UNIT-II FMM-Flow Through Circular ConduitsUNIT-II FMM-Flow Through Circular Conduits
UNIT-II FMM-Flow Through Circular Conduitsrknatarajan
 
Processing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxProcessing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxpranjaldaimarysona
 
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINEMANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINESIVASHANKAR N
 
Microscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxMicroscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxpurnimasatapathy1234
 
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...Call Girls in Nagpur High Profile
 
Porous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writingPorous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writingrakeshbaidya232001
 
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)Suman Mia
 
Introduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxIntroduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxupamatechverse
 
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Christo Ananth
 

Kürzlich hochgeladen (20)

The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
 
UNIT-III FMM. DIMENSIONAL ANALYSIS
UNIT-III FMM.        DIMENSIONAL ANALYSISUNIT-III FMM.        DIMENSIONAL ANALYSIS
UNIT-III FMM. DIMENSIONAL ANALYSIS
 
KubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghlyKubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghly
 
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
 
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
 
Introduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptxIntroduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptx
 
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
 
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
 
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
 
UNIT-II FMM-Flow Through Circular Conduits
UNIT-II FMM-Flow Through Circular ConduitsUNIT-II FMM-Flow Through Circular Conduits
UNIT-II FMM-Flow Through Circular Conduits
 
Processing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxProcessing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptx
 
Roadmap to Membership of RICS - Pathways and Routes
Roadmap to Membership of RICS - Pathways and RoutesRoadmap to Membership of RICS - Pathways and Routes
Roadmap to Membership of RICS - Pathways and Routes
 
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINEMANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
 
Microscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxMicroscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptx
 
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
 
Porous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writingPorous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writing
 
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)
 
Introduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxIntroduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptx
 
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
 
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
 

Android Stsucture

  • 2. What is Android?  A mobile device operating system. Seen primary in tablets and Cellphones.  Based on a Linux kernel. Applications are Java Based  Open source and given freely to both developers and cellphone manufactures
  • 3. Android Market Share is growing  http://arstechnica.com/gadgets/news/2011/01/android-beats-nokia-apple-rim-in-2010-but-firm-warns-about-2011.ars
  • 4. A simple app can make pretty penny  Kim, a former Volkswagen engineer and co-founder of San Francisco-based startup Picwing, now earns $13,000 each month off an Android app called Car Locator  http://www.wired.com/gadgetlab/2010/03/android-developer/
  • 5. How hard is it to make an app?  Not difficult at all.  If you know Java you practically know Android.  Google provides all the tools.  Google provides comprehensive tutorials.  Many matured book resources available
  • 6. Main concepts to an Android Application  Java  Android SDK  XML  Android VM
  • 7. Android SDK The Android SDK includes everything to connect an application to the UI and comes with the emulator and a simple GUI creator.  Android tools  GUI tools  Application Emulator
  • 9. XML From Wikipedia  Extensible Markup Language (XML) is a set of rules for encoding documents in machine-readable form. It is defined in the XML 1.0 Specification[4] produced by the W3C, and several other related specifications, all gratis open standards.[5]  The design goals of XML emphasize simplicity, generality, and usability over the Internet.[6] It is a textual data format with strong support via Unicode for the languages of the world. Although the design of XML focuses on documents, it is widely used for the representation of arbitrary data structures, for example in web services.
  • 10. Android and XML  Android uses XML for anything that isn't the actual program.  GUI.  Information about the program, ie the version  Enables future web based extensions (XML is primarily web)
  • 11. XML Android does it for you GUI to XML
  • 12. Android Virtual Device  A virtual machine used for testing applications  Allows Developers to test a wide range of device. These devices could be a tablets, cellphones or low powered computers.  It's a VM, thus allows consistent testing to happen on any computer set up with the SDK!
  • 13.
  • 14. How to make an app. Setting Up.You need Eclipse http://www.eclipse.org/ Plugin http://developer.android.com/sdk/eclipse- adt.html Android SKD http://developer.android.com/sdk/index.html
  • 15. Run the SDK Simply hit accept all The update will take a while. Start installing the add on.
  • 16. To install the plug in Start Eclipse Go to Help, install new software
  • 17. Getting Started  developer.android.com/resources/tutorials/ Android applications launched from eclipse run off a Virtual Machine (Android Virtual Device) To set up the ADV in eclipse window-> Android SDK and AVD Manager. Click New Use next frame as a guide for settings
  • 18.
  • 19. Create a new Project  Application name. This is the human-readable title for your application  Package name. This is the package namespace. Think Java Name space  Create Activity. Creates a class, and auto creates the “onCreate” method. onCreate, think of it as “main”  Min SDK Version. The minimum Android API to run the application. http://developer.android.com/index.html
  • 20.
  • 21. Programming Main concepts  No main, instead an onCreate method. This should be auto defined in new set up or manually added later  Listeners and observers. You tell Android what method is connected to what buttons  GUI
  • 22. Launcher Example  This should be auto- generated for you assuming a correct project set up.
  • 24. Listener XML (different applications)
  • 25. Create GUIs  GUIs are rarely manually created. There are generators for Android for GUIs. Droid Draw. A Drag and Drop style application. Not perfect, but great for quickly making a slick interface. http://www.droiddraw.org/
  • 26.
  • 27. So you think you can develop It's easy, it's simple and you can make a lot of money! What else is there to think about?  Fees: cost to actually sell an application.  Development hurdles.  How does Android stand up to Apple?
  • 28. Google fees To sell an application, one must have a Google Checkout account. Google charges 20 dollars for the account. Google also charges 3% to withdraw your profits. This is in addition to the 30% cut for selling an app. In the end, Google consumes 33% of your sale price.  https://market.android.com/support/bin/answer.py?answer=112622
  • 29. Issues with Android Development The strength of Google Android platform is its flexibility. Anyone can put their version of Android on any hardware. This is a pain for developers. Random amount of RAM, different CPUs, screen sized and manufacture changes to the phone make it almost impossible to make completely compatible applications.
  • 30. Solutions  Testing  Testing  Testing A developer just simply has to test using the AVDs and watch for error reports. The android SDK should stop most compatibility issues. High resource applications should consider putting system requirements.
  • 31. Why are iPhone aps “better?” Gem Miner Top 10 Android Game Infinity Blade Top 10 iPhone game
  • 32. Industry views android users as cheaper than apple users. If one can afford an iPhone, whats a 1, 5, 15, 60 dollars for an ap? Many android users even pride themselves on never buying a paid ap. More users willing to spend more money, the more big companies such as EA or EPIC are willing to invest into a platform. This is highlighted on the previous screen. Game on the left is a smaller company game. Game on the right is also likely a smaller company, but it is using EPICs unreal engine for iPhone. More money, more tools. http://www.phonearena.com/news/Gaming-guru-John-Carmack-says-iOS-better-for-game-developing-than-Android-Epic-Games-founder-agrees_id18186
  • 33. Conclusion  Android is a great platform gaining strength every day.  If your main goal is to make as much money as possible creating applications, it is still better to go with Apple.  If you want to make apps quickly and with less hassle go with Android. Apple is extremely strict with their sales process and requirements