Android is an
operating system based on Linux Kernel. It is designed primarily for
touchscreen mobile devices such as Smart Phones and Tablet Computers. It is
initially developed by Android Inc. Initially,
Andy Rubin founded Android Incorporation
in Palo Alto, California, United States in October, 2003.
in Palo Alto, California, United States in October, 2003.
Andy Rubin |
In 17th August 2005, Google
acquired Android Incorporation. The key employees of Android Incorporation
other than Andy Rubin are Rich Miner, Chris White and Nick Sears. Developed
and Managed by the OHA(Open Handset Alliance).
Android Version Images
Android Versions |
Features of Android
It is an Open Source. There are lot of applications
that can be chosen by the customer. Application Framework enabling reuse and
replacement of component. Dalvik Virtual Machine optimized for mobile devices. SQLi
for structured data storage. Media support for common audio, video and still
image formats(MPEG4,MP3,AAC,AMR,JPG,PNG,GIF) It
provides support for messaging services (SMS and MMS), web browser etc. Rich
Development Environment including a device emulator, tools for debugging,
memory, performance profiling and an plugin for the Eclipse IDE. Android is a
product of OHA which is lead by Google.
Eclipse IDE
A
multi-language open source software development environment. It has an extensible Plug-in system for
customizing the environment. Mostly
used to write applications in:
•
Java
•
PHP
•
Python
•
Ruby
Open Handset Alliance
It was established on 6th
November 2007. It’s consortium (Association of two or more individuals, organizations) of 84
companies. This group of companies are
allowed to use source code of Android and develop applications. Reason for
Nokia not to develop Android Mobiles is
Nokia is not part of OHA. Quoting from www.OpenHandsetAlliance.com page
Open Handset Alliance a group of 84
technology and mobile companies have come together to accelerate innovation in
mobile and offer consumers a richer, less expensive, and better mobile
experience. Together we have developed Android™, the first complete, open, and free
mobile platform. We are committed to commercially deploy handsets and services
using the Android Platform.
Open Handset Alliance Members
Open Handset Alliance Member |
Categories of Android Apps
Category of android apps |
Android Architecture
Linux Kernel : Connect the applications to
the hardware
Libraries : why reinvent the wheel every time
Android Runtime : Dalvik VM is optimized to
run Android apps and libraries helps developers to write code
Android architecture |
Android Components
The Android Application Development is
dependent on four components. These are
Activity
Service
Broadcast
Receiver
Content
Provider
Activity Lifecycle
Activity
Lifecycle is controlled by 7 methods. An activity is the single screen in
android. It is like window or frame of Java.
onCreate() : - called when activity is first
created.
onStart() :- called when activity is becoming
visible to the user.
onResume() :- called when activity will start
interacting with the user.
onPause() :- called when activity is not
visible to the user.
onStop() :- called when activity is not longer visible
to the user.
onRestart() :- called after your activity is
stopped, prior to start.
onDestroy() :-called before the activity is destroyed.
Android Flowchart |
Android Development Environment
1) Eclipse
(IDE)
It is where
you’ll write your code. It is a generic IDE,not specific to Android
development. It’s managed by the Eclipse foundation.
2) Android
Development Tools (ADT)
It is an
Eclipse plugin that adds Android specific functionality to Eclipse.
3) Software Development Kit (SDK)
It contains all
of the lower level tools to build, run and test your Android apps.
4) Android
Packages
You can develop and support multiple
versions of Android from the same development environment.
Installing Software for Android
The simplest
way/technique to install the required software for android application is
by ADT Bundle
It Includes:-
Eclipse IDE
Android SDK
Eclipse Plugin
Download the
ADT bundle form the www.developer.android.com Un jar
it, go to eclipse IDE and start the eclipse by clicking on the eclipse icon.
The another way is by setting up the Eclipse IDE manually. The
software required to setup android for eclipse IDE manually.
Install the JDK
Download and install the Eclipse for
developing android application
Download and Install the android SDK
Install the ADT plugin for eclipse
Configure the ADT plugin
Create the AVD
Create the android application
Limitations
Making source code available to everyone inevitably invites the
attention of hackers. Android
operating system uses more amount of battery as compared to normal mobile
phones. As we call Android is world of applications we continuously need to
connected with the internet which is not possible for all the users.
Future Scope
Android is now stepping up in next
level of mobile internet. There are chances of Android Mobile sales becomes
more then iPhone in next two years. Google may launch another version of
android that starts M because Google is launching all the android versions in
the alphabetical order. There are chances of Android may become the widely used
operating system in world.