Department of Information Communication Technology Chapter One: Introduction To Android
Department of Information Communication Technology Chapter One: Introduction To Android
COMMUNICATION TECHNOLOGY
10/25/2020
ORIGIN OF ANDROID
Android was founded in Palo Alto, California in
October 2003 by Andy Rubin, Rich Miner,
Nick Sears and Chris White who work at
“Google” to develop.
Andy Rubin
10/25/2020 Instructor Eng. Mecad Abdilahi EELO 7
ORIGIN OF ANDROID
Android was purchased by the GOOGLE
in AUGUST, 2005 for 50 million $.
The open handset alliance, a group of several
companies was formed -5-November 2007
Android beta released-12 November 2007
• Android Beta SDK Released – 12th November 2007.
• There are more than 4,00,000 apps in android marke
HTC G1,
Droid,
Tattoo Motorola Droid (X)
Application Framework
• The application framework provides the classes used to
create Android applications. It also provides a generic
abstraction for hardware access and manages the user
interface and application resources.
• Disadvantages:
1. Continuous Internet connection
2. Advertising Instructor Eng. Mecad Abdilahi EELO
10/25/2020 UNIVERSUTY 22
Require Tools JAVA JDK
The Android SDK makes use of the Java SE
Development Kit (JDK). Hence, if your
computer does not have the JDK installed, you
should start by downloading the JDK from
www.oracle.com/technetwork/java/javase/down
loads/index.html and installing it prior to
moving to the next section.
23
10/25/2020
Instructor Eng. Mecad Abdilahi EELO UNIVERSUTY
Require Tools Android SDK
The next important piece of software you need to
download is, of course, the Android SDK. The
Android SDK contains a debugger, libraries, an
emulator, documentation, sample code, and
tutorials. You can download the Android SDK
from http://developer.android.com/sdk/index.html.
Once the SDK is downloaded, unzip its content
(the android-sdk-windows folder)
into the C:\Android\ folder, or whatever name you
have given to the folder you just
created.
Instructor Eng. Mecad Abdilahi EELO UNIVERSUTY 24
10/25/2020
SQLite Database for Data Storage and Retrieval
App Approval
Android OS:
◦ Very quick!
iOS:
◦ Days.. and days.. and days..
Payments and Availability
Android OS:
◦ Developer pays $25 one time
iOS:
◦ Developer pays $99 annually
10/25/2020
Features of Android
➤➤Messaging — Supports both SMS and
MMS..
➤➤Web browser — Based on the open-
source WebKit, together with Chrome’s
➤➤Media support — Includes support for
the following media: H.263, H.264 (in 3GP or
MP4
container), MPEG-4 SP, AMR, AMR-WB (in
3GP container), AAC, HE-AAC (in MP4 or
Instructor Eng. Mecad Abdilahi EELO
10/25/2020 UNIVERSUTY 32
Continue
Hardware support — Accelerometer Sensor, Camera,
Digital Compass, Proximity Sensor, and GPS
➤➤Multi-touch — Supports multi-touch screens
➤➤Multi-tasking — Supports multi-tasking applications
➤➤Flash support — Android 2.3 supports Flash 10.1.
➤➤Tethering — Supports sharing of Internet connections as
a wired/wireless hotspot
10/25/2020
Android Application Architecture
The following application services are the architectural cornerstones of all
Android applications, providing
the framework you’ll be using for your own software:
❑ Activity Manager Controls the life cycle of your activities, including
management of the activity stack described
❑ Views Are used to construct the user interfaces for your activities as
described
❑ Notification Manager Provides a consistent and non-intrusive
mechanism for signaling your users as described
❑ Content Providers Lets your applications share data between
applications as described
❑ Resource Manager Supports non-code resources like strings and graphics
to be externalized
10/25/2020
Summary
This chapter has provided a brief overview of
Android, and highlighted some of its capabilities.
If you have followed the sections on downloading
the tools and SDK, you should now have a working
system — one that is capable of developing more
interesting Android applications other than the Hello
World application. In the next chapter, you will
learn about the concepts of activities and intents,
and the very important roles they play in Android .
10/25/2020
You also learned:
The next chapter will help you get started by
downloading and installing the Android SDK and setting
up an Android development environment in Eclipse.
You’ll also learn how to use the Android developer tools
plug-in to streamline development, testing, and
debugging before creating your first Android application.
After learning about the building blocks of Android
applications, you’ll be introduced to the different types
of applications you can create, and you’ll start to
understand some of the design considerations that should
go into developing applications for mobile devices.