


















Preview text:
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.  Mobile Phone Evolution
• Alexander Graham Bell became the first to  1876
receive a patent for the electric phone. 
• Alfred Gross. Case Tech OH (Case Western 
Reserve University). Invented/Patented  1936
Walkie-talkie, CB radio, Telephone Pager.  Chester Gould
• Dr. Martin Cooper invented first commercial  1975 portable Motorola radio phone  • iPhone 2007 • Android 1 - 2
Images from: http://en.wikipedia.org/wiki/Dick_Tracy http://en.wikipedia.org/wiki/Martin_Cooper_(inventor)
Hardware: What is inside a Smart Cellular Phone? Oversimplifying…
Smart cellular phone ≥ radio + computer* = +
Industries ⟵ ∑ Software + Telecom+ Semiconductor + Marketing  1 - 3
Software: What is Android?
• Android OS is an open-source Linux-based operating system for mobile  devices. 
• It is being developed by the Open Handset Alliance and Google Inc.
• 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 an on-line electronic market for third-party developers to 
sell-distribute their custom applications. 1 - 4
What is the Open Handset Alliance?
A consortium of 80+ technology and mobile business companies.
Quoting from www.OpenHandsetAlliance.com site (2/25/2012)
“ … 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 world’s 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 …” 1 - 5
Open Handset Alliance Members Operators Software Co. Commercializat. Semiconductor Handset Manf Bouygues Tele Ascender Corp. Accenture ARM ACER China Mobile Borqs Aplix Atheros ASUS China Telec.  eBay Astonishing Tribe Audience Dell China Unicom Esmertec Noser Engineering Broadcom Corp. Garmin KDDI Corp. Google Omron Software CSR Plc.  HTC NTT DoCoMo LivingImage Sasken Cypress  Kyocera Softbank NMS Comm. Teleca Freescale Lenovo Mobile  Sprint Nextel Nuance Comm. … Gemalto LG Telecom Italia PacketVideo Wind River Systems Intel Corp. Motorola Telefónica SkyPop Marvell Tech  NEC Telus … MediaTek T-Mobile SONiVOX MIPS Techn. Samsung ... Nvidia Corp Sharp Vodafone Qualcomm … Renesas Corp Sony Ericsson ST-Ericsson … Synaptics Toshiba Texas Instrum. Via Telecom 1 - 6 The Mobile Revolution
Electronic tools commonly carried by a typical business warrior Not so long ago … Today 1. Phone 1. Smartphone 2. Pager 2. Laptop (perhaps!) 3. PDA Organizer 4. Laptop 5. MP3 Portable music player 6. Wired modem
7. No Internet access / limited  access Tomorrow ? 1 - 7 The Mobile Revolution Dreaming aloud
I want my 2018 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 don’t read, It reads to me with passion!)
12. Electronic key (Car / Home / Office)
13. Remote Control (Garage, TV, …)
14. Credit Card / Driver’s License / Passport / Airplane Ticket 15. Cash  16. Cook, house chores 
17. Psychologist / Mentor / Adviser  18. Personal trainer  19. Dance instructor 20. ???? 1 - 8
Android vs. OS Competitors 1.Apple Inc. 2.Microsoft 3.Nokia Symbian 4.Palm & webOS vs. 5.Research In Motion 1 - 9
Number of Android applications
The number of available apps in the Google Play Store was most recently 
placed at 3.8 million apps in March 2018 1 - 10
Number of apps available in leading app stores (Mar 2018) 1 - 11
Number of Android Devices 1 - 12 Type of Android Devices • Smartphone, Tablet • Wear OS • TV • Android Auto • Android Things 1 - 13
Android Software/Hardware Components
• Dalvik virtual machine (soon to be replaced by ART )
• Integrated browser (WebKit) 
• Graphic Capabilities (hardware acceleration) 
• SQLite for structured data storage 
• Media support (audio/video)
• GSM Telephony (hardware dependent) 
• Bluetooth, EDGE, 3G, 4G, NFC, and Wi-Fi (hardware manufacturer  dependent) 
• Camera, GPS, compass, accelerometer, gyroscope, proximity/ambient 
light, barometric pressure, fingerprint reader, heart rate sensor  (hardware dependent) 
• Software Development Tools & Application framework
(device emulator, debugging, profiling, plugin for the Eclipse IDE, resource  managers, Android Studio) 1 - 14
Android’s Software Architecture 1 - 15
Dissecting an Android Application Structure of a typical Android Application (Shown by Eclipse’s Project Explorer) 1 - 16
Dissecting an Android Application Structure of a typical Android Application (Android Studio) 1 - 17
Android Manifest XML File
• Every application must have an  AndroidManifest.xml file  in its root directory.
• The manifest presents essential information 
about the application to the Android system, 
for instance it has an entry for each activity, 
library request, and special permissions  needed to assemble the app.  1 - 18
Android Manifest XML File
This is a list of the allowed in the Manifest file.                                            1 - 19
Android Manifest XML File
<?xml version="1.0" encoding="utf-8"?>
"http://schemas.android.com/apk/res/android"
package="matos.earthquake"
android:versionCode="1"
android:versionName="1.0.0">
"@drawable/yellow_circle" android:label="@string/app_name"> ".AndQuake"
android:label="@string/app_name"> 
"android.intent.action.MAIN" />
"android.intent.category.LAUNCHER" />   ".SatelliteMapping"> 
"AndQuakeService" android:enabled="true" > 
"AndQuakeAlarmReceiver" >  
android:name = "ALARM_TO_REFRESH_QUAKE_LIST"/>   
"com.google.android.maps" />
"android.permission.INTERNET" />  1 - 20 
