What is Android ?

what_is_android

Information for developers who want to be a ROM developer

Android is an operating system with Linux as the base system. Android is designed for use on a mobile device that uses a touch screen as its user input.
Android is open source, under the Apache License is issued. which means that the software can be modified and distributed freely by the device developer.
The following is the sequence of Android version :
VersionCode nameRelease dateAPI levelDistribution (December 3, 2012)
4.2Jelly BeanNovember 13, 2012170.8%
4.1.xJelly BeanJuly 9, 2012165.9%
4.0.xIce Cream SandwichDecember 16, 20111527.5%
3.2HoneycombJuly 15, 2011131.2%
3.1HoneycombMay 10, 2011120.4%
2.3.3–2.3.7GingerbreadFebruary 9, 20111050.6%
2.3–2.3.2GingerbreadDecember 6, 201090.2%
2.2FroyoMay 20, 2010810.3%
2.0–2.1EclairOctober 26, 200972.7%
1.6DonutSeptember 15, 200940.3%
1.5CupcakeApril 30, 200930.1%

There are several Base Source in the world ROM developers, is used for the basis of making or creating a new type of ROM, here is the base source is quite famous:
  • AOSP (Android Open Source Project) is the official source from google, is the root of all existing android source .
    to download follow the instructions below

    • Make sure you have a bin/ directory in your home directory, and that it is included in your path:
      $ mkdir ~/bin
      $ PATH=~/bin:$PATH
      
    • Download the Repo script and ensure it is executable:
      $ curl https://dl-ssl.google.com/dl/googlesource/git-repo/repo > ~/bin/repo
      $ chmod a+x ~/bin/repo

    • Create an empty directory to hold your working files. If you're using MacOS, this has to be on a case-sensitive filesystem. Give it any name you like:
      $ mkdir WORKING_DIRECTORY
      $ cd WORKING_DIRECTORY
      
    • Run repo init to bring down the latest version of Repo with all its most recent bug fixes. You must specify a URL for the manifest, which specifies where the various repositories included in the Android source will be placed within your working directory.
      $ repo init -u https://android.googlesource.com/platform/manifest
      
      To check out a branch other than "master", specify it with -b:
      $ repo init -u https://android.googlesource.com/platform/manifest -b android-4.0.1_r1

    • To pull down files to your working directory from the repositories as specified in the default manifest, run
      $ repo sync
  • AOKP (Android Open Kang Project) is the android source that has been modified, from AOSP've added some functionality that might be useful for users. one of the well-known function is a facinate associated with the display on your mobile screen.
    To download source please refer on this link Aokp Gerrit Tutorial
  • CyanogenMod is the largest and most known  custom android source by the ROM developers, many mobile devices that use this source android. They also released an official version that can be used on mobile devices that have been supported. CyanogenMod also has added features, which can be useful for many users
    • Make sure you have a bin/ directory in your home directory, and that it is included in your path:
      $ mkdir ~/bin
      $ PATH=~/bin:$PATH
      
    • Download the Repo script and ensure it is executable:
      $ curl https://dl-ssl.google.com/dl/googlesource/git-repo/repo > ~/bin/repo
      $ chmod a+x ~/bin/repo

    • Create an empty directory to hold your working files. If you're using MacOS, this has to be on a case-sensitive filesystem. Give it any name you like:
      $ mkdir WORKING_DIRECTORY
      $ cd WORKING_DIRECTORY
      
    • Run repo init to bring down the latest version of Repo with all its most recent bug fixes. You must specify a URL for the manifest, which specifies where the various repositories included in the Android source will be placed within your working directory.
      $ repo init -u git://github.com/CyanogenMod/android.git -b jellybean

    • To pull down files to your working directory from the repositories as specified in the default manifest, run
      $ repo sync
And that's all that I know about the android, I hope the information I provide can be useful for you all. and if there is information that has not been put there or inaccurate information can you possibly justify it, do not hesitate to write your comment in the comments that have been provided so we can communicate with each other. Thank you for taking your time to read my article.
What is Android ? | AS | 5