Easy Tutorial
❮ Android Application Components Android Services ❯

Android Overview

What is Android?

Android provides a unified approach to application development, meaning developers only need to develop for Android, allowing their applications to run on different mobile devices powered by Android.

Google released the first test version of the Android Software Development Kit (SDK) in 2007, and the first commercial version, Android 1.0, was released in September 2008.

On June 27, 2012, at the Google I/O conference, Google announced the release of Android version 4.1 Jelly Bean. Jelly Bean is an incremental update in terms of features and performance, primarily aimed at improving the user interface.

The Android source code is licensed under free and open-source software licenses. Most of the code released by Google follows the Apache License, Version 2.0, and changes to the Linux kernel follow the GNU General Public License, Version 2.


Advantages of Android Development

Features of Android

Android is a powerful operating system competing with Apple's 4GS and supports great features. Some of the features are listed below:

Feature Description
Beautiful UI The basic screen of the Android operating system provides a beautiful and intuitive user interface.
Connectivity GSM/EDGE, IDEN, CDMA, EV-DO, UMTS, Bluetooth, Wi-Fi, LTE, NFC, and WiMAX.
Storage Lightweight relational database SQLite for data storage
Media Support H.263, H.264, MPEG-4 SP, AMR, AMR-WB, AAC, HE-AAC, AAC 5.1, MP3, MIDI, Ogg Vorbis, WAV, JPEG, PNG, GIF, and BMP
Messaging SMS and MMS
Web Browser Based on the open-source WebKit layout engine, plus support for HTML5 and CSS3 with Chrome's V8 JavaScript engine.
Multi-touch Android natively supports multi-touch, which has been present since the initial handheld devices like the HTC Hero.
Multi-tasking Users can switch from one task to another and can run applications simultaneously.
Adjustable Widgets Widgets are resizable, so users can expand them for more content or shrink them to save space.
Multi-language Supports both left-to-right and right-to-left text directions.
GCM Google Cloud Messaging (GCM) is a service that allows developers to send short message data to users of Android devices without a proprietary sync solution.
Wi-Fi Direct A technology for direct discovery and pairing of applications through high-bandwidth peer-to-peer connections.
Android Beam A popular NFC-based technology that allows users to instantly share information by simply touching two NFC-enabled phones together.

Android Applications

Android applications are typically developed using the Android Software Development Kit and the Java programming language.

Once developed, Android applications can be easily packaged and sold on platforms such as Google Play and the Amazon Appstore.

Android is available in over 190 countries worldwide and has millions of mobile devices. It is the largest and fastest-growing installation base of any mobile platform. More than 1 million new Android devices are activated every day globally.

This tutorial aims to teach you how to develop and package Android applications. We will start with setting up the Android application programming environment and then delve into various aspects of Android application development.

Categories of Android Applications

There are many Android applications on the market. The main categories include:

History of Android

Android's code names have ranged from A to L, including Aestro, Blender, Cupcake, Donut, Eclair, Froyo, Gingerbread, Honeycomb, Ice Cream Sandwich, Jelly Bean, KitKat, and Lollipop. Let's explore the history of Android in order.


What is API Level?

The API level is an integer that uniquely identifies the version of the API framework provided by a version of the Android platform.

Platform Version API Level VERSION_CODE
Android 5.1 22 LOLLIPOP_MR1
Android 5.0 21 LOLLIPOP
Android 4.4W 20 KITKAT_WATCH KitKat for Wearables Only
Android 4.4 19 KITKAT
Android 4.3 18 JELLY_BEAN_MR2
Android 4.2, 4.2.2 17 JELLY_BEAN_MR1
Android 4.1, 4.1.1 16 JELLY_BEAN
Android 4.0.3, 4.0.4 15 ICE_CREAM_SANDWICH_MR1
Android 4.0, 4.0.1, 4.0.2 14 ICE_CREAM_SANDWICH
Android 3.2 13 HONEYCOMB_MR2
Android 3.1.x 12 HONEYCOMB_MR1
Android 3.0.x 11 HONEYCOMB
Android 2.3.4, Android 2.3.3 10 GINGERBREAD_MR1
Android 2.3.2, Android 2.3.1, Android 2.3 9 GINGERBREAD
Android 2.2.x 8 FROYO
Android 2.1.x 7 ECLAIR_MR1
Android 2.0.1 6 ECLAIR_0_1
Android 2.0 5 ECLAIR
Android 1.6 4 DONUT
Android 1.5 3 CUPCAKE
Android 1.1 2 BASE_1_1
Android 1.0 1 BASE
❮ Android Application Components Android Services ❯