Android Studio

Last updated

Android Studio
Developer(s) Google, JetBrains
Stable release
Jellyfish | 2023.3.1 [1]   OOjs UI icon edit-ltr-progressive.svg / 30 April 2024;4 days ago (30 April 2024)
Preview release
Koala | 2024.1.1 Canary 7 [2]   OOjs UI icon edit-ltr-progressive.svg / 29 April 2024;5 days ago (29 April 2024)
Written in JavaScript, Kotlin and C++
Operating system Windows, macOS, Linux (including ChromeOS) [3]
Size 8.1 to 9.5 GB [3]
Type Integrated development environment (IDE)
License Binaries: Freeware, [4] Source code: [5] [6] Apache License (except SDK updates with proprietary license)[ citation needed ]
Website developer.android.com/studio

Android Studio is the official [7] integrated development environment (IDE) for Google's Android operating system, built on JetBrains' IntelliJ IDEA software and designed specifically for Android development. [8] It is available for download on Windows, macOS and Linux based operating systems. [9] It is a replacement for the Eclipse Android Development Tools (E-ADT) as the primary IDE for native Android application development. Android Studio is licensed under the Apache license but it ships with some SDK updates that are under a non-free license, making it not open source. [10]

Contents

Android Studio was announced on May 16, 2013, at the Google I/O conference. It was in early access preview stage starting from version 0.1 in May 2013, then entered beta stage starting from version 0.8 which was released in June 2014. [11] The first stable build was released in December 2014, starting from version 1.0. [12] At the end of 2015, Google dropped support for Eclipse ADT, making Android Studio the only officially supported IDE for Android development. [13]

On May 7, 2019, Kotlin replaced Java as Google's preferred language for Android app development. [14] Java is still supported, as is C++. [15]

Features

The following features are provided in the current stable version: [16] [17]

Android Studio supports all the same programming languages of IntelliJ (and CLion) e.g. Java, C++, and more with extensions, such as Go; [20] and Android Studio 3.0 or later supports Kotlin, [21] and "all Java 7 language features and a subset of Java 8 language features that vary by platform version." [22] External projects backport some Java 9 features. [23] While IntelliJ states that Android Studio supports all released Java versions, and Java 12, it's not clear to what level Android Studio supports Java versions up to Java 12 (the documentation mentions partial Java 8 support). At least some new language features up to Java 12 are usable in Android. [24]

Once an app has been compiled with Android Studio, it can be published on the Google Play Store. The application has to be in line with the Google Play Store developer content policy.

Version history

The following is a list of Android Studio's major releases: [25]

VersionRelease date
1.0December 2014
1.1February 2015
1.2April 2015
1.3July 2015
1.4September 2015
1.5November 2015
2.0April 2016
2.1April 2016
2.2September 2016
2.3March 2017
3.0October 2017
3.1March 2018
3.2September 2018
3.3January 2019
3.4April 2019 [26]
3.5August 2019
3.6February 2020
4.0May 2020
4.1Oct 2020 [27]
4.2May 2021 [28]
Arctic Fox (2020.3.1)July 2021 [29]
Bumblebee (2021.1.1)January 2022 [30]
Chipmunk (2021.2.1)May 2022 [31]
Dolphin (2021.3.1)September 2022 [32]
Electric Eel (2022.1.1)January 2023 [33]
Flamingo (2022.2.1)April 2023 [34]
Giraffe (2022.3.1)July 2023 [35]
Hedgehog (2023.1.1)November 2023 [36]
Iguana (2023.2.1)February 2024 [37]
Jellyfish (2023.3.1)April 2024 [38]
Koala (2024.1.1)TBD

System requirements

Basic system requirements for Android Studio [39]
Microsoft WindowsmacOSLinux
Operating System VersionMicrosoft Windows 8/10 (64-bit)macOS 10.14 Mojave or newerAny 64-bit Linux distribution that supports GNOME, KDE, or Unity; GNU C Library (glibc) 2.31 or later
Required RAM8 GB or more
Free space8 GB of available disk space minimum
Minimum screen resolution1280 x 800 minimum screen resolution

These features includes requirements for IDE + Android SDK + Android Emulator. [39]

The use of hardware acceleration has additional requirements on Windows and Linux:

For an attached webcam to work with Android 8.1 (API level 27) and higher system images, it must have the capability to capture 720p frames. [40]

Related Research Articles

In computing, cross-platform software is computer software that is designed to work in several computing platforms. Some cross-platform software requires a separate build for each platform, but some can be directly run on any platform without special preparation, being written in an interpreted language or compiled to portable bytecode for which the interpreters or run-time packages are common or standard components of all supported platforms.

<span class="mw-page-title-main">Xen</span> Type-1 hypervisor

Xen is a free and open-source type-1 hypervisor, providing services that allow multiple computer operating systems to execute on the same computer hardware concurrently. It was originally developed by the University of Cambridge Computer Laboratory and is now being developed by the Linux Foundation with support from Intel, Citrix, Arm Ltd, Huawei, AWS, Alibaba Cloud, AMD, Bitdefender and epam.

<span class="mw-page-title-main">IntelliJ IDEA</span> Integrated development environment

IntelliJ IDEA is an integrated development environment (IDE) written in Java for developing computer software written in Java, Kotlin, Groovy, and other JVM-based languages. It is developed by JetBrains and is available as an Apache 2 Licensed community edition, and in a proprietary commercial edition. Both can be used for commercial development.

<span class="mw-page-title-main">QEMU</span> Free virtualization and emulation software

QEMU is a free and open-source emulator. It emulates a computer's processor through dynamic binary translation and provides a set of different hardware and device models for the machine, enabling it to run a variety of guest operating systems. It can interoperate with Kernel-based Virtual Machine (KVM) to run virtual machines at near-native speed. QEMU can also do emulation for user-level processes, allowing applications compiled for one architecture to run on another.

The following tables list notable software packages that are nominal IDEs; standalone tools such as source-code editors and GUI builders are not included. These IDEs are listed in alphabetic order of the supported language.

The following is a timeline of virtualization development. In computing, virtualization is the use of a computer to simulate another computer. Through virtualization, a host simulates a guest by exposing virtual hardware devices, which may be done through software or by allowing access to a physical device connected to the machine.

<span class="mw-page-title-main">Adobe AIR</span> Cross-platform runtime system for building rich web applications

Adobe AIR is a cross-platform runtime system currently developed by Harman International, in collaboration with Adobe Inc., for building desktop applications and mobile applications, programmed using Adobe Animate, ActionScript, and optionally Apache Flex. It was originally released in 2008. The runtime supports installable applications on Windows, macOS, and mobile operating systems, including Android, iOS, and BlackBerry Tablet OS.

<span class="mw-page-title-main">Visual Studio</span> Code editor and IDE

Visual Studio is an integrated development environment (IDE) developed by Microsoft. It is used to develop computer programs including websites, web apps, web services and mobile apps. Visual Studio uses Microsoft software development platforms including Windows API, Windows Forms, Windows Presentation Foundation (WPF), Windows Store and Microsoft Silverlight. It can produce both native code and managed code.

<span class="mw-page-title-main">OpenCL</span> Open standard for programming heterogenous computing systems, such as CPUs or GPUs

OpenCL is a framework for writing programs that execute across heterogeneous platforms consisting of central processing units (CPUs), graphics processing units (GPUs), digital signal processors (DSPs), field-programmable gate arrays (FPGAs) and other processors or hardware accelerators. OpenCL specifies programming languages for programming these devices and application programming interfaces (APIs) to control the platform and execute programs on the compute devices. OpenCL provides a standard interface for parallel computing using task- and data-based parallelism.

The Android SDK is a software development kit for the Android software ecosystem that includes a comprehensive set of development tools. These include a debugger, libraries, a handset emulator based on QEMU, documentation, sample code, and tutorials. The SDK is part of the official Android Studio IDE but its various tools and resources can be used independently.

A mobile development framework is a software framework that is designed to support mobile app development. It is a software library that provides a fundamental structure to support the development of applications for a specific environment.

<span class="mw-page-title-main">Android software development</span> Process of writing software for Android operating system

Android software development is the process by which applications are created for devices running the Android operating system. Google states that "Android apps can be written using Kotlin, Java, and C++ languages" using the Android software development kit (SDK), while using other languages is also possible. All non-Java virtual machine (JVM) languages, such as Go, JavaScript, C, C++ or assembly, need the help of JVM language code, that may be supplied by tools, likely with restricted API support. Some programming languages and tools allow cross-platform app support. Third party tools, development environments, and language support have also continued to evolve and expand since the initial SDK was released in 2008. The official Android app distribution mechanism to end users is Google Play; it also allows staged gradual app release, as well as distribution of pre-release app versions to testers.

<span class="mw-page-title-main">Xamarin</span> American software company

Xamarin is a Microsoft-owned San Francisco-based software company founded in May 2011 by the engineers that created Mono, Xamarin.Android and Xamarin.iOS, which are cross-platform implementations of the Common Language Infrastructure (CLI) and Common Language Specifications.

Dart is a programming language designed by Lars Bak and Kasper Lund and developed by Google. It can be used to develop web and mobile apps as well as server and desktop applications.

Codename One is an open-source cross-platform framework aiming to provide write once, run anywhere code for various mobile and desktop operating systems. It was created by the co-founders of the Lightweight User Interface Toolkit (LWUIT) project, Chen Fishbein and Shai Almog, and was first announced on January 13, 2012. It was described at the time by the authors as "a cross-device platform that allows you to write your code once in Java and have it work on all devices specifically: iPhone/iPad, Android, Blackberry, Windows Phone 7 and 8, J2ME devices, Windows Desktop, Mac OS, and Web. The biggest goals for the project are ease of use/RAD, deep integration with the native platform and speed."

JetBrains s.r.o. is a Czech software development private limited company which makes tools for software developers and project managers. The company has its headquarters in Prague, and has offices in China, Europe, and the United States.

Kotlin is a cross-platform, statically typed, general-purpose high-level programming language with type inference. Kotlin is designed to interoperate fully with Java, and the JVM version of Kotlin's standard library depends on the Java Class Library, but type inference allows its syntax to be more concise. Kotlin mainly targets the JVM, but also compiles to JavaScript or native code via LLVM. Language development costs are borne by JetBrains, while the Kotlin Foundation protects the Kotlin trademark.

Vulkan is a low-level, low-overhead cross-platform API and open standard for 3D graphics and computing. It was intended to address the shortcomings of OpenGL, and allow developers more control over the GPU. It is designed to support a wide variety of GPUs, CPUs and operating systems, it is also designed to work with modern multi-core CPUs.

Flutter is an open-source UI software development kit created by Google. It can be used to develop cross platform applications from a single codebase for the web, Fuchsia, Android, iOS, Linux, macOS, and Windows. First described in 2015, Flutter was released in May 2017. Flutter is used internally by Google in apps such as Google Pay and Google Earth as well as by other software developers including ByteDance and Alibaba.

<span class="mw-page-title-main">DevEco Studio</span> Integrated development environment for the HarmonyOS platform

DevEco Studio is the official integrated development environment (IDE) for Huawei's HarmonyOS operating system, built on JetBrains' IntelliJ IDEA software and Huawei's SmartAssist designed specifically for HarmonyOS development. It is available for download on Microsoft Windows and macOS based operating systems.

References

  1. "Gemini in Android Studio and more: Android Studio Jellyfish is Stable!".
  2. "Android Studio Koala | 2024.1.1 Canary 7 now available".
  3. 1 2 "Download Options". developer.android.com. Retrieved November 16, 2021.
  4. "Terms and Conditions". developer.android.com. Retrieved April 24, 2017.
  5. "Build Overview". android.com.
  6. "Building Android Studio". android.com.
  7. "Download Android Studio and SDK tools". Android Developers.
  8. Ducrohet, Xavier; Norbye, Tor; Chou, Katherine (May 15, 2013). "Android Studio: An IDE built for Android". Android Developers Blog. Retrieved May 16, 2013.
  9. "Getting Started with Android Studio". Android Developers. Retrieved May 14, 2013.
  10. "Com.google.AndroidStudio/Com.google.AndroidStudio.appdata.XML at master · flathub/Com.google.AndroidStudio". GitHub .
  11. "Download Android Studio". Android Developers. Retrieved June 13, 2015.
  12. "Google Launches Android Studio And New Features For Developer Console, Including Beta Releases And Staged Rollout". VentureBeat. December 8, 2014. Retrieved December 9, 2014.
  13. "An update on Eclipse Android Developer Tools". June 26, 2015. Retrieved September 27, 2022.
  14. "Google I/O 2019: Empowering developers to build the best experiences on Android + Play". Android Developers Blog. May 7, 2019. Retrieved January 8, 2024.
  15. Sinicki, Adam (August 10, 2019). "I want to develop Android Apps — What languages and program I should use & learn?". Android Authority. Retrieved September 12, 2019.
  16. Honig, Zach (May 15, 2013). "Google intros Android Studio, an IDE for building apps". Engadget . AOL . Retrieved May 16, 2013.
  17. "Android Studio Overview". Archived from the original on July 20, 2022. Retrieved July 20, 2022.
  18. Olanoff, Drew (May 15, 2013). "Google Launches Android Studio And New Features For Developer Console, Including Beta Releases And Staged Rollout". TechCrunch . AOL . Retrieved May 16, 2013.
  19. "Android Studio BETA". Google . May 15, 2013. Retrieved August 15, 2014.
  20. Google Go language IDE built using the IntelliJ Platform: go-lang-plugin-org/go-lang-idea-plugin, Go Language support for IDEA based IDEs, February 23, 2019, retrieved February 23, 2019, Supported IDEs [..] Android Studio 1.2.1+
  21. "Get Started with Kotlin on Android | Android Developers". developer.android.com. Retrieved October 25, 2017.
  22. "Use Java 8 language features | Android Developers". developer.android.com. Retrieved October 25, 2017.
  23. "android-retroflow: Backport of Java 9 (JEP 266) reactive-streams Flow and SubmissionPublisher API for Android Studio 3.0 desugar toolchain, forked from [..]". retrostreams. October 22, 2017. Retrieved October 25, 2017.
  24. "Android's Java 9, 10, 11, and 12 Support". Jake Wharton. November 27, 2018. Retrieved February 23, 2019. Hopefully by the time Java 12 is actually released D8 will have implemented desugaring for Java 11's nestmates. Otherwise the pain of being stuck on Java 10 will go up quite a bit!
  25. "Android Studio Release Notes". Android Developers Official Website. August 2019. Retrieved September 2, 2019.
  26. "Google Android Studio 3.4 Now Available, Here's What's New - Appetiser". April 25, 2019.
  27. "Android Studio 4.1".
  28. "Android Studio 4.2 available in the Stable channel".
  29. "Android Studio Arctic Fox available in the Stable channel".
  30. "Android Studio Bumblebee (2021.1.1) Stable".
  31. "Android Studio Chipmunk". Android Developers Blog. Retrieved May 12, 2022.
  32. "Android Studio Dolphin". Android Developers Blog. Retrieved September 16, 2022.
  33. "Android Studio Electric Eel". Android Developers Blog.
  34. "Android Studio Flamingo". Android Developers Blog.
  35. "Android Studio Giraffe". Android Developers Blog.
  36. "Android Studio Hedgehog". Android Developers Blog.
  37. "Android Studio Iguana". Android Developers Blog.
  38. "Gemini in Android Studio and more: Android Studio Jellyfish is Stable!". Android Developers Blog. Retrieved May 3, 2024.
  39. 1 2 "Download Android Studio and SDK tools". Android Developers. Retrieved March 7, 2022.
  40. "Emulator release notes". Android Developers. Retrieved May 12, 2022.