Learning Android Application Development - Day 1

Introduction to Android

 
Android is a set of software for mobile devices as we can take the following examples - computers, tablets, notebooks, smartphones, smartwatches, setup boxes, electronic book readers, etc.
 
The Android commonly used to refer to the operating system, also we can say that Android is a complete software stack that contains an operating system based on Linux but specifically designed to run on mobile devices.
 
It also includes a complete application framework so that we can create or deploy our own custom apps.
 

History of Android

 
Initially, ANDY RUBIN founded Android incorporation in polo alto, California, the United States in October 2003. On August 17, 2005, Google acquired Android incorporation, since then it is in the subsidiary of GOOGLE Incorporation.
 

Versions of Android

 
The versions of Android are interesting to know. The names of android versions range from A to M currently and having names on delicious desert described in the following table,
 
Code name Released
- September 2008
- February 2009
Cupcake April 2009
Donut September 2009
Eclair October 2009
Froyo May 2009
Gingerbread December 2010
Honeycomb February 2011
Ice Cream Sandwich October 2011
Jelly Beans 2011 – 13
Kitkat October 2013
Lollipop -
 

Basic Building Blocks of Android

 
In Android application development, we have these basic building blocks for coding of android application.
  • Activity
  • Intent
  • Content Provider
  • Service
  • Broadcast Receiver
  • Service

Categories of Android applications

 
There are many kinds of applications available in the online market, the categories are defined here:
  • Entertainment
  • Tools
  • Communication
  • Music and Audio
  • Social apps
  • Media and Video
  • Travel and Local
  • Locating etc

Activity Life Cycle

 
Activity Life Cycle