Monday, 7 July 2014

Android Architecture

Android architecture  includes linux kernel, native libraries (middleware), Android Runtime, Application Framework and Applications.



Linux kernel

At the bottom of the layers is Linux - Linux 2.6 with approximately 115 patches. This provides basic system functionality like process management, memory management, device management like camera, keypad, display etc. Also, the kernel handles all the things that Linux is really good at such as networking and a vast array of device drivers, which take the pain out of interfacing to peripheral hardware.

Libraries

On top of Linux kernel there is a set of libraries including open-source Web browser engine WebKit, well known library libc, SQLite database which is a useful repository for storage and sharing of application data, libraries to play and record audio and video, SSL libraries responsible for Internet security etc.

Android Runtime

This is the third section of the architecture and available on the second layer from the bottom. This section provides a key component called Dalvik Virtual Machine which is a kind of Java Virtual Machine specially designed and optimized for Android.
The Dalvik VM makes use of Linux core features like memory management and multi-threading, which is intrinsic in the Java language. The Dalvik VM enables every Android application to run in its own process, with its own instance of the Dalvik virtual machine.
The Android runtime also provides a set of core libraries which enable Android application developers to write Android applications using standard Java programming language.

Application Framework

The Application Framework layer provides many higher-level services to applications in the form of Java classes. Application developers are allowed to make use of these services in their applications.

Applications

You will find all the Android application at the top layer. You will write your application to be installed on this layer only. Examples of such applications are Contacts Books, Browser, Games etc.

Friday, 4 July 2014

History of Android


The history and versions of android are interesting to know. The code names of android ranges from A to L currently, such  as Apple Pie, Banana Bread, Cupcake, Donut, Eclair, Froyo, Gingerbread, Honeycomb, Ice Cream Sandwitch,Jelly Bean,KitKat and lollipop. Let's understand the android history pointy:

Initially, Andy Rubin founded Android Incorporation in Palo Alto, California, United States in October, 2003
In 17th August 2005, Google acquired android Incorporation. Since then, it is in the subsidiary of Google Incorporation.The key employees of Android Incorporation are Andy Rubin, Rich Miner, Chris White and Nick Sears.

Apple Pie - 1.0   (2008 Sep 23)


 API Level 1

  • Download and updates via Android Market
  • Web Browser
  • Camera support
  • Gmail, Contacts and Google Agenda synchronization     
  • Google Maps
  • Youtube Application                                     




Banana Bread - 1.1  (2009 Feb 9)


 API Level 2

  • "Show" & "Hide" numeric keyboard, in caller application
  • Ability to save MMS attachments




Cup Cake - 1.5   (2009 Apr 30)


 API Level 3

  •  Integration of home screen widgets
  •  Support for folders on home screen
  •  Stereo Bluetooth support
  •  Copy/paste in web browser
  •  Video recording and playback



 Donut - 1.6  (2009 Sep 15)

 API Level 4

  •  Quick search box
  •  Updated interface for camera
  •  Camcorder and gallery
  •  Updated Google Play (Android Market) 
  •  Battery usage indicator
  •  Text-to-speech engine

 Eclair - 2.0 (2009 Oct 26)

 API Level 5

  • Google Maps Navigator (beta)
  • Updated browser
  • Support for multiple accounts
  • Improved keyboard
  • SMS search
  • Exchange support


 Froyo - 2.2  2(2010 May 20)


 API Level 8
  • Support for Adobe Flash
  • Portable hotspots
  • Multiple keyboard languages
  • Speed and performance improvements
  • Enhanced Microsoft Exchange support

Ginger Bread - 2.3 (2010 Dec 6)

 API Level 9

  • UI refinements
  • NFC support
  • Native support for SIP VOIP
  • Faster/more intuitive text input
  • Enhanced copy and paste




HoneyComb - 3.0 (2011 Feb 22)

API Level 11

  • Revamped (holographic) UI designed specifically for tablets
  • Action bar
  • Improved multi-tasking
  • Updated standard Android apps
  • Better copy/paste
  • Redesigned keyboard





Ice Cream Sandwitch - 4.0 (2011 Oct 10)

API Level 14

  • Improved multi-tasking
  • Face unlock
  • Resizeable widgets
  • Android beam
  • Enhanced email options 
  • Improved text and voice input
  • Soft buttons can replace hard keys





Jelly Bean - 4.1 (2012 July 9)

API Level 16

  • larger, rich, and actionable notifications
  • Google Now
  • Offline voice dictation
  • Streamlined UI
  • Performance improvements “Project Butter”
  • Smart widget placement
  • Multi-user profiles for tablets (4.2)
  • Lock screen widgets (4.2)
  • Daydream (4.2)
  • OpenGL ES 3.0 (4.3)
  • Bluetooth Smart Ready (4.3)
  • Restricted user profiles for tablets (4.3)

KitKat - 4.4 (2013 Oct 13)

API Level 19

  • larger, rich, and actionable notifications
  • Google Now
  • Offline voice dictation
  • Streamlined UI
  • Performance improvements “Project Butter”
  • Smart widget placement
  • Multi-user profiles for tablets (4.2)
  • Lock screen widgets (4.2)
  • Daydream (4.2)
  • OpenGL ES 3.0 (4.3)
  • Bluetooth Smart Ready (4.3)
  • Restricted user profiles for tablets (4.3)



Lollipop - 4.5 (2013 June 25)

API Level 20

  • Battery saver mode
  • Useful notifications
  • Material Design
  • Meaningful relations between all manner of devices
  • Faster, better looking and more efficient






Thursday, 3 July 2014

About Android

What is Android?

Android is a software package and linux based operating system for mobile devices such as tablet computers and smartphones.
It is developed by Google and later the OHA (Open Handset Alliance). Java language is mainly used to write the android code even though other languages can be used.
The goal of android project is to create a successful real-world product that improves the mobile experience for end users.

What is Open Handset Alliance (OHA) ?

oha
It's a consortium of 84 companies such as google, samsung, AKM, synaptics, KDDI, Garmin, Teleca, Ebay, Intel etc.
It was established on 5th November, 2007, led by Google. It is committed to advance open standards, provide services and deploy handsets using the Android Plateform.









Features of Android

There are many advantages of android. They are as follows:
  • It is open-source.
  • Anyone can customize the Android Platform.
  • There are a lot of mobile applications that can be chosen by the consumer.
  • It provides many interesting features like weather details, opening screen, live RSS (Really Simple Syndication) feeds etc.
  • It provides support for messaging services(SMS and MMS), web browser, storage (SQLite), connectivity (GSM, CDMA, Blue Tooth, Wi-Fi etc.), media, handset layout etc.

Categories of Android applications

what is android
There are many android applications in the market. The top categories are:
  • Entertainment
  • Tools
  • Communication
  • Productivity
  • Personalization
  • Music and Audio
  • Social
  • Media and Video
  • Travel and Local etc.