Android Studio

Being the official Integrated Development Environment (IDE) for android application development, Android Studio facilitates various features to enhance productivity while building Android apps. It was announced as an official IDE for Android app development, on 16th May 2013, at the Google I/O conference. From version 0.1 in May 2013, the early access preview of Android Studio started. In December 2014, the first stable built version was released, starting from version 1.0. Google’s preferred language, since 7th May 2019, for Android application development is Kotlin. The Android Studio, however, also supports other programming languages.

Features of Android Studio:

  • Flexible Gradle-based build system.
  • Fast and feature-rich emulator for app testing.
  • A consolidated environment to develop apps for all Android devices.
  • Changes can be applied to the resource code of the running app without restarting the app.
  • Extensive testing tools and frameworks.
  • Supports C++ and NDK.
  • Build-in supports for Google Cloud Platform, which makes it easy to integrate Google Cloud Messaging and App Engine.

Android Studio Version History:

In 2003, Android Inc. started the development of the Android operating system. Later, in 2005, Google purchased it. On November 5, 2007, Google released the beta version of Android OS. Later, on November 12, 2007, the software development kit (SDK) was released. Again in October 2008, the first Android mobile was publicly released.

Version numbers Code name Release date API level
1 No codename September 23, 2008 1
1.1 No codename February 9, 2009 2
1.5 Cupcake April 27, 2009 3
1.6 Donut September 15, 2009 4
2.0 – 2.1 Eclair October 26, 2009 5 – 7
2.2 – 2.2.3 Froyo May 20, 2010 8
2.3 – 2.3.7 Gingerbread December 6, 2010 9 – 10
3.0 – 3.2.6 Honeycomb February 22, 2011 11 – 13
4.0 – 4.0.4 Ice Cream Sandwich October 18, 2011 14 – 15
4.1 – 4.3.1 Jelly Bean July 9, 2012 16 – 18
4.4 – 4.4.4 KitKat October 31, 2013 19 – 20
5.0 – 5.1.1 Lollipop November 12, 2014 21- 22
6.0 – 6.0.1 Marshmallow October 5, 2015 23
7 Nougat August 22, 2016 24
7.1.0 – 7.1.2 Nougat October 4, 2016 25
8 Oreo August 21, 2017 26
8.1 Oreo December 5, 2017 27
9 Pie August 6, 2018 28
10 Android 10 September 3, 2019 29

 

Android Studio Project Structure:

One or more modules of the same or different types are present in an Android Studio project with resource files and source code files. Different types of modules are-

  • Android app modules
  • Library modules
  • Google App Engine modules

The project files are displayed in the Android project view, in the Android Studio, by default. To provide quick access to a project’s key source files, this view is formed by modules. To the top-level under Gradle Scripts, these build files are visible. The app module holds the following folders:

  • manifests: In this folder, the AndroidManifest.xml file is present.
  • java: In this folder, the source code of Java files, including the JUnit test code is present.
  • res: In this folder, all non-code resources, UI strings, XML layouts, and bitmap images are present.

Select the Project from the Project dropdown to see the actual file structure of a project.

 

Android Studio User Interface:

The logical areas present in the Android Studio main window are:

  • Toolbar: A wide range of actions is provided including running apps and launching Android tools.
  • Navigation bar: A compact view of the structure visible in the Project window is provided and helps in navigating a project and open files for editing.
  • Editor Window: Space is provided to create and modify code. The editor can change based on the current file type. The Layout Editor is displayed by the editor while viewing a layout file.
  • Tool window bar: Provide buttons to expand and collapse individual tool windows. It runs around outside the IDE window.
  • Tool windows: Access specific tasks like search, project management, version control, and more, are facilitated which can be expanded or and collapsed.
  • Status bar: The status of a project, IDE itself, any messages or warnings are displayed.

 

To get more screen space, we can organize the main window by moving or hiding toolbars and tool windows. The keyboard shortcuts can also be used to access many IDE features.

 

Android Studio Tool window:

To open tool windows, the keyboard shortcuts can be used. The shortcuts for the most common windows are listed below:

Tool window Windows Linux Mac
Project Alt+1 Alt+1 Command+1
Version Control Alt+9 Alt+9 Command+9
Run Shift+F10 Shift+F10 Control+R
Debug Shift+F9 Shift+F9 Control+D
Logcat Alt+6 Alt+6 Command+6
Return to Editor Esc Esc Esc
Hide all Tool Windows Control+Shift+F12 Control+Shift+F12 Command+Shift+F12

 

Gradle build system:

Being the foundation of the build system in Android Studio, the Gradle build uses more Android-specific capabilities provided by the Android plugin for Gradle. Apart from the command line and integrated tool from the Android Studio menu, the Gradle build system runs independently. The Android build features can serve the below purpose:

  • To configure the build process.
  • To customize the build process.
  • To extend the build process.
  • To create multiple APKs from an app, with different features using the same project and modules.
  • To reuse resources and codes across the source sets.