Android Studio

Last updated

Android Studio
Developer(s) Google, JetBrains
Stable release
2023.3.1 [1]   OOjs UI icon edit-ltr-progressive.svg / 30 April 2024;18 days ago (30 April 2024)
Preview release
2024.1.2 Canary 2 [2]   OOjs UI icon edit-ltr-progressive.svg / 17 May 2024;1 day ago (17 May 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
Koala Feature Drop (2024.1.2)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

An integrated development environment (IDE) is a software application that provides comprehensive facilities for software development. An IDE normally consists of at least a source-code editor, build automation tools, and a debugger. Some IDEs, such as IntelliJ IDEA, Eclipse and Lazarus contain the necessary compiler, interpreter or both; others, such as SharpDevelop and NetBeans, do not.

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">Eclipse (software)</span> Software development environment

Eclipse is an integrated development environment (IDE) used in computer programming. It contains a base workspace and an extensible plug-in system for customizing the environment. It is the second-most-popular IDE for Java development, and, until 2016, was the most popular. Eclipse is written mostly in Java and its primary use is for developing Java applications, but it may also be used to develop applications in other programming languages via plug-ins, including Ada, ABAP, C, C++, C#, Clojure, COBOL, D, Erlang, Fortran, Groovy, Haskell, JavaScript, Julia, Lasso, Lua, NATURAL, Perl, PHP, Prolog, Python, R, Ruby, Rust, Scala, and Scheme. It can also be used to develop documents with LaTeX and packages for the software Mathematica. Development environments include the Eclipse Java development tools (JDT) for Java and Scala, Eclipse CDT for C/C++, and Eclipse PDT for PHP, among others.

<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.

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.

<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.

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.

Apache Cordova is a mobile application development framework created by Nitobi. Adobe Systems purchased Nitobi in 2011, rebranded it as PhoneGap, and later released an open-source version of the software called Apache Cordova. Apache Cordova enables software programmers to build hybrid web applications for mobile devices using CSS3, HTML5, and JavaScript, instead of relying on platform-specific APIs like those in Android, iOS, or Windows Phone. It enables the wrapping up of CSS, HTML, and JavaScript code depending on the platform of the device. It extends the features of HTML and JavaScript to work with the device. The resulting applications are hybrid, meaning that they are neither truly native mobile application nor purely Web-based. They are not native because all layout rendering is done via Web views instead of the platform's native UI framework. They are not Web apps because they are packaged as apps for distribution and have access to native device APIs. Mixing native and hybrid code snippets has been possible since version 1.9.

Titanium SDK is an open-source framework that allows the creation of native mobile applications on platforms iOS and Android from a single JavaScript codebase. It is presently developed by non-profit software foundation TiDev, Inc.

<span class="mw-page-title-main">Android Debug Bridge</span> Tool for debugging Android-based devices

The Android Debug Bridge is a programming tool used for the debugging of Android-based devices. The daemon on the Android device connects with the server on the host PC over USB or TCP, which connects to the client that is used by the end-user over TCP. Made available as open-source software under the Apache License by Google since 2007, its features include a shell and the possibility to make backups. The adb software is available for Windows, Linux and macOS. It has been misused by botnets and other malware, for which mitigations were developed such as RSA authentication and device whitelisting.

<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.

<span class="mw-page-title-main">Xojo</span> Programming environment and programming language

The Xojo programming environment and programming language is developed and commercially marketed by Xojo, Inc. of Austin, Texas for software development targeting macOS, Microsoft Windows, Linux, iOS, Android, the Web and Raspberry Pi. Xojo uses a proprietary object-oriented language.

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.

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 Feature Drop | 2024.1.2 Canary 2 now available".
  3. 1 2 "Download Options". developer.android.com. Archived from the original on April 26, 2018. Retrieved November 16, 2021.
  4. "Terms and Conditions". developer.android.com. Archived from the original on May 31, 2023. Retrieved April 24, 2017.
  5. "Build Overview". android.com. Archived from the original on September 19, 2023. Retrieved July 14, 2021.
  6. "Building Android Studio". android.com. Archived from the original on June 9, 2023. Retrieved May 18, 2017.
  7. "Download Android Studio and SDK tools". Android Developers. Archived from the original on May 14, 2016. Retrieved July 19, 2016.
  8. Ducrohet, Xavier; Norbye, Tor; Chou, Katherine (May 15, 2013). "Android Studio: An IDE built for Android". Android Developers Blog. Archived from the original on November 4, 2015. Retrieved May 16, 2013.
  9. "Getting Started with Android Studio". Android Developers. Archived from the original on November 20, 2014. Retrieved May 14, 2013.
  10. "Com.google.AndroidStudio/Com.google.AndroidStudio.appdata.XML at master · flathub/Com.google.AndroidStudio". GitHub . Archived from the original on February 15, 2024. Retrieved February 15, 2024.
  11. "Download Android Studio". Android Developers. Archived from the original on November 20, 2014. 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. Archived from the original on June 12, 2018. Retrieved December 9, 2014.
  13. "An update on Eclipse Android Developer Tools". June 26, 2015. Archived from the original on September 27, 2022. 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. Archived from the original on January 8, 2024. 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. Archived from the original on July 26, 2018. 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. Archived from the original on May 17, 2013. Retrieved May 16, 2013.
  19. "Android Studio BETA". Google . May 15, 2013. Archived from the original on November 20, 2014. 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, archived from the original on April 14, 2019, retrieved February 23, 2019, Supported IDEs [..] Android Studio 1.2.1+
  21. "Get Started with Kotlin on Android | Android Developers". developer.android.com. Archived from the original on October 26, 2017. Retrieved October 25, 2017.
  22. "Use Java 8 language features | Android Developers". developer.android.com. Archived from the original on October 1, 2017. 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. Archived from the original on June 27, 2018. Retrieved October 25, 2017.
  24. "Android's Java 9, 10, 11, and 12 Support". Jake Wharton. November 27, 2018. Archived from the original on February 24, 2019. 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. Archived from the original on July 18, 2017. Retrieved September 2, 2019.
  26. "Google Android Studio 3.4 Now Available, Here's What's New - Appetiser". April 25, 2019. Archived from the original on October 18, 2023. Retrieved October 26, 2020.
  27. "Android Studio 4.1". Archived from the original on June 13, 2023. Retrieved October 13, 2020.
  28. "Android Studio 4.2 available in the Stable channel". Archived from the original on May 26, 2021. Retrieved May 6, 2021.
  29. "Android Studio Arctic Fox available in the Stable channel". Archived from the original on March 28, 2023. Retrieved July 30, 2021.
  30. "Android Studio Bumblebee (2021.1.1) Stable". Archived from the original on June 2, 2023. Retrieved January 26, 2022.
  31. "Android Studio Chipmunk". Android Developers Blog. Archived from the original on June 2, 2023. Retrieved May 12, 2022.
  32. "Android Studio Dolphin". Android Developers Blog. Archived from the original on April 19, 2023. Retrieved September 16, 2022.
  33. "Android Studio Electric Eel". Android Developers Blog. Archived from the original on June 3, 2023. Retrieved January 13, 2023.
  34. "Android Studio Flamingo". Android Developers Blog. Archived from the original on June 1, 2023. Retrieved April 17, 2023.
  35. "Android Studio Giraffe". Android Developers Blog. Archived from the original on September 13, 2023. Retrieved July 26, 2023.
  36. "Android Studio Hedgehog". Android Developers Blog. Archived from the original on December 1, 2023. Retrieved December 1, 2023.
  37. "Android Studio Iguana". Android Developers Blog. Archived from the original on March 5, 2024. Retrieved March 5, 2024.
  38. "Gemini in Android Studio and more: Android Studio Jellyfish is Stable!". Android Developers Blog. Archived from the original on May 3, 2024. Retrieved May 3, 2024.
  39. 1 2 "Download Android Studio and SDK tools". Android Developers. Archived from the original on May 14, 2016. Retrieved March 7, 2022.
  40. "Emulator release notes". Android Developers. Archived from the original on June 5, 2022. Retrieved May 12, 2022.