This document provides an overview of Android development. It begins with a brief history of mobile phones and introduces Android as an open-source operating system developed by Google and the Open Handset Alliance. The document then discusses Android hardware components, software components like the Dalvik virtual machine and application framework, and how to develop Android applications using the Android SDK. It provides examples of using intents to launch built-in functionality and implementing a basic currency converter app. Videos and links are included to provide additional learning resources on Android architecture, application lifecycle, APIs, and development tools.
1 of 54
Download to read offline
More Related Content
Android-Chapter01-Intro.pptx
1. Lesson 1
Android Development
Introduction
Victor Matos
Cleveland State University
Portions of this page are reproduced from work created and shared by Google and used according to terms
described in the Creative Commons 3.0 Attribution License.
2. 2007
iPhone
Android
2
2
2
1. Android How-do-cellular-phones-work?
Mobile Phone Evolution
2
1876
Alexander Graham Bell became the first to
receive a patent for the electric phone.
1936
Alfred Gross. Case Tech OH (Case Western
Reserve University). Invented/Patented
Walkie-talkie, CB radio, Telephone Pager.
1975
Dr. Martin Cooper invented first commercial
portable Motorola radio phone
Chester Gould
Images from: http://en.wikipedia.org/wiki/Dick_Tracy http://en.wikipedia.org/wiki/Martin_Cooper_(inventor)
3. 3
3
3
1. Android How-do-cellular-phones-work?
Hardware: What is inside a Cellular Phone?
3
Oversimplifying
Cellular phone = radio + computer*
= +
Industries Software + Telecom+ Semiconductor + Marketing
4. 4
4
4
4
1. Android How-do-cellular-phones-work?
Hardware: Reusing Cell Phone Frequencies
4
Great concept !!!
The core idea behind cellular
phones is the division of a large
city into small areas called cells.
Each hexagonal cell covers
approx. 10 sq miles (26 km2)
Base stations use low-power transmitters, therefore the same frequencies
can be reused in non-contiguous cells.
5. Software: What is Android?
Android is a Linux-based operating system for mobile devices.
The system is being developed by the Open Handset Alliance and
Google Inc.
Android is an open-source project and is distributed free of charge.
The operating system has a number of native applications supporting
telephony, messaging, emailing, contact management, calendar,
entertainment, multimedia experience, location services, mapping,
social interaction, etc.
Third party Java developers can use the Android API to extend the
functionality of the devices.
Google provides a on-line electronic market for third-party developers
to sell their custom applications.
5
6. Why Android?
Listen from the project creators/developers (2.19 min)
Nick Sears. Co-founder of Android
Steve Horowitz. Engineering Director
Dam Morrill. Developer
Peisun Wu. Engineering Project Manager
Erick Tseng. Project Manager
Iliyan Malchev. Engineer
Mike Cleron. Software Manager
Per Gustafsson. Graphics Designer.
etc
LINK: http://www.youtube.com/watch?v=6rYozIZOgDk&eurl=http://www.android.com/about/&feature=player_embedded
You will hear statements such as:
currently it is too difficult to make new products open software brings more innovation
choices lower costs enables the industry to create.more applications such as family
planner, my taxes, understand my wife better,
6
7. What is the Open Handset Alliance?
A consortium of 80+ technology and mobile business companies.
Quoting from www.OpenHandsetAlliance.com site (2/25/2012)
7
Today, there are 1.5 billion television sets in use around the
world. 1 billion people are on the Internet. But nearly 3 billion people
have a mobile phone, making it one of the worlds most successful
consumer products
Building a better mobile phone would enrich the lives of countless
people across the globe.
The Open Handset Alliance is a group of mobile and technology
leaders who share this vision for changing the mobile experience for
consumers
8. Open Handset Alliance Members
Operators Software Co. Commercializat. Semiconductor Handset Manf
Bouygues Tele
China Mobile
China Telec.
China Unicom
KDDI Corp.
NTT DoCoMo
Softbank
Sprint Nextel
Telecom Italia
Telef坦nica
Telus
T-Mobile
...
Vodafone
Ascender Corp.
Borqs
eBay
Esmertec
Google
LivingImage
NMS Comm.
Nuance Comm.
PacketVideo
SkyPop
SONiVOX
Accenture
Aplix
Astonishing Tribe
Noser Engineering
Omron Software
Sasken
Teleca
Wind River Systems
ARM
Atheros
Audience
Broadcom Corp.
CSR Plc.
Cypress
Freescale
Gemalto
Intel Corp.
Marvell Tech
MediaTek
MIPS Techn.
Nvidia Corp
Qualcomm
Renesas Corp
ST-Ericsson
Synaptics
Texas Instrum.
Via Telecom
ACER
ASUS
Dell
Garmin
HTC
Kyocera
Lenovo Mobile
LG
Motorola
NEC
Samsung
Sharp
Sony Ericsson
Toshiba
8
9. See Android Developers
Short video (4 min.)
Dave Bort and
Dan Borstein,
members of the
Android Open Source
Project talk about
their experience.
9
http://www.youtube.com/watch?v=7Y4thikv-OM
10. The Mobile Revolution
Not so long ago Today
1. Phone
2. Pager
3. PDA Organizer
4. Laptop
5. MP3 Portable music player
6. Wired modem
7. No Internet access / limited
access
1. Smartphone
2. Laptop (perhaps!)
10
Tomorrow ?
Electronic tools of a typical business warrior
11. The Mobile Revolution
Dreaming aloud
I want my 2015 Smartphone to be
1. Phone
2. Pager
3. PDA Organizer
4. High Quality Camera (still & video)
5. Portable music player
6. Portable TV / Video Player / Radio
7. Laptop
8. Play Station
9. GPS / Compass / Navigation (road & inside buildings)
10. Golf Caddy (ball retriever too)
11. Book Reader (I dont read, It reads to me)
12. Electronic key (Car / Home / Office)
13. Remote Control (Garage, TV, )
14. Credit Card / Drivers License / Passport / Airplane Ticket
15. Cash
16. Cook, house chores
17. Psychologist / Mentor / Adviser
18. Personal trainer
19. Dance instructor
20. ????
11
12. Android vs. OS Competitors
12
1.Apple Inc.
2.Microsoft
3.Nokia Symbiam
4.Palm & webOS
5.Research In Motion
vs.
13. Android Software/Hardware Components
Dalvik virtual machine
Integrated browser (WebKit)
Graphic Capabilities (hardware acceleration)
SQLite for structured data storage
Media support (audio/video)
GSM Telephony (hardware dependent)
Bluetooth, EDGE, 3G, 4G, and Wi-Fi (hardware dependent)
Camera, GPS, compass, and accelerometer (hardware dependent)
Software Development Tools & Application framework
(device emulator, debugging, profiling, plugin for the Eclipse IDE, resource
managers)
13
17. Android Components
17
Video 3/3:
Andoids API
Presented by Mike Cleron, Google Corp. (8 min)
Available at: http://www.youtube.com/watch?v=MPukbH6D-lY&feature=channel
18. Android Application Framework
Video:
Inside the
Android Application Framework
(about 52 min)
Presented by Dan Morrill Google
At Google Developer Conference
San Francisco - 2008
Available at:
http://sites.google.com/site/io/inside-the-android-application-framework
18
Android is designed to be fast, powerful, and easy to develop for. This session
will discuss the Android application framework in depth, showing you the
machinery behind the application framework.
explains the life-cycle of an android apk. very good!
19. Android Support - Education
Video:
Android Development Tools
(about 60 min)
Google 2011 Developer Conference
San Francisco
Presented by
Xavier Ducrohet, tech-lead for the Android SDK and Developer Tools.
Tor Norbye, engineer on the Android SDK team working on visual tools for Android development.
LINK: http://www.google.com/events/io/2011/sessions/android-development-tools.html
19
20. Android Components
Video:
An Introduction to Android
(about 52 min)
Presented by Jason Chen Google
At Google Developer Conference
San Francisco - 2008
Available at:
http://www.youtube.com/watch?v=x1ZZ-R3p_w8
20
21. Dalvik Virtual Machine
Video (61 min)
Dalvik VM Internals
Presented by Dan Borstein
At Google Developer 2008
San francisco
Available at:
http://www.youtube.com/watch?v=ptjedOZEXPM
21
22. Android Intents
An Intent is a request for services.
An Intent is made up of various pieces including:
desired action or service,
data, and
category of component that should handle the intent and
instructions on how to launch a target activity.
22
23. Example of Built-In Android Intents
23
Action Data
The general action to be performed,
such as:
ACTION_VIEW,
ACTION_EDIT,
ACTION_MAIN,
etc.
The data to operate on, such as a
person record in the contacts
database, expressed as a Uri.
24. Intents
24
Some examples of Intents action/data pairs are:
ACTION_VIEW content://contacts/1 -- Display information about the
person whose identifier is "1".
ACTION_DIAL content://contacts/1 -- Display the phone dialer with the
person filled in.
ACTION_VIEW tel:123 -- Display the phone dialer with the given number
filled in
ACTION_DIAL tel:123 -- Display the phone dialer with the given number
filled in.
ACTION_EDIT content://contacts/1 -- Edit information about the person
whose identifier is "1".
ACTION_VIEW content://contacts/ -- Display a list of people, which the
user can browse through.
25. Example1: Java + Built-in Intent
The following fragment calls an Intent whose job is to invoke a
built-in task (ACTION_VIEW) and explore the Contacts available in
the phone.
Intent myIntent = new Intent(
Intent.ACTION_VIEW,
Uri.parse("content://contacts/people"));
startActivity(myIntent);
25
27. Example1: Built-in Intent
Complete code to see Contacts.
27
public class AndDemo1 extends Activity {
/** show contact list */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Intent myIntent = new Intent(
Intent.ACTION_VIEW,Uri.parse( "content://contacts/people"));
startActivity(myIntent);
}
}
28. Pieces of an Android Application
Structure of
a typical
Android
Application
28
29. Android Manifest xml File
Every application must have an
AndroidManifest.xml file
(with precisely that name) in its root
directory.
The manifest presents essential
information about the application to
the Android system, information the
system must have before it can run any
of the application's code.
29
30. Android Manifest xml File
<action>
<activity>
<activity-alias>
<application>
<category>
<data>
<grant-uri-permission>
<instrumentation>
<intent-filter>
<manifest>
<meta-data>
<permission>
<permission-group>
<permission-tree>
<provider>
<receiver>
<service>
<uses-configuration>
<uses-library>
<uses-permission>
<uses-sdk>
30
These are the only legal elements; you cannot add your own elements or attributes.
31. Android Manifest xml File
Among other things, the manifest does the following:
It names the Java package for the application. The package name serves as a unique identifier
for the application.
It describes the components of the application the activities, services, broadcast receivers,
and content providers that the application is composed of.
It names the classes that implement each of the components and publishes their capabilities
(for example, which Intent messages they can handle). These declarations let the Android
system know what the components are and under what conditions they can be launched.
It determines which processes will host application components.
It declares which permissions the application must have in order to access protected parts of
the API and interact with other applications.
It also declares the permissions that others are required to have in order to interact with the
application's components.
It lists the Instrumentation classes that provide profiling and other information as the
application is running. These declarations are present in the manifest only while the
application is being developed and tested; they're removed before the application is
published.
It declares the minimum level of the Android API that the application requires.
It lists the libraries that the application must be linked against.
31
33. Example2. Currency converter
Implementing a simple currency converter:
USD Euro Colon (CR)
Note. Naive implementation using the rates
1 Costa Rican Colon = 0.001736 U.S. dollars
1 Euro = 1.39900 U.S. dollars
33
43. The Size of the Mobile Market 2009
Extracted from: http://gizmodo.com/5489036/cellphone-overshare
43
4 bn
Mobile Phone
worldwide
(half the
population of the
planet)
1.5bn
Televisions
worlwide
1.4bn
Internet users
worldwide
480 m
Papers
2009
Mobile market
compared to other
technologies
48.7%
News and Sport
Information
20.21%
Social
Networking
11.94%
Entertainment
News
7.13%
Traded Stocks and
Financial
6.69%
Movie information
5.33%
Business Directory
Content
accessed from
mobile phones
44. $600 bn
Voice
$130 bn
Messaging
$70 bn
Non-messaging
2009 Mobile Revenue
The $ize of the Mobile Market 2009
44
Revenue Year 2009
Microsoft
$78bn
Toyota Motors
$204bn
Exxon Mobil
$301bn
Extracted from:
http://gizmodo.com/5489036/cellphone-overshare
http://www.microsoft.com/investor/reports/ar09/10k_fr_bal.html
Exxon Mobil 2009 Summary Annual Report
2010 Toyota Annual Report (pp 12)
Revenue is the
collective amount of
income made by a
company (usually from
the sales of goods &
services)
45. The Size of the Mobile Market 2009
Extracted from: http://gizmodo.com/5489036/cellphone-overshare
45
97.57%
Google
1.94% Yahoo
0.63% Other
0.25% Ask
0.11% MSM
2.43%
2009 Mobile Search Market
46. 46
46
Appendix. The Size of the Mobile Market 2009
Extracted from: http://gizmodo.com/5489036/cellphone-overshare
46
3.05 bn
SMS users
worldwide
2.6 SMS per day
per person world
average
the most used
written
communication
tool of the planet
600 m
IM users
worldwide
1.3 bn
Email users
worldwide
2009
How SMS compares
as a text communication
application
47. The Size of the Mobile Market 2009
Extracted from: http://gizmodo.com/5489036/cellphone-overshare
47
51%
Symbian
19%
RIM
13%
iPhone
9%
Windows
6% Other
2%
Android
2009
Mobile Operating System
Market Share Worldwide
48. 48
The Size of the Mobile Market Q2 / 2010
Extracted from: http://www.businessinsider.com/android-iphone-market-share-2010-8
48
Google
17%
Nokia
41%
Apple
14%
RIM
18%
Microsoft
5%
Others
5%
49. 49
The Size of the Mobile Market Q4 / 2010
Extracted from http://www.canalys.com/pr/2011/r2011013.pdf
49
Google
32.9%
Nokia
30.6%
Apple
16.0%
RIM
14.6%
Microsoft
3.1%
Others, 2.9%
Combined sales in Q4
300 million units
50. 50
The Size of the Mobile Market Q2 / 2011
Extracted from http://www.channelinsider.com/c/a/Messaging-and-Collaboration/Android-Smartphone-Marketshare-Grows-NPD-Report-469609/
50
Android, 52%
iPhone , 29%
RIM, 11%
Windows,
WebOs, 5%
Others, 3%
51. 51
A Few New Products for 2011 -13
51
Motorola Atrix 4G (ATT Store)
Dual-core processor - 1 GB RAM
Tablet
Google Glasses
Samsung Smartwatch
54. 54
Bibliography:
1. Android Developers. http://developer.google.com/index.html
2. Professional Android Application Development by Reto Meier ISBN: 978-
0-470-34471-2. Wrox Publications, 2008.
3. Unlocking Android by Frank Ableson, Charlie Collins, and Robi Sen. ISBN
978-1-933988-67-2. Manning Publications, 2009.
4. Professional Android 2 Application Development (Wrox Programmer to
Programmer) by Reto Meier. ISBN-10: 0470565527. Wrox Pub. 2010.
5. The Busy Coder's Guide to Advanced Android Development by Mark
Murphy. ISBN ISBN: 978-0-9816780-5-4. CommonsWare Pub. 2012.
6. Android Programming Tutorials by Mark Murphy. ISBN ISBN: 9 ISBN: 978-
0-9816780-7-8. CommonsWare Pub. 2011.