What is Android:
Android is an mobile operating system developed by Google which runs android applications and it is based on Linux kernel and many open source software.
Android Open Source Project(AOSP):
The AOSP is a guide to development of the Android platform. This platform consists of Linux Kernel, Libraries, Dalvik Runtime, Frameworks and Applications.
As mentioned in www.source/android.com As an open source project, Android’s goal is to avoid any central point of failure in which one industry player can restrict or control the innovations of any other player. To that end, Android is a full, production-quality operating system for consumer products, complete with customizable source code that can be ported to nearly any device and public documentation that is available to everyone
Anyone could contribute code to AOSP and also anyone could use the open source code, this allows the developer to learn from other projects. There are tons of libraries available to use in your projects, it helps the developer in getting rid of boiler plate codes in its projects. A library includes everything needed to build an app.Think library as a pieces of code already written that helps the developer to develop their mobile apps easily. Android uses Linux kernel to develop an android operating system on it. The Dalvik rutime acts like Java virtual machine which is designed for Android. The Application Frameworks are set of Api’s that allows developers to quickly and easily write apps. It consists of tools for designing UI like Buttons,textField etc
Android Software Development Kit(SDK):
The Android SDK enables the developers to create applications for Android platform. The sdk tools consists of libraries, visual editors, sample projects, debuggers, documentation, API and much more. Whenever a new android version is released along with it a new SDK tools are released to be used by developers which are downloaded with the help of sdk manager. Each android version has its own sdk platforms. In order to build an app you must specify an SDK platform as per your build target.
Different Android versions:
- Android 1.5: Android Cupcake
- Android 1.6: Android Donut
- Android 2.0: Android Eclair
- Android 2.2: Android Froyo
- Android 2.3: Android Gingerbread
- Android 3.0: Android Honeycomb
- Android 4.0: Android Ice Cream Sandwich
- Android 4.1 to 4.3.1: Android Jelly Bean
- Android 4.4 to 4.4.4: Android KitKat
- Android 5.0 to 5.1.1: Android Lollipop
- Android 6.0 to 6.0.1: Android Marshmallow
- Android 7.0 to 7.1: Android Nougat
- Android 8.0 to Android 8.1: Android Oreo
- Android 9.0: Android Pie
What is Android Development:
Android development is the process by which android applications are developed. Android applications can be developed using Java ,Kotlin,C++ languages.
Android Developer Tools:
Google provides Android software development kit and Gradle tooling kit to start compiling and running your android apps
Where to develop android applications:
Google provides the official IDE ,Android Studio to develop android applications. It is the most used IDE for developing android apps. Before Android Studio, Eclipse was used by many android developers to develop android apps, but now most of the developers has shifted from Eclipse to Android Studio. There are other many IDE’s available to develop android applications but most of the developers prefers Android Studio as it has its benefits in using it. Also there are other cross platform IDE’s to develop mobile applications for two leading mobile OS, Android and IOS ,that means single code for both mobile OS. Sounds cool right? But we would recommend you to start first with the official IDE’s to develop applications like Android Studio for android applications and etc.
Okay now, If you made up your mind to start developing in Android Studio then you would think whether to start Android Studio with Java or Kotlin. Previously it was only Java and C++ but now it is also Android with Kotlin.
We recommend you to start Android Studio with Java first. For more article visit our site: Bunkers Point.
do check on that for more information on it.