Android Studio: Ohjelmointiympäristö Androidille

Android Studio on Android-käyttöjärjestelmän virallinen ohjelmointiympäristö.

Google esitteli sen Google I/O 2013 -konferenssissa. Sen 1.0-versio julkaistiin joulukuussa 2014 Eclipsen korvaajaksi Android-sovelluskehityksessä. Laajat kehitystyökalut sisältävällä Android Studiolla voi emuloida Android-sovelluksia eri laitteilla ja käyttöjärjestelmäversioilla. Android Studiolla voi kehittää sovelluksia Androidin normaaliversiolle, Wear OS:lle, Android Autolle ja Android TV:lle.

Android Studio
Android Studio: Android Studion käyttöliittymä, Ominaisuudet, Versiohistoria
Android Studio
Android Studio
Kehittäjä Google
Kehityshistoria
Ensijulkaisu 16. toukokuuta 2013
Vakaa versio Jellyfish | 2023.3.1 ()
Kehitystilanne aktiivinen
Tiedot
Ohjelmistotyyppi ohjelmointiympäristö
Alusta Windows, macOS, Linux ja Chrome OS
Ohjelmointikielet Java
Lisenssi Apache 2.0
Aiheesta muualla
Verkkosivusto

Android Studiossa on Gradle-pohjainen käännösjärjestelmä ja tuki ProGuardille. Android Studiossa on mukana emulaattori Android-laitteiden mallintamiseen tietokoneella ohjelmien testaamista varten. Android Studio tukee yksikkötestien käyttöä (JUnit) ja erilaisten testaustyökalujen käyttöä (Espresso Test Recorder, App Crawler, Monkey Testing, monkeyrunner). Android Debug Bridge (adb) tukee testaamista fyysisellä laitteella langattoman yhteyden (Wi-Fi, Android 11 tai uudempi) tai USB-liitännän avulla. Android Studiossa on profilointityökalu suorittimen, muistin, verkon ja akun käytön mittaamiseen.

Android Studion käyttöliittymä

Android Studio: Android Studion käyttöliittymä, Ominaisuudet, Versiohistoria 
Vasemmassa reunassa Android Studion hakemisto.

Jokaisessa Android-projektissa on oma hakemisto, josta näkee kaikki projektiin liittyvät moduulit ja tiedostot. Valitsemalla hakemiston yläreunasta Android- näkymän löytyy Android-sovellusmoduulista (app) löytyy jo oletuksena kansiot manifests, java ja res. Manifests-kansio sisältää tiedoston AndroidManifest.xml, jossa kuvataan sovelluksen olennaiset tiedot, kuten sovelluksen komponentit, käyttöoikeudet ja sovelluksen vaatimat laitteisto- ja ohjelmisto-ominaisuudet.

Java-kansio sisältää Kotlin- ja Java-lähdekooditiedostot ja lisäksi JUnit-testikoodiluokan, johon voi kirjoittaa paikallisia JUnit-testejä ohjelmalle. Sovellusmoduulin viimeinen kansio, res, sisältää kaikki muut ohjelmassa tarvittavat koodiresurssit; XML-asettelut, käyttöliittymän koodit ja bittikarttakuvat. Hakemiston yläreunasta voi vaihtaa hakemiston esitysmallia. Valitsemalla esimerkiksi Project-näkymän näkee koko projektin todellisen tiedostorakenteen.

Editori-ikkunasta (kuvassa oikealla isompi ikkuna) voi editoida valitsemaasi koodia valitsemalla hakemistosta editoitavan tiedoston tai luomalla uuden. Valitessa muokattavan tiedoston se avautuu koodieditorin yläpuolella oleviin välilehtiin, joissa on tallessa myös muut muokkauksen alla olevat koodit. Niiden yläpuolelta löytyy navigointipalkki, jonka kautta voi hakemiston sijasta avata tiedostoja muokattavaksi. Työkalupalkki löytyy samasta palkista navigointipalkin kanssa sen oikeasta reunasta. Sieltä löytyy työkalut ohjelman ajamiseen ja Android-emulaattori, jonka avulla voi testata ohjelman toimivuutta virtuaalisella puhelimella tai tabletilla. Lisää työkaluja ohjelman käyttöön löytyy ikkunan vasemmasta, oikeasta ja alareunasta. Näitä työkaluja ovat mm. TODO-lista, johon voi koodia kirjoittaessa lisätä muistamisen helpottamiseksi esimerkiksi myöhemmin tehtäviä koodin osia, sekä Problems-ikkuna, joka analysoi editori-ikkunassa työn alla olevan tiedostosta löytyvät koodivirheet.

Ominaisuudet

Seuraavat toiminnallisuudet tarjotaan nykyisessä versiossa:

  • Gradle-pohjainen rakennusapu
  • Lint-työkalut, joilla voi etsiä suoritus-, käytettävyys-, versio- ja muita ongelmia.
  • ProGuard-integraatio
  • Templaatti-pohjaiset Wizardit, joilla voi luoda Androing-designejä sekä komponentteja.
  • Monipuolinen Layout-editori, jolla on mahdollista vetää ja pudottaa UI-komponentteja.
  • Tuki Android Wear -sovelluksien luomiselle
  • Sisäänluotu tuki Google Cloud -alustalle
  • Android Virtual Device (emulaattori), joka mahdollistaa sovelluksien debuggaamisen ja ajamisen sovelluksessa.

Android Studio tukee kaikkia samoja kieliä kuin IntelliJ, kuten esimerkiksi Java, C++ ja lisäosien avulla vielä enemmän. Android Studio 3.0 -versiosta eteenpäin on myös tuki Kotlinille.

Android Gradle lisäosa 3.0.0 tukee kaikkia Java 7 ominaisuuksia, ja osajoukkoa Java 8 ominaisuuksista. Android Gradle lisäosalla 4.0.0 on hieman laajempi tuki Java 8:lle. Kaikki  Gradle 4.0.0 tukemat Java 8 -ominaisuudet on lueteltu täällä. Java 8 ominaisuuksia on esim. Lambda-lausekkeet, joilla voi lyhtentää koodia "->" merkeillä ja lyhyemmällä syntaksilla. Lamda-lausekkeet ovat kuin nimettömiä metodeja, jotka lisätään suoraan sinne missä niitä käytetään. Ne ottavat sisään parametrejä ja antavat paluuarvon.

Android Studiolla tehtyjä sovelluksia on mahdollista julkaista Google Play -sovelluskaupassa. Google Playssa julkaistavien sovellusten tulee noudattaa Googlen kehittäjien käytäntöpalvelua. Sovelluksen julkaisemiseksi tarvitsee Google Developer -tilin, jonka luominen maksaa 25$.

Android Studoissa on helppokäyttöinen integroitu versionhallintatuki (VCS support), muun muassa palveluille Git, GitHub, CVS, Mercurial, Subversion ja Google Cloud Source Repositories.

Versiohistoria

Lista Android Studion julkaistuista versioista.

Versio Julkaisupäivä
1.0 Joulukuu 2014
1.1 Helmikuu 2015
1.2 Huhtikuu 2015
1.3 Heinäkuu 2015
1.4 Syyskuu 2015
1.5 Marraskuu 2015
2.0 Huhtikuu 2016
2.1 Huhtikuu 2016
2.2 Syyskuu 2016
2.3 Maaliskuu 2017
3.0 Lokakuu 2017
3.1 Maaliskuu 2018
3.2 Syyskuu 2018
3.3 Tammikuu 2019
3.4 Huhtikuu 2019
3.5 Elokuu 2019
3.6 Helmikuu 2020
4.0 Toukokuu 2020
4.1 Lokakuu 2020
4.2 Toukokuu 2021
Arctic Fox (2020.3.1) Heinäkuu 2021
Bumblebee (2021.1.1) Tammikuu 2022
Chipmunk (2021.2.1) Toukokuu 2022
Dolphin (2021.3.1) Syyskuu 2022
Electric Eel (2022.1.1) Tammikuu 2023
Flamingo (2022.2.1) Huhtikuu 2023
Giraffe (2022.3.1) Heinäkuu 2023
Hedgehog (2023.1.1) Tulevaisuudessa

Käyttöjärjestelmävaatimukset

Microsoft Windows macOS Linux
Käyttöjärjestelmäversio Microsoft Windows 8/10 (64-bit) macOS 10.14 Mojave tai uudempi Mikä vain 64-bit Linux, joka tukee GNOME, KDE tai Unitya; GNU C Library (glibc) 2.31 tai myöhempää
Vaadittu RAM 8 GB tai enemmän 8 GB tai enemmän 8 GB tai enemmän
Vapaa muisti Vähintään 8 GB vapaata tilaa Vähintään 8 GB vapaata tilaa Vähintään 8 GB vapaata tilaa
Näytön vähimmäisresoluutio 1280 × 800 px 1280 × 800 px 1280 × 800 px

Esimerkki pääaktiviteetista

Alla olevaa koodi on esimerkki pääaktiviteetista. Se sisältää koodia, joka ajetaan pääaktiviteetin ollessa aktiivinen ohjelman suorituksen aikana. Pääaktiviteetin ohella on xml-tiedosto, joka sisältää kolme komponenttia: TextView, EditText ja Button. TextView on komponentti, joka näyttäytyy tekstinä käyttöliittymässä. EditText on komponentti, johon käyttäjä voi kirjoittaa. Button on komponentti, jota käyttäjä voi painaa. Esimerkissä esitellään, miten xml-tiedoston komponentteihin viitataan ja miten niitä voidaan käyttää.

public class MainActivity extends AppCompatActivity {      @Override     protected void onCreate(Bundle savedInstanceState) {         super.onCreate(savedInstanceState);         setContentView(R.layout.activity_main);          TextView textView = (TextView) findViewById(R.id.textView); // Viittaus TextView-komponenttiin.         EditText editText = (EditText) findViewById(R.id.editText); // Viittaus EditText-komponenttiin.         Button button = (Button) findViewById(R.id.button); // Viittaus Button-komponenttiin.          // Asetetaan Button-komponentille luokkakuuntelija, joka suorittaa sen sisältämän koodin kun Button-komponenttia painetaan ohjelman suorituksen aikana.         button.setOnClickListener(new View.OnClickListener() {             @Override             public void onClick(View view) {                 String editTextValue = (String) editText.getText().toString(); // Talletetaan EditText-komponentin sisältämä teksti muuttujaan.                 textView.setText(editTextValue); // Vaihdetaan TextView-komponentin sisältämä teksti muuttujan sisältämällä merkkijonolla.             }         });     } } 
  xmlns:android="http://schemas.android.com/apk/res/android"     xmlns:app="http://schemas.android.com/apk/res-auto"     xmlns:tools="http://schemas.android.com/tools"     android:layout_width="match_parent"     android:layout_height="match_parent"     tools:context=".MainActivity">               android:id="@+id/textView"         android:layout_width="wrap_content"         android:layout_height="wrap_content"         android:layout_marginTop="100dp"         android:text="TextView"         app:layout_constraintEnd_toEndOf="parent"         app:layout_constraintHorizontal_bias="0.498"         app:layout_constraintStart_toStartOf="parent"         app:layout_constraintTop_toTopOf="parent" />               android:id="@+id/button"         android:layout_width="wrap_content"         android:layout_height="wrap_content"         android:text="Button"         app:layout_constraintBottom_toBottomOf="parent"         app:layout_constraintEnd_toEndOf="@+id/editText"         app:layout_constraintStart_toStartOf="@+id/editText"         app:layout_constraintTop_toBottomOf="@+id/editText" />               android:id="@+id/editText"         android:layout_width="wrap_content"         android:layout_height="wrap_content"         android:layout_marginTop="188dp"         android:ems="10"         android:inputType="text"         android:text="Name"         app:layout_constraintEnd_toEndOf="@+id/textView"         app:layout_constraintHorizontal_bias="0.506"         app:layout_constraintStart_toStartOf="@+id/textView"         app:layout_constraintTop_toBottomOf="@+id/textView" />  

Lähteet

Aiheesta muualla

Tags:

Android Studio n käyttöliittymäAndroid Studio OminaisuudetAndroid Studio VersiohistoriaAndroid Studio KäyttöjärjestelmävaatimuksetAndroid Studio Esimerkki pääaktiviteetistaAndroid Studio LähteetAndroid Studio Aiheesta muuallaAndroid StudioAndroidAndroid AutoAndroid TVAndroid-sovelluskehitysEclipse (IDE)EmulaattoriGoogleGoogle I/OOhjelmointiympäristöWear OS

🔥 Trending searches on Wiki Suomi:

Uudenmaan maakuntaHelluntaiRovaniemiPoju ZabludowiczPajulintuPirjo HonkasaloQuentin TarantinoTimo VälisaariLeevi and the LeavingsAtaksiaJääkiekon maailmanmestaruuskilpailut 2022TukholmaKeskiaikaKalevalaVästäräkkiQueerMarcus & MartinusIvalo (televisiosarja)TelkkäKanadanhanhiSara ChafakKroatiaKajaaniAnu KoivunenMarie AntoinettePalestiina (valtio)NisäkkäätKraftwerkRaimo Paavola (Portion Boys)MustarastasHugo (artisti)Suomalainen muinaisuskoSuomen europarlamenttivaalit 2024Patrik AntoniusHirviKettuSnookerJääkiekon SM-liigakausi 2020–2021...ja Helena soittaa (vuoden 1951 elokuva)Jeffrey DahmerEduskuntaHarjunpää ja rautahuoneMatkahuoltoVulkaaninen tuhkaMustapääkerttuSuomen kielen aakkosetRandstadTeemu KeisteriAliisa SyrjäTšernobylin ydinvoimalaonnettomuusCristiano RonaldoTurkuLontooOsama bin LadenTero RoininenVarpushaukkaSauli NiinistöSuomen KeskustaJussi ChydeniusPompejiTšekkiPelicansSagrada FamíliaVladimir LeninAfganistanKarhuLuettelo suomalaisten opiskelijahaalarien väreistäPihla ViitalaSupercellKari UotiKuuTrombi (pyörremyrsky)Pirkanmaan maakuntaIlkka Paananen (toimitusjohtaja)SuomenlinnaJosif StalinNiko SaarinenTulivuori🡆 More