Introduction to Android Development | For beginners

History of Android :

Google | Android
                Android is an open source that Google and other companies together developed by the Open Handset Alliance. It is a Linux operating system that is used in any mobile device and tablet computer device.The android has been developed to create a mobile key application which will have to be programming separately for the developer. That can be used on all devices.

               Google first released beta version of Android in 2007. After that the commercial first version, Android 1.0, was released in September 2008. Google upgraded Android and then released a new version called 4.1 Jelly Bean. Which was announced on June 27, 2012, at the Google I / O conference.Jelly Bean is an incremental update version, which is the main objective to make mobile usage easier for people in terms of functionality and performance.

             At this time, many types of Android devices have developed, which require applications in the system to operate. This requires an Android developer whose basic information is given below.


Releases Versions of Android

Versions Number
Released Dates
Android 1.0 (API 1)
September 23, 2008
Android 1.1 (API 2)
February 9, 2009
Android 1.5 Cupcake (API 3)
April 27, 2009
Android 1.6 Donut (API 4)
September 15, 2009
Android 2.0 Eclair (API 5)
October 26, 2009
Android 2.2 Froyo (API 8)
May 20, 2010
Android 2.3 Gingerbread (API 9)
December 6, 2010
Android 3.0 Honeycomb (API 11)
February 22, 2011
Android 4.0 Ice Cream Sandwich (API 14)
October 18, 2011
Android 4.1 Jelly Bean (API 16)
July 9, 2012
Android 4.4 KitKat (API 19)
October 31, 2013
Android 5.0 Lollipop (API 21)
November 12, 2014
Android 6.0 Marshmallow (API 23)
October 5, 2015
Android 7.0 Nougat (API 24)
August 22, 2016
Android 8.0 Oreo (API 26)
August 21, 2017
Android 9 Pie (API 28)
August 6, 2018
Android 10 (API 29)
September 3, 2019
Android 11 (API 30)
TBD


Android Features

  • User interface :  Android OS basic screen provides a user friendly interface.
  • Connectivity :  Android supports Bluetooth,Wi-Fi,GSM/EDGE, LTE, IDEN, CDMA, EV-DO, UMTS, NFC and WiMAX.
  • Storage :  SQLite, a lightweight relational database,Purposes is used for data storage .
  • Media support :  Android supports media -  JPEG, GIF,PNG,WAV,MP3,MPEG-4 SP,WebM, H.263, H.264, AAC, HE-AAC,  AMR, AMR-WB,  MIDI, Ogg Vorbis, FLAC, BMP, and WebP.
  • Messaging :  SMS and MMS
  • Web browser : Display content without leaving the app open-source WebKit layout engine, coupled with Chrome's V8 JavaScript engine supporting HTML5 and CSS3.
  • Multi-touch :  Android support - Multi-touch anywhere on the mobile screen, which was initially made available in handsets like HTC Hero.
  • Multi-tasking : You are running an application and if you need to run many applications, Can run multiple simultaneously with unique handling of memory allocation, is available Multitasking of applications.
  • Auto Correction and Dictionary :  When writing a message or an article, you get these meaningful and correct words which help in correct deeds matching the words available in the dictionary.
  • Multi-Language :  Support single direction and bi-directional text.
  • GCM : Android Google Cloud Messaging (GCM) is also a part of Android Push Messaging services.


Android Development Programming Language

                    
                    
                   Kotlin is a better fast-writing programming language. It is a modernly typed programming language that will boost your application design and you will be able to grow quickly.For basic Android devices, you are able to develop the application by using Java programming language. Because 7 May 2019 before Java was used to create Android device apps, which was the first choice of the developer. 2019 After Google announced that the Kotlin programming language is now its preferred language for Android app developers.

              Kotlin is a free open source,statically typed,general purpose “pragmatic” programming language. It was developed by JetBrains in 2010. Kotlin is designed to connect with Java and write code easily with less time. It is standard library depends on the Java class library of the Java Virtual Machine version (JVM) ,but type inference allows its syntax to be more concise.                



What is android?

                  Android is an modified operating system for operating devices, known as mobiles, tablets. It is primarily designed for devices  such as smartphones, tablets. Android is a  version of the Linux kernel and other open source software. If you look at the android architecture given below, you will easily understand.


 Android Architecture 

                  
                     Android architecture is a software stack of components to support the needs of a mobile device. Android software stack are exposed through an Applications, frameworks, native libraries, runtime, abstraction layer and Linux kernels. If you have looked at the above Android architecture carefully then you will understand how this system works.


Android Frameworks

  • Corona SDK  
  • AppsBuilder 
  • Dojo Mobile 
  • Appcelerator Titanium 
  • jQuery Mobile 
  • PhoneGap 
  • Xamarin 
  • NativeScript 
  • Ionic 
  • Sencha Touch  
  • Flutter 
  • React Native 
  • Mobile Angular UI 

Android Editor Tools  


  • Android Studio
Download : Click Here
  • Eclipse      
Download : Click Here
  • NetBeans
Download : Click Here

  • Visual Studio (with Xamarin)
Download : Click Here

  • IntelliJ IDEA
Download : Click Here
 
  • Cordova
Download : Click Here

  • App Inventor
Create Project : Click Here